Vous êtes sur la page 1sur 4

Les Concepts Fondamentaux d’une Base De Données Relationnelles (BDR)

Activité 1
1. Ouvrir le SGBD disponible dans le labo et créer la base de données permettant la gestion des élèves dans
un lycée. On suppose que cette base contient au moins les entités Elève, Section et Classe.
Entité élève est définie par les champs:Numéro, nom, prenom, classe
2. On déduire les composants nécessaires (La structure) d’une BDR :
Une BD est une collection de données relatives à un ou plusieurs domaines. Selon le modèle relationnel,
une BDR est composé de :
 Tables  Clés primaires
 Colonnes  Clés étrangères
 Lignes  Contraintes d'intégrité
3. Déduire une définition au mot table :
Une table est une structure qui contient les données relatives à un même sujet (entité). Il s’agit d’un
tableau où :
Chaque colonne = une propriété de l’entité(=Attribut=champ)
Chaque ligne = une occurrence (Un cas) de l’entité (=un enregistrement=record)
Une table peut être désigné par le mot relation
Q : Comment représenter les élevés dans la BD du lycée ?

4. Déduire une définition au mot Colonne :


Une colonne (champ, attribut) représente une propriété élémentaire de l’entité décrite par la table.
Chaque champ est caractérisé par :
 NOM : comme les noms des variables dans un langage de programmation
 Type de données : numérique, texte (chaîne de caractère), booléen, date/heure…
 Taille : c’est la taille maximale que peut prendre
 Indicateur de présence : (oui/non) not null.(obligatoire :oui/non)
 Valeur par défaut (valeur initiale)
 Valeur autorisée : (valide si).
Exemple :
Reprenons la Table Elève
Nom Type de Valeur par Valeurs
Description Taille Obligatoire
Colonne données défaut autorisées
Numéro d’inscription
Numéro Numérique 3 oui
de l’élève
Nom Nom de l’élève Chaine 15 oui
Prénom Prénom de l’élève Chaine 15 oui
Classe La classe chaine 15 non

COURS BD CHAP3 |Mme Romdhani & Mme ElMonser -1/4-


Les Concepts Fondamentaux d’une Base De Données Relationnelles (BDR)

5. soit la ligne suivante représente un élève dont le numéro « 10212 » qui s’appelle « Tounsi Saleh » ,
appartient à la classe « 4SI »

Une ligne (enregistrement, n-uplet) correspond à une occurrence du sujet représenté par la table.

6. Quelles sont les informations permettant d’identifier les objets suivants d’une manière unique :
- Un citoyen → CIN
- Un élève → CIN ou identifiant
- Un produit → Code Produit
- Une voiture→ Matricule
La clé primaire (Primary Key) d’une table est un champ (ou plusieurs champs) permettant d’identifier
d’une manière unique chaque enregistrement de la table.
 Une clé primaire est unique et non nulle (obligatoire)
 Chaque table doit nécessairement avoir une seule clé primaire
 Une clé primaire peut être définie sur une ou plusieurs colonnes
 Pour distinguer une colonne qui fait partie de la clé primaire : on la souligne et en met en gras.
Activité 2
1. Soient les tables CLIENTS et FACTURE :
- Un client peut avoir 1 ou plusieurs factures ------------ > (Mère)
- Une facture correspond à un seul client --------- > (Fille)

C’est une association (lien) entre les entités Clients et Facture


Un lien entre deux tables est orienté de la table Fille vers la table Mère
Les différentes entités d’une BDR sont généralement reliées par des liens appelés aussi associations.
Un lien entre deux tables A et B se traduit ainsi : ajouter (Migration) un nouveau champ dans la table B
correspondant à la clé primaire de la table A. ce champ est appelé clé étrangère#. (Foreign Key#)
 La table A est une Table mère.
 La table B est une table fille.
 Une table peut comporter zéro, une ou plusieurs clé(s) étrangère.
 Dans la représentation textuelle, le champ de la clé étrangère sera double souligné ou bien suivi de (#).
2. Déterminer les différents types des liens
Type1 :
- Un établissement contient plusieurs élèves (Table Mère)
- Un élève est inscrit dans un seul établissement (Table Fille)
Lien de type 1 à plusieurs (1, n) ou aussi (1,∞)
Etablissement (code_etab, nom_etab, adr_etab, tel_etab) (Table Mère)
Elève (code_elv, nom_elv, prenom_elv, dat_naiss-elv, code_etab#) (Table fille )
COURS BD CHAP3 |Mme Romdhani & Mme ElMonser - 2/4 -
Les Concepts Fondamentaux d’une Base De Données Relationnelles (BDR)

Type2 :
- Une ordonnance contient 1 ou plusieurs médicaments.
- Un médicament est prescrit dans 1 ou plusieurs ordonnances
Lien de type plusieurs à plusieurs (n, n) ou aussi (∞,∞)
Ce type de lien entraine la création d’une troisième table dont la clé primaire est composée des clés
primaires de ses tables mères et d’autres champs en cas de besoin.

On obtient ainsi deux liens de type (1, n).

Exemple :

Notion de contrainte d’intégrité :


Une contrainte d’intégrité est une règle ou condition appliquée à une table ou une colonne et qui doit être
toujours vérifiée.

 Contraintes de domaines : appliquées sur les valeurs des colonnes (obligatoire ou non, valeur
autorisée..).
Exemple : La note doit être comprise entre zéro et vingt, quantité du stock doit être supérieur ou
égale à zéro
 Contraintes d’intégrité de tables : pour assurer que chaque table a une seule clé primaire.
Exemple : La table Élève doit avoir une clé primaire, le numéro d’inscription par exemple.
 Contraintes d’intégrités référentielles : Les valeurs introduites dans une colonne clé étrangère
d’une table fille existent dans une autre colonne en tant que clé primaire. La suppression d’un
enregistrement d’une table mère A entraîne la suppression des enregistrements correspondants de la
table fille B.

Exemple : On n’accepte pas un Code_Cl saisi dans la table Elève qui n’existe pas dans la colonne
Code_Cl de la table Classe
Représentation de la structure d'une base de données
Représentation textuelle :
La représentation textuelle consiste à décrire les tables, les colonnes et les liens entre les tables en utilisant
du texte.
A (a1, a2, a3, a4)
B (b1, b2, b3, a1#)

Exemple Dans 1 établissement sont inscrits plusieurs (N ou ∞) élèves.


Etablissement (CodeEtab, NomEtab, AdresseEtab, TelEtab)
Eleve (NumElev, NomElev, PrenomElev, DnaissElev, CodeEtab #)

Remarque Dans la représentation textuelle, lorsque la clé étrangère n'a pas le même nom que la clé
primaire à laquelle elle se réfère, le lien entre les tables n'est pas visible.
Représentation graphique
La représentation graphique consiste à décrire les tables, les colonnes et les liens entre les tables en
utilisant des symboles graphiques.
COURS BD CHAP3 |Mme Romdhani & Mme ElMonser - 3/4 -
Les Concepts Fondamentaux d’une Base De Données Relationnelles (BDR)

Les deux tables décrites ci-dessus seront représentées comme suit :


Donner la représentation graphique de l’exemple :
…………………………………………………………..
…………………………………………………………..
…………………………………………………………..
………………………………………………………….
…………………………………………………………..
……………………………………………………………
Exercice n°1 : (bac 2009)

Exercice n°2 : (bac 2009)

COURS BD CHAP3 |Mme Romdhani & Mme ElMonser - 4/4 -

Vous aimerez peut-être aussi