9
LES BASES DE DONNÉES I DÉFINITION Ensemble structuré d’informations Exemple : bases de données clients, fichiers des contribuables … LES SYSTÈMES DE GESTION DE BASES DE DONNÉES RELATIONNELLES Logiciel permettant de créer , d’administrer et d’interroger une base de données Exemple : access (microsoft) avantages inconvénients - Gain de temps - Gain de place - Mise à jour - Interrogation - Piratage - virus La CNIL garantit les droits des personnes enregistrées dans les bases de données. Elle accorde les autorisations.

Les bases de donnÉes

  • Upload
    dextra

  • View
    62

  • Download
    1

Embed Size (px)

DESCRIPTION

Les bases de donnÉes. I DÉFINITION. Ensemble structuré d’informations. Exemple : bases de données clients, fichiers des contribuables …. II LES SYSTÈMES DE GESTION DE BASES DE DONNÉES RELATIONNELLES. Logiciel permettant de créer , d’administrer et d’interroger une base de données. - PowerPoint PPT Presentation

Citation preview

Page 1: Les bases de  donnÉes

LES BASES DE DONNÉESI DÉFINITION

Ensemble structuré d’informations

Exemple : bases de données clients, fichiers des contribuables …

II LES SYSTÈMES DE GESTION DE BASES DE DONNÉES RELATIONNELLES

Logiciel permettant de créer , d’administrer et d’interroger une base de données

Exemple : access (microsoft)

avantages inconvénients

-Gain de temps-Gain de place-Mise à jour-Interrogation

-Piratage-virus

La CNIL garantit les droits des personnes enregistrées dans les bases de données. Elle accorde les autorisations.

Page 2: Les bases de  donnÉes

III L’ARCHITECTURE D’UNE BASE DE DONNÉES

N° : 25Nom : DupondPrénom : JacquesRue : 25 allée des cygnes

Boîte à fichesCLIENTS

TABLE CLIENTS

VALEUR du champ rue

CHAMP prénom

CLEF PRIMAIRE

ENREGISTREMENT

La clef primaire est le champ qui permet d’identifier chaque enregistrement car ses valeurs sont uniques

Exercice Créer la base de données LYCEECréer une table ELEVES comprenant les champs suivants :Num_el, nom_el, prénom_el, rue_el, ville_el, codepostal_el, mail_el, tel_el, datenaiss_el)

Page 3: Les bases de  donnÉes

IV LA REPRÉSENTATION DES BASES DE DONNÉES

A Le modèle relationnel

ELEVES (num_el, nom_el, prénom_el, rue_el, ville_el, codepostal_el, mail_el, tel_el, datenaiss_el)

Nom de la table

Clef primaire soulignée

B Le modèle physique

Nb : dans le modèle relationnel, un champ est un attribut et une table une relation, la clef primaire est

l’identifiant.

ELEVES

num_elnom_el

prénom_elrue_elville_el

codepostal_elmail_eltel_el

datenaiss_el

Nom de la table

Clef primaire soulignée

Page 4: Les bases de  donnÉes

V LES RELATIONS ENTRE LES TABLES

A la relation un à plusieurs

Exercice Compléter la base de données LYCEE en créant la table CLASSE

CLASSES (nom_cl, effectif_cl, profprinc_cl) Justifier le choix de nom_cl comme clef primaire

ELEVES

num_elnom_el

prénom_elrue_elville_el

codepostal_elmail_eltel_el

datenaiss_el

CLASSES

Nom_cleffectif_cl

Profprinc_cl

Il y a une relation de un à plusieurs entre ces deux tables car :1 classe regroupe plusieurs élèves

1

n

Page 5: Les bases de  donnÉes

V LES RELATIONS ENTRE LES TABLES

A la relation un à plusieurs

ELEVES

num_elnom_el

prénom_elrue_elville_el

codepostal_elmail_eltel_el

datenaiss_el

CLASSES

nom_cleffectif_cl

profprinc_cl

Pour établir une relation entre les 2 tables, il faut un champ en commun. La clef primaire qui est côté 1 doit se

retrouver (migrer) côté n. Dans la table ELEVES, elle devient clef étrangère

1

nnom_cl

Clef étrangère

Exercice Créer la relation entre les tables ELEVES et CLASSES

Page 6: Les bases de  donnÉes

Exercice

Créer une base de données appelée FACTURATION

CLIENTS (numcli, nomcli, adressecli, codepostalcli, villecli, telcli, mailcli)

FACTURES (numfac, ttcfac, datefac )

Établir une relation entre les 2 tables

Faire une impression écran de la fenêtre des relations et coller (et rogner) dans word.

En pied de page, mettez votre nom et prénom.

La contrainte d’intégrité référentielle c’est une contrainte de contrôle que l’on ajoute à la relation entre les tables.

- On ne peut pas ajouter un élève d’une classe qui n’a pas été créée dans la table CLASSE- On ne peut pas supprimer une classe qui existe dans la table ELEVES

Page 7: Les bases de  donnÉes

V LES RELATIONS ENTRE LES TABLES

B la relation plusieurs à plusieurs

ADHERENTS

num_adnom_ad

prénom_adrue_adville_ad

codepostal_admail_adtel_ad

datenaiss_ad

STAGES

nom_stprix_st

animateur_st

Situation :Une association possède plusieurs adhérents et leur propose de s’inscrire à des stages.Il y a une relation plusieurs à plusieurs car 1 adhérent peut s’inscrire à n stages et 1 stage regroupe n adhérents

n

n

Pour établir une relation plusieurs à plusieurs entre les 2 tables, il faut créer une table intermédiaire dont

la clef primaire sera la concaténation (association) des clefs primaires des deux tables

Page 8: Les bases de  donnÉes

ADHERENTS

num_adnom_ad

prénom_adrue_adville_ad

codepostal_admail_adtel_ad

datenaiss_ad

STAGES

nom_stprix_st

animateur_st

INSCRIPTION

num_ad;nom_stdate_st

n n

La table intermédiaire peut comporter des champs. Ici, elle possède un champ date_st

V LES RELATIONS ENTRE LES TABLESB la relation plusieurs à plusieurs

Concaténation des deux clefs primaires

Page 9: Les bases de  donnÉes

VI L’INTERROGATION DE LA BASE DE DONNÉES

A Les requêtes

Une requête est une question que l’on pose à la base de de données. Elle peut être effectuée de 2 façons différentes :

- En SQL : Structured Query Language- En QBE : Query By Example

Le SQL est un langage universel commun à toutes les bases de données.