Chap 4 Les bases de données et le modèle relationnel I

publicité
I/ Qu’est ce qu’une base de données ?
Une base de données est un ensemble organisé de
données qui se présente sous la forme d’un ou de
plusieurs tableaux reliés entre eux selon les règles du
modèle relationnel.
Le rôle d'une bases de données est de pouvoir fournir des
informations plus ou moins complexes à la demande de
l'utilisateur.
 Une base de donnée peut être individuelle ou
partagée, locale ou distante.
 Le logiciel permettant de créer et d’exploiter une
base de donnée s’appelle un SGBD (Oracle, SQL
serveur, DB2, Access, MySQL…)
 Tous ces logiciels utilisent le SQL comme langage
de gestion de base de données avec de petites
variantes.
II/ Rappels sur le modèle relationnel
Vocabulaire :
 tableau=table=relation
 Dans un tableau, chaque colonne s’appelle un champ
ou un attribut.
 L’ensemble des colonnes d’un tableau permet de
décrire soit une personne soit un objet soit une notion.
 Chaque ligne d’un tableau s’appelle un enregistrement
ou une occurrence ou encore un tuple.
A/ Notion de clé primaire
 Chaque tableau a une et une seule clé primaire.
La clé primaire est une colonne ou un groupe de
colonnes qui permet d’identifier de façon unique
chaque ligne du tableau.
On dit également que chacun des attributs d'une
ligne dépend fonctionnellement de la clé primaire.
Dans la colonne ou le groupe de colonnes défini
comme clé primaire
 il est impossible de trouver plusieurs fois la même
valeur
 il ne peut pas y avoir de valeur vide.
B/ Notion de clé étrangère
a/ Rôle
Les tableaux composant une base de donnée sont reliés entre
eux grâce aux clés étrangères reliées à la clé primaire d’un
autre tableau.
Exception : il peut arriver qu’une clé étrangère soit reliée à une
clé primaire du même tableau
 Une clé étrangère correspond à une colonne d’un tableau.
 Un tableau peut comporter aucune, une ou plusieurs clés
étrangères.
b/ Propriétés
Dans une colonne définie comme clé étrangère,
 On peut rencontrer plusieurs fois la même valeur.
 Chaque valeur rencontrée doit exister dans le tableau où se
trouve la clé primaire de référence (contrainte d’intégrité
référentielle).
C/ La représentation du modèle relationnel
L’ensemble des tableaux et de leurs relations constitue le schéma de la base de
données.
D/ Les opérateurs relationnels
Pour extraire des informations d'une base, les SGBD ont
recours à 3 opérateurs relationnels :
 La projection : c'est sélectionner certaines colonnes
d'un tableau
 La restriction : c'est sélectionner certaines lignes en
fonction d'un ou plusieurs critères
 La jointure : c'est relier deux tableaux à l'aide d'une
colonne commune, lorsque l'information désirée
nécessite de relier plusieurs tableaux.
Travaux sur la base de données support
1/ Trouver par observation et calculs les informations
suivantes
 Quel est le nom du client ayant passé la commande
numéro 8 ?
 Quelle est la désignation des produits de la commande
numéro 15 ?
 Quel est le CA réalisé avec le client Alfreds Futterkiste
?
 Quel est le CA réalisé par le Tofu ?
Correction total 13pts:
1/ Quel est le nom du client ayant passé la commande numéro 8 ?
B's Beverages 1pt
2/ Désignation des produits de la commande 15 2pts
3/ CA avec le client Alfreds Futterkiste ? 4pts
13182,5 €
4/ CA du Tofu : 29527,5 € 4pts
5/ Quels sont les clients ayant passé le plus de commandes ? 2pts
Les clients ayant passé le plus de commandes sont ceux qui en ont passé 2.
Il y a cinq clients dans ce cas :
2/ Créer dans Access la base de données support
Respecter les étapes suivantes :
a/ Créer les différents tableaux
b/ Créer les relations et visualisez le modèle relationnel
obtenu
c/ Saisir les données dans les tableaux (seulement 3
lignes dans chaque tableau) en respectant les
contraintes d'intégrité référentielle
d/ Transférer le fichier sur votre espace de stockage
Téléchargement