Chapitre 2 : La construction d'une base de données -Le modèle relationnel
Par Ramy • 30 Mai 2018 • 1 392 Mots (6 Pages) • 749 Vues
...
- Client (N° Client, civilité client, prénom client, CP client, ville client)
- Facture (N° facture, date de facture, numéro client, taux de remise, taux escompte)
- Produit (Référence produit, désignation produit, prix unitaire HT)
4) Il faut ensuite déterminer les identifiants de chaque table.
Le premier des champs de la table est la donnée en tête de colonne : on l’appelle identifiant ou clé primaire. Cette clé primaire doit permettre d’identifier les autres éléments de la table. L’identifiant permet d’identifier de façon unique chaque enregistrement de la table. (Exemple : Le numéro de client fait automatiquement référence à un et un seul nom de client, un et un seul prénom, une et une seule adresse…)
L'identifiant est souligné dans la table.
- Client (N° Client, civilité client, prénom client, CP client, ville client)
- Facture (N° facture, date de facture, numéro client, taux de remise, taux escompte)
- Produit (Référence produit, désignation produit, prix unitaire HT)
5) Il faut ensuite déterminer les clés étrangères.
Certaines informations apparaissent dans plusieurs tables. (Ex : N° client apparaît dans la table CLIENT et dans la table FACTURE). Ce sont ces informations qui permettent de faire le lien entre les tables. En effet, le fait d’avoir le numéro de client dans la table FACTURE nous permet d’avoir toutes les informations concernant un client pour telle ou telle facture. Le N° client est appelé clé étrangère dans la table FACTURE parce qu’il appartient en réalité à la table CLIENT.
Une clé étrangère permet donc de faire le lien entre deux entités. Elle doit être suivie du symbole # dans la table dans laquelle elle est étrangère.
LIGNE FACTURE (N° Facture# ; référence produit# ; quantité)
Remarque : dans l’entité LIGNE FACTURE, la clé primaire est composée de deux attributs (N° Facture et référence produit) elle est appelée : CLE CONCATENEE (du latin catenas qui veut dire « enchaîné »
6) Il faut ensuite présenter les associations
Les dépendances fonctionnelles composées induisent la création d’une table supplémentaire que l'on appelle association.
LIGNE FACTURE (N° Facture# ; référence produit# ; quantité)
Remarque : dans l’entité LIGNE FACTURE, la clé primaire est composée de deux attributs (N° Facture et référence produit) elle est appelée : CLE CONCATENEE (du latin catenas qui veut dire « enchaîné »
7) Modèle relationnel complet
- Client (N° Client, civilité client, nom client, prénom client, CP client, ville client)
- Facture (N° facture, date de facture, numéro client, taux de remise, taux escompte)
- Produit (Référence produit, désignation produit, prix unitaire HT)
D) L’utilisation pratique du modèle relationnel
Ces modèles sont normalisés et peuvent ainsi être compris par les personnes chargées de l’informatisation. Ils peuvent être traduits, sur un logiciel de gestion de bases de données relationnel, sous forme de tables et de liens :
La table est un tableau composé de lignes et de colonnes. Elle provient d’une table ou d’une association.
La table se présente de la manière suivante :
[pic 12]
[pic 13]
[pic 14]
[pic 15]
[pic 16]
Toutes les tables sont ainsi liées entre elles, on peut donc obtenir ainsi n’importe quelle information sur cette base de données
[pic 17]
III ) Compléments au modèle de données
Les contraintes d’intégrité multiples - les CIM -
Dans les modèles de données, il est parfois utile de traduire une information de la manière suivante :
Pour une donnée de A, nous avons plusieurs valeurs de B. Pour une donnée de B, nous avons plusieurs valeurs de A.
Dans ce cas, il faut créer une Contrainte d’Intégrité Multiple (CIM). Attention, ne pas en créer de partout : Elles sont clairement évoquées dans les énoncés.
Exemple : L’armée de terre souhaite faire le point des permis qu’ont les militaires afin de revoir certaines affectations. Les militaires peuvent avoir :
- Le permis B voiture
- Le permis moto
- Le permis transport de personnes
- Le permis poids lourds
- Le permis bateau
- …
Chaque militaire peut avoir plusieurs permis.
Dans le cas présent, un militaire peut avoir aucun ou plusieurs permis.
Pour un permis, il peut y avoir aucun ou plusieurs militaires.
...