La base de données
Manuel p109
Notions et contenus à construire :
- le schéma de la base de données : les tables, les enregistrements, les champs
- la gestion des messages d’erreur grâce aux contraintes
- les opérateurs relationnels (restriction, projection, jointure)
Situation :
La société SUPPORTER+ est spécialisée dans la commercialisation de maillots pour les
clubs de supporters des équipes de football du championnat de France.
Pour augmenter ses ventes, elle a développé une base de données commerciale,
accessible par son site internet (e-commerce).
I. L’organisation d’une base de données relationnelle
L’ensemble des données concernant les clients est regroupé dans la TABLE Client.
25 avenue de Libourne – 33000 Bordeaux
32 rue de Lacanau – 33000 Bordeaux
14 place de la Canebière – 13000 Marseille
25 rue de Belleville – 75018 Paris
Observez la table Client :
- combien contient-elle d’attributs ?
- combien contient-elle de tuples ?
- quelle est sa clé primaire ? Numéro
- que se passerait-il si le nom était choisi comme clé primaire ? problème d’homonymie
Une table représente une relation sous forme d’un tableau.
Tous les attributs forment les titres des colonnes.
Les lignes correspondent aux tuples de la relation. Le logiciel les appelle des enregistrements.
Observez la table Produit p 110 :
- combien contient-elle d’attributs ? 4
- combien contient-elle de tuples ? 14
- quelle est sa clé primaire ?
- est-elle correcte ? non car pas unique ; il faut ajouter taille ou un chiffre ex : MEXOML
- les attributs sont-ils élémentaires ? que conseilleriez vous ?
pb avec référence et désignation : choix à faire ref incluant taille ou désignation et taille
Observez le message d’erreur lié à la rupture de stock « Valeur incorrecte pour ce champs »:
- à quelle contrainte fait-il référence ? contrainte d’intégrité de domaine
- quelle valeur doit être saisie dans « Quantité disponible » ? 0
A partir des autres tables fournies p 110 et 111 :
Expliquez la cause du message d’erreur « Vous ne pouvez pas ajouter un nouvel enregistrement, car
l’enregistrement associé est requis dans la table CLIENT ».
C’est lié à la contrainte d’intégrité référentielle : pour utiliser une valeur de la clé étrangère, il faut
déjà qu’elle existe en tant que clé primaire.