Académique Documents
Professionnel Documents
Culture Documents
Partie II :
Création de bases de données
Chapitre n°3 :
Structure d’une base de données relationnelle
Objectifs :
Découvrir les éléments structurels constituant une base de données relationnelle.
Apprendre à représenter la structure d’une base de données.
Plan :
1. Introduction
2. Notion de table
3. Notion de colonnes
4. Notion de ligne
5. Notion de clé primaire
6. Liens entre tables
7. Notion de contrainte d’intégrité
8. Représentation de la structure d’une base de données
9. Exemple de base de données
1. Introduction :
2. Notion de table :
Dans les bases de données relationnelles, la table est le premier objet par ordre
d’importance décroissante. Pas de table, pas de données.
Mais en fait qu’est ce qu’une table ?
Dans Access, comme dans les autres SGBD, les informations doivent être segmentées
en données qui sont stockées dans des tables.
Définition :
Une table est donc un ensemble de données, organisées en lignes et en colonnes. On
peut stocker dans une table n’importe quel type d’information (texte, chiffres, graphisme,
son, etc...)
1
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Chaque table est divisée en enregistrements, les enregistrements étant l’ensemble des
données relatives à la même information. Prenons l’exemple d’un carnet d’adresses. Pour ce
carnet d’adresses, nous allons utiliser une table « contact » qui contiendra toutes les
informations concernant chaque contact, chaque enregistrement contiendra les informations
relatives à un (et un seul) contact (nom, adresse, téléphone, date de naissance, etc…)
Comme on vient de le voir, chaque enregistrement contient un ensemble
d’informations (nom, adresse, téléphone) qui ont elles même diviser l’enregistrement en
plusieurs parties, chaque partie s’appelle un champ. Le champ contient une partie des
informations de chaque enregistrement.
Si on reprend notre exemple de carnet d’adresse, nous allons avoir une table qui peut
ressembler à ça :
Activité :
Question :
Faire la table article, qui regroupe les données relatives aux articles commercialisés
dans un magasin.
Réponse :
Chaque article est décrit par :
Code article : c’est un code attribué de façon unique à chaque article.
Désignation article : c’est le nom courant d’un article.
Prix unitaire : c’est le prix de vente de l’article.
Quantité stock : c’est la quantité actuellement disponible pour un article.
2
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
3
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Une taille éventuelle : pour certains types de données tel que le type numérique ou chaînes
de caractères, la taille indique la longueur maximale que peut prendre la colonne.
Un indicateur de présence obligatoire : indique si cette colonne doit être toujours
renseignée ou peut être vide dans certains cas. Lorsque la colonne n’est pas renseignée, on dit
qu’elle contient une valeur nulle. Il est à noté que la valeur nulle est différente de zéro pour
les colonnes de type numérique et de chaîne vide pour les chaînes de caractères.
Une valeur par défaut éventuelle : permet d’attribuer une valeur par défaut
lorsqu’aucune valeur n’a été attribuée à cette colonne.
Une règle éventuelle indiquant les valeurs autorisées : certaines colonnes peuvent être
soumises à certaines règles tel que : les valeurs attribuées à cette colonne doivent être
inférieures ou supérieures à une certaine valeur ou bien comprises entre deux valeurs.
4
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Exemple :
Nous avons vu dans l’activité précédente que la table « article » regroupe les quatre colonnes
suivantes : code article, désignation, prix unitaire et quantité en stock.
Nous allons décrire chacune des colonnes en détails.
Nom de la table : ELEVE
Description : détail des élèves
Valeur
Nom Type de Valeurs
Description Taille Obligation par
colonne données autorisées
défaut
Code de
Num eleve Numérique 6 Oui
l’elève
Le nom et le
Nom- Chaine de
prénom de 20 Oui
prenom caractère
l’eleve
L’age de
Age numérique 2 Non 0 >0
l’éléève
L’adresse de Chaines de
adresse 30 Non
l’élève caractères
Activité :
1) Dégager les colonnes (champs) des tables : élève, épreuve et matière.
2) Donner les descriptions détaillées des colonnes de chacune de ces tables.
Réponse :
1) Élève (n°inscription, nom_élève, prénom_élève, adresse_élève, date de
naissance,CP_élève)
Epreuve (code_épreuve, date_épreuve, coefficient)
Matière (code matière, désignation)
2) le tableau suivant est une description détaillée des colonnes de la table élève :
5
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
caractères
>#15/09/2007
Date_épreuve Date_épreuve Date Non 15/09/2007 ET < =
28/05/2008
Coefficient de
Coefficient Numérique 4,2 Oui 0 >0
l’épreuve
4. Notion de ligne :
Définitions :
Une ligne correspond à une occurrence du sujet représenté par la table. On dit aussi
qu’elle correspond à un objet du monde réel.
Une ligne ou bien appelé un enregistrement est un ensemble de données relatif à la même
information.
Activité :
Remplir la table élève par trois élèves de 4ème année SI, supposons que cette table est crée au
début de l’année scolaire,
Pour qu’une base de données constitue une représentation fidèle, les liens entre les tables
doivent être existantes.
Prenons un exemple pour bien comprendre : soit les deux tables suivantes : élève et
établissement.
La question qui se pose est : quelle relation existe-t-elle entre ces deux tables ?
OUF !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
C’est évident de dire :
6
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Définition :
Un lien entre deux tables A et B est représenté par l’ajout dans la table B d’une nouvelle
colonne correspondant à la clé primaire de la table A. cette nouvelle colonne est appelée clé
étrangère.
Un lien entre deux tables est orienté : il part de la table contenant la clé étrangère et
arrive vers la table contenant la clé primaire. La table cible (celle contenant la clé
primaire) s’appelle table mère et la table source (celle contenant la clé étrangère)
s’appelle table fille. On dit aussi que la table fille se réfère à la table mère.
Pour distinguer une colonne qui fait partie d’une clé étrangère des autres colonnes, on
la double souligne ou bien on le fait suivre d’une dièse (#).
Applications :
Application n°1 :
Faire le lien nécessaire entre la table élève et la table établissement pour qu’elles
seront liées en indiquant la table mère à celle de la table fille.
Etablissement Eleve
Codeetab
Nometab Numelev
Adresseetab Nomelev
Teletab Prenomelev
Dnaisselev
Application n°2 :
Revenons à l’application faite dans la notion de clé primaire (gestion de maths de
tennis).
Réaliser les liens entre les tables de cette base en référant au texte suivant :
Les règles suivantes gèrent les relations entre les composantes de l’ensemble d’information :
Un joueur gagne 0 ou plusieurs matchs, un match est gagné par 1 joueur.
Un match se joue sur 1 terrain, un terrain peut recevoir 1 ou plusieurs matchs.
………….. …………..
…………...
………….. …………..
………….. …………..
…………..
………….. ………….. 7
…………..
Enseignant : KAIS Taboubi Classe : 4 SI …………..
Année Scolaire : 2007/2008
…………..
…………..
………….. …………..
…………..
………….. …………..
…………..
…………..
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Après avoir décrites différentes structures qui constituent une base de données, il nous
reste maintenant à donner un formalisme permettant de représenter de façon homogène tous
ces concepts.
Cette représentation est appelée modèle ou schéma de la base de données.
La structure d’une base de données peut être représentée selon deux formalismes :
Représentation textuelle
Représentation graphique.
a) Représentation textuelle :
C’est une description des tables, des colonnes et les liens entre les tables en utilisant des
textes.
8
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Soient les deux tables A et B composées des attributs a1, a2, a3 et a4 pour la première et
b1, b2 et b3 pour la deuxième et dont les clés primaires respectives sont a1 et b1. en
supposant que B se réfère à A, la représentation textuelle de ces deux tables se fait de la
façon suivante :
A (a1, a2, a3, a4)
B (b1, b2, b3, a1#)
Exemple: les deux tables suivantes représentent les établissements et les élèves qui y sont
inscrits.
Etablissement (codeetab, nometab, adresseetab, teletab)
Eleve (Numelev, nomelev, prenomelev, dnelev, codeetab #)
b) Représentation graphique:
C’est une description des tables, des colonnes et les liens entre les tables en utilisant des
symboles graphiques.
A B
1
a1 b1
Les clés primaires sont représentées en gras et les clés étrangères
a2 b2 à l’aide d’un lien
entre les
a3deux tables : le symbole (∞) est placé du coté de la clé étrangère
b3 et le symbole (1) du
coté dea4la clé primaire référencée. ∞ a1
La relation entre les deux tables est dite de type « un à plusieurs » car à une ligne de A
peut correspondre plusieurs lignes de B alors qu’à une ligne de B ne peut correspondre qu’une
seule ligne de A.
Exemple :
Etablissement Eleve
Codeetab
Nometab Numelev
Adresseetab Nomelev
Teletab Prenomelev
Dnaisselev
Code tab
9
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008
Chapitre n°3 : Structure d’une BDR Matière : Bases De Données
Un produit peut être fabriqué par plusieurs unités de fabrication et peut être stocké
dans plusieurs dépôts.
Un produit est caractérisé par une référence qui l’identifie et un prix.
Exemple n°2 :
Soit la présentation de gestion des voitures suivante :
On veut gérer une base de données de voitures utilisées comme taxi.
La société dispose de plusieurs voitures. Une voiture est caractérisée par un matricule
qui l’identifie, une date d’acquisition, une puissance, un prix d’achat et un modèle.
Une voiture est construite par un et un seul constricteur, et un constructeur peut
construire une à plusieurs voitures.
Un constricteur est caractérisé par un code qui l’identifie, un nom et une adresse.
Chaque voiture est conduite par un et un seul chauffeur pendant une date donnée et un
chauffeur peut conduire une ou plusieurs voitures.
Un chauffeur est caractérisé par un numéro qui l’identifie, un nom et une date d’embauche.
10
Enseignant : KAIS Taboubi Classe : 4 SI Année Scolaire : 2007/2008