Vous êtes sur la page 1sur 9

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

Exemple : access (microsoft)


avantages inconvénients
-Gain de temps -Piratage
-Gain de place -virus
-Mise à jour
-Interrogation

La CNIL garantit les droits des personnes enregistrées dans les bases de données.
Elle accorde les autorisations.
III L’ARCHITECTURE D’UNE BASE DE DONNÉES

ENREGISTREMENT

N° : 25 CLEF PRIMAIRE
Nom : Dupond
Prénom : Jacques
Rue : 25 allée des CHAMP prénom
cygnes

VALEUR du champ rue


Boîte à fiches
CLIENTS
TABLE CLIENTS

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 LYCEE
Cré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)
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 Clef primaire Nb : dans le modèle relationnel, un champ est un


attribut et une table une relation, la clef primaire est
table soulignée l’identifiant.

B Le modèle physique
Nom de la
ELEVES
table
num_el
nom_el
prénom_el
Clef primaire
rue_el
soulignée
ville_el
codepostal_el
mail_el
tel_el
datenaiss_el
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 1 CLASSES
Nom_cl
num_el
effectif_cl
nom_el
Profprinc_cl
prénom_el
rue_el
ville_el
codepostal_el
mail_el n
tel_el
datenaiss_el Il y a une relation de un à plusieurs entre ces deux tables car :
1 classe regroupe plusieurs élèves
V LES RELATIONS ENTRE LES TABLES
A la relation un à plusieurs

ELEVES CLASSES
1 nom_cl
num_el
effectif_cl
nom_el
profprinc_cl
prénom_el
rue_el
ville_el
codepostal_el Pour établir une relation entre les 2 tables, il faut un
mail_el champ en commun. La clef primaire qui est côté 1 doit se
tel_el retrouver (migrer) côté n. Dans la table ELEVES, elle
datenaiss_el devient clef étrangère
n
nom_cl

Clef étrangère

Exercice
Créer la relation entre les tables ELEVES et CLASSES
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

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.


V LES RELATIONS ENTRE LES TABLES

B la relation plusieurs à plusieurs

ADHERENTS STAGES
Pour établir une relation plusieurs à
n nom_st plusieurs entre les 2 tables, il faut
num_ad
prix_st créer une table intermédiaire dont
nom_ad
animateur_st la clef primaire sera la
prénom_ad
rue_ad concaténation (association) des
ville_ad clefs primaires des deux tables
codepostal_ad
mail_ad
tel_ad Situation :
datenaiss_ad n 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
V LES RELATIONS ENTRE LES TABLES
B la relation plusieurs à plusieurs

ADHERENTS INSCRIPTION STAGES


num_ad n n nom_st
num_ad;nom_st
nom_ad date_st prix_st
prénom_ad animateur_st
rue_ad
ville_ad
codepostal_ad
mail_ad
tel_ad Concaténation des
datenaiss_ad deux clefs primaires

La table intermédiaire peut comporter des champs.


Ici, elle possède un champ date_st
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.

Vous aimerez peut-être aussi