Title: DOSSIER 07
1DOSSIER 07 Interroger une base de données
2DOSSIER 07
3Problématique
- La base de données Facturation contient tout un
ensemble dinformations concernant la
facturation de la SAFPB (société anonyme de
fabrication de produits de boulangerie). - Nous allons apprendre à la faire parler , à
exploiter cette mine dinformations pour mieux
connaître sa clientèle et ainsi améliorer sans
cesse sa politique commerciale. - Nous allons voir pourquoi le lourd travail de
structuration mené précédemment va maintenant
porter ses fruits.
4DOSSIER 07
- Activité 1 Une vue densemble de la base de
données Facturation
5Une vue densemble de la base de données
Facturation
Voici comment se présente, sous Access (logiciel
de gestion de base de données relationnels), le
schéma relationnel de la base de données étudiée
au préalable.
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
6Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
01. Que représente chaque table ?
- Chaque table représente la structure dune table,
on peut distinguer les différents attributs
(champs) contenus dans chaque catégorie
dinformation.
- Avec le logiciel Access, chaque fenêtre
représente le schéma (la structure) dune table.
7Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
02. Que représentent les clés primaires ?
- Ils représentent la donnée qui permet
didentifier un individu par rapport à un autre
(parfois la clé primaire peut être composée de
plusieurs attributs).
- Avec le logiciel Access, chaque clé primaire est
affichée en gras (la clé primaire peut être
formée de deux champs (ou davantage). Chacun
deux est représenté en gras mais, par
définition, il ny a quune clé primaire).
8Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
03. Donnez la signification de la clé étrangère.
- Chaque clé étrangère montre le lien entre les
tables. - Son origine est une clé étrangère et son
extrémité est la clé primaire quelle doit
référencer.
- Les liens entre les tables symbolisent les liens
entre les diverses tables qui partent dune clé
étrangère pour pointer sur une clé primaire.
9Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
04. Comment interprétez-vous le chiffre 1 et le
symbole mathématique de linfini 8, qui signifie
plusieurs .
- Sous Access, le symbole 8 est du côté de la clé
étrangère et le chiffre 1 (singulier) du côté de
la clé primaire.
10Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
05. Pourquoi la fenêtre qui contient le schéma de
la base de données sappelle Relations .
- Sous Access, le schéma sappelle Relations
parce que son principal intérêt est de montrer
les liens, les relations entre les tables.
11Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
06. Chacun des quatre traitements ci-après évoque
une opération sur la table CLIENTS.
Pourriez-vous lui donner un nom ?
- Affichage de la liste des clients
Lecture ou Consultation ou Interrogation
12Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
06. Chacun des quatre traitements ci-après évoque
une opération sur la table CLIENTS.
Pourriez-vous lui donner un nom ?
Écriture ou Enregistrement
- Enregistrement dun client
13Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
06. Chacun des quatre traitements ci-après évoque
une opération sur la table CLIENTS.
Pourriez-vous lui donner un nom ?
Modification
- Modification de ladresse dun client
14Une vue densemble de la base de données
Facturation
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
06. Chacun des quatre traitements ci-après évoque
une opération sur la table CLIENTS.
Pourriez-vous lui donner un nom ?
Suppression
15DOSSIER 07
- Activité 2 Quelques opérations sur la base de
données Facturation
16Lensemble des données
Les valeurs des données qui ont permis détablir
les quatre factures présentées dans lactivité 1
on été regroupées dans différents tableaux.
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
2. Comme le tableau 1, donnez un nom, qui évoque
le contenu, à chacun des autres tableaux.
VILLES
Tableau 2
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
LIGNE_FACTURES
Tableau 5
Référence du produit N facture Quantité
F001 1 100
F001 3 125
F001 5 250
L001 1 10
L001 2 75
L001 3 10
L001 5 74
L002 2 50
S001 1 10
S001 2 150
S001 5 44
S002 2 50
S002 3 30
FACTURES
Tableau 3
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
Tableau 4
PRODUITS
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
17Le vocabulaire dune table de données
Une table est un tableau constitué de lignes et
de colonnes. Elle a un nom qui renseigne sur son
contenu.
3. Identifiez le vocabulaire dune table de
données.
Nom dun champ (attribut)
Nom de la table
Tableau 4
PRODUITS
Schéma de la table
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
Enregistrements
Chaque ligne de la table est appelée
enregistrement.
18Lidentifiant
4. Pour les tableaux 2, 3 et 4, vous constatez
quil y a une colonne dans laquelle il est
impossible de retrouver deux fois la même valeur.
Quelle est-elle ?
VILLES
Tableau 2
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
Code postal
13010
13011
13400
FACTURES
Tableau 3
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
N facture
1
2
3
5
Tableau 4
PRODUITS
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
Référence du produit
F001
L001
L002
S001
S002
19Lidentifiant
5. Quel est le rôle dune donnée unique ?
VILLES
Tableau 2
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
Dans chacun de ces trois tableaux, la colonne
citée ci-dessus permet didentifier un
enregistrement dans lordre, une ville, une
facture, un produit. Ce champ joue donc un rôle
déterminant et cest pourquoi il est placé en
premier, dans le sens de la lecture. Il est donc
impossible que deux lignes dun même tableau
soient identiques.
FACTURES
Tableau 3
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
Tableau 4
PRODUITS
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
20Lidentifiant
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
Tableau 5 LIGNE_FACTURES
Référence du produit N facture Quantité
F001 1 100
F001 3 125
F001 5 250
L001 1 10
L001 2 75
L001 3 10
L001 5 74
L002 2 50
S001 1 10
S001 2 150
S001 5 44
S002 2 50
S002 3 30
6. Est-ce le cas pour les tableaux 1 et 5 ?
- Dans les tableaux 1 et 5, ce nest pas une
colonne qui joue ce rôle mais un ensemble de deux
colonnes - pour le tableau 1, il sagit de Code de la
catégorie et N client dans la catégorie - pour le tableau 5, il sagit de Référence du
produit et N facture. - Lensemble de ces deux colonnes joue le même
rôle didentification pour ces deux tableaux.
Elles identifient, ensemble, dans lordre, un
client, une ligne_facture.
21Le vocabulaire dune table de données
Une table est un tableau constitué de lignes et
de colonnes. Elle a un nom qui renseigne sur son
contenu.
7. Proposez une définition de la catégorie de
données qui permet didentifier un enregistrement
par rapport à un autre.
Tableau 4
PRODUITS
Clé primaire
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
Chaque enregistrement doit pouvoir être identifié
sans confusion possible. Pour cela, chaque table
doit comprendre une clé primaire. La clé
primaire est un champ ou un groupe de champs qui
permettent didentifier de façon unique chaque
enregistrement de la table.
22DOSSIER 06
- Activité 3 La dépendance entre données
23La dépendance entre données
FACTURES
Tableau 3
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
8. Pour une valeur de N facture, est-il possible
de trouver plusieurs valeurs de Date de la
facture ?
Pour un N facture, on ne peut trouver quune
date la date à laquelle elle est émise.
N facture
Date de la facture
On peut noter
Une donnée b dépend fonctionnellement dune
donnée a, si, à une valeur de a, correspond une
et une seule valeur de b. On la note a ? b.
9. Linverse est-il vrai ?
Linverse nest pas vrai car, à une date donnée,
il peut y avoir plusieurs factures émises.
24La dépendance entre données
FACTURES
Tableau 3
La Dépendance fonctionnelle (DF) a ? b est
directe sil nexiste pas de donnée c telle que
a ? c ? b sinon, elle est dite Indirecte .
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
10. Pour une valeur de N facture, est-il
possible de trouver plusieurs valeurs de Code de
la catégorie ? de N client dans la catégorie ?
Justifiez vos réponses.
Ce nest pas possible dans les deux cas,
puisquune facture ne correspond quà un client,
lui-même identifié par un Code de la catégorie et
un N client dans la catégorie.
11. Faites le lien avec la notion de clé primaire.
On peut constater que tous les champs (attributs)
du tableau FACTURES sont en dépendance
fonctionnelle avec N facture, qui est donc la
clé primaire de la table FACTURES.
12. La DF N Facture ? Date de la facture
est-elle en DF directe ?
Oui car la date de la facture dépend directement
du numéro de la facture.
25La dépendance entre données
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
VILLES
Tableau 2
La Dépendance fonctionnelle (DF) a ? b est
directe sil nexiste pas de donnée c telle que
a ? c ? b sinon, elle est dite Indirecte .
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
13. La Dépendance Fonctionnelle Code de la
catégorie, N client dans la catégorie ? Nom de
la ville est-elle en DF directe ?
Non car le nom de la ville dépend directement du
code postal (cet attribut est en dépendance
fonctionnelle indirecte avec le Code de la
catégorie et le N client dans la catégorie.
26La dépendance entre données
14. Pour une valeur de Référence du produit,
est-il possible de trouver plusieurs valeurs de
Quantité ?
Tableau 5 LIGNE_FACTURES
Une donnée b dépend fonctionnellement dune
donnée a, si, à une valeur de a, correspond une
et une seule valeur de b. On la note a ? b. La
source de la dépendance fonctionnelle (à gauche
de la flèche) peut être constituée de plusieurs
données. Soit ici (Référence du produit, N
Facture) ? Quantité On la note (a, b) ? c.
Référence du produit N facture Quantité
F001 1 100
F001 3 125
F001 5 250
L001 1 10
L001 2 75
L001 3 10
L001 5 74
L002 2 50
S001 1 10
S001 2 150
S001 5 44
S002 2 50
S002 3 30
Oui, puisquun même produit peut être facturé
dans de multiples factures et à chaque fois avec
des quantités différentes.
15. Pour une valeur de N facture, est-il
possible de trouver plusieurs valeurs de
Quantité ?
Oui, au sein dune facture, plusieurs produits
sont facturés et ils ne le sont pas forcément
pour la même quantité.
16. Pour un couple de valeurs (Référence du
produit, N facture), est-il possible de trouver
plusieurs valeurs de Quantité ? Faites le lien
avec la notion de clé primaire ?
On ne peut pas trouver plusieurs valeurs de
Quantité car, au sein dune facture, un produit
nest facturé quune fois. (Référence du produit,
N facture) est la clé primaire de cette table
que nous pouvons nommer LIGNE_FACTURES, puisque
chaque ligne du tableau représente la ligne
dune facture.
27La dépendance entre données
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
17. Pour une valeur de Raison sociale du client,
peut-on trouver plusieurs valeurs de Code postal ?
Oui, puisquil peut y avoir plusieurs clients
avec la même raison sociale. Par exemple
plusieurs hypermarchés Aurayons mais situés dans
des endroits différent.
18. Pour un couple de valeurs (Code de la
catégorie, N client dans la catégorie), peut-on
trouver plusieurs valeurs de Code postal ?
Non, car il ne peut sagir que dun client et ce
couple de valeurs, que lon pourrait dailleurs
nommer Numéro de client, lidentifie.
28La dépendance entre données
Tableau 1 CLIENTS
La dépendance fonctionnelle (a, b) ? c. est
unique si c dépend bien du couple (a, b) et non
pas uniquement de a ou uniquement de b. La
question ne se pose pas dans le cas où la source
de la DF est constituée dune donnée.
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
19. Que forment finalement les deux premières
colonnes de ce tableau ?
Le couple (Code de la catégorie, N client dans
la catégorie) forme la clé primaire de la table
CLIENTS. Ce numéro (au sens large) est formé de
la catégorie à laquelle appartient le client et
dun numéro dordre. Cette codification
hiérarchisée nest possible que si le client ne
change jamais de catégorie, car une clé primaire
doit être stable (relativement à un horizon
de gestion à court, moyen ou long terme). La
politique commerciale (prix, distribution, etc.)
de lentreprise est en grande partie basée sur la
répartition de sa clientèle en différentes
catégories. .
29Principe de structuration des données dans les
tables
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
La notion de dépendance fonctionnelle permet de
structurer méthodiquement les informations dans
les tables, de telle sorte que chaque donnée ny
figure qune seule fois et quelle soit repérable
à partir dune clé primaire. Tous les champs
doivent dépendre uniquement et directement de la
clé primaire de la table.
VILLES
Tableau 2
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
LIGNE_FACTURES
Tableau 5
Référence du produit N facture Quantité
F001 1 100
F001 3 125
F001 5 250
L001 1 10
L001 2 75
L001 3 10
L001 5 74
L002 2 50
S001 1 10
S001 2 150
S001 5 44
S002 2 50
S002 3 30
FACTURES
Tableau 3
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
Tableau 4
PRODUITS
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
30DOSSIER 06
- Activité 4 Le lien entre les différentes tables
31Le lien entre les tables
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
Tableau 2 VILLES
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
(Code le la catégorie, N client dans la
catégorie)
20. Pour un couple de valeurs (Code de la
catégorie, N client dans la catégorie), peut-on
trouver plusieurs valeurs de Nom de la ville ?
Code postal
Non, car un client na quune adresse, mais on
peut aussi le démontrer (comme en mathématiques)
Code postal
Nom de la ville
(Code le la catégorie, N client dans la
catégorie)
Donc par transitivité (jointure)
Nom de la ville
32Le lien entre les tables
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
Tableau 2 VILLES
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
21. Puisque Nom de la ville se trouve dans le
tableau 2, de quel attribut dépend-il
directement ?
21. Puisque Nom de la ville se trouve dans le
tableau 2, de quel attribut dépend-il
directement ?
Nom de la ville dépend de Code postal, qui est la
clé primaire de la table VILLES.
22. Pourquoi alors nest-il pas présent dans le
tableau 1 ?
Il nest pas présent dans la table CLIENTS
puisque le Code postal lest déjà. Donc, par
transitivité, on retrouve sans problème le Nom de
la ville. Remarquons la présence, dans la table
CLIENTS, de la clé primaire de la table VILLES.
Cette présence assure le lien entre ces deux
tables, on pourrait même écrire CLIENTS ?
VILLES, qui exprime tout simplement quà un
client correspond une ville celle où il est
domicilié.
33Le lien entre les tables
LIGNE_FACTURES
Tableau 5
Tableau 4
PRODUITS
Référence du produit N facture Quantité
F001 1 100
F001 3 125
F001 5 250
L001 1 10
L001 2 75
L001 3 10
L001 5 74
L002 2 50
S001 1 10
S001 2 150
S001 5 44
S002 2 50
S002 3 30
Référence du produit Désignation du produit Prix unitaire du produit
F001 Farine de blé 2,40
L001 Levure de bière 21,50
L002 Levain naturel 11,45
S001 Sucre glace 11,00
S002 Sucre vanillé 8,30
23. Pourquoi, dans le tableau 5, ne trouve-t-on
ni la désignation du produit, ni le prix
unitaire du produit ?
Désignation du produit et Prix unitaire du
produit dépendent directement de Référence du
produit, clé primaire de la table PRODUITS.
Donc, connaissant lun, on connaît les deux
autres.
34Le lien entre les tables
LIGNE_FACTURES
Tableau 5
FACTURES
Tableau 3
Référence du produit N facture Quantité
F001 1 100
F001 3 125
F001 5 250
L001 1 10
L001 2 75
L001 3 10
L001 5 74
L002 2 50
S001 1 10
S001 2 150
S001 5 44
S002 2 50
S002 3 30
N facture Date de la facture Code de la catégorie N client dans la catégorie
1 06/01/ N BOU 001
2 06/01/ N HYP 001
3 07/01/ N HYP 002
5 04/01/ N HYP 002
24. Quelles sont les informations que lon
retrouve dans plusieurs tableaux ? Pourquoi ?
Ce sont exclusivement les clés primaires de
certaines tables que lon retrouve dans dautres
tables. Cette redondance assure le lien entre les
tables et permet de naviguer, de surfer dune
clé étrangère vers une clé primaire pour aller
à la pêche aux informations.
Exemple N facture est à la fois dans le
tableau LIGNE_FACTURES et dans le tableau
FACTURES cette redondance assure le lien entre
les deux tableaux une facture est envoyée à
une date bien précise.
35Le lien entre les tables
Tableau 1 CLIENTS
Code de la catégorie N client dans la catégorie Raison sociale du client Adresse Adresse suite Code postal
BOU 001 Anis Miel 7 chemin de Cassis 13010
HYP 001 Aurayons 485 bd des Bartavelles ZI Les Paluds 13400
HYP 002 Toutestla 47 route de Cuques La Valentine 13011
Tableau 2 VILLES
Code postal Nom de la ville
13010 Marseille
13011 Marseille
13400 Aubagne
La clé étrangère permet détablir une relation
entre deux tables. Une clé étrangère est la
présence dans une table dune clé primaire dune
autre table. Une valeur de clé étrangère fait
donc référence à la même valeur de la clé
primaire dune autre table.Les seules
redondances de données autorisées sont donc liées
à la présence de clés étrangères.
36DOSSIER 06
- Activité 5 La représentation du Modèle
Relationnel
37La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
25. À quoi ce schéma va-t-il servir ?
- Ce schéma relationnel va servir à créer
physiquement, à laide dun logiciel de type
SGBDR, la base de données sur le disque dun
ordinateur.
- Si cette base est au service de tous,
lordinateur sera alors qualifié de serveur de
données et le SGBDR de SGBDR réseau .
38La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
26. À quel domaine de gestion correspond-il ?
- Le domaine de gestion concerné est celui de la
gestion des factures envers les clients de
lentreprise.
- Plus généralement, il concerne la gestion des
produits facturés puisque cette base permettra
denregistrer les changements de prix de vente
unitaire des produits, par exemple.
39La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
27. Quels attributs (champs) pouvez-vous ajouter
dans la table CLIENTS ?
- On peut ajouter, par exemple, le numéro de
téléphone et ladresse électronique (e-mail).
40La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
28. Repérez la clé primaire de la Table PRODUITS.
- Cest un attribut (ou champ) qui va permettre
didentifier et de rendre unique chaque produit
(enregistrement).
29. Pourquoi la désignation du produit na pas
été retenue comme un élément qui permet de
lidentifier ?
- Comme deux individus peuvent avoir le même nom,
il a été préférable dajouter un attribut
supplémentaire (Reference_produit) qui ici
permettra de bien le distinguer.
41La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits
N_facture en référence à N_facture de
Factures Table 3 FACTURES (N_facture,
Date_facture, Code_categorie, N_client_categorie)
Clé primaire N_facture Clé étrangère
Code_categorie N_client_categorie en
référence à
Code_categorie N_client_categorie de
Clients Table 4 CLIENTS (Code_categorie,
N_client_categorie, Raison_sociale, Adresse,
Suite, Code postal) Clé primaire
Code_categorie N_client_categorie Clé
étrangère Code_postal en référence à
Code_postal de Villes Table 5 VILLES
(Code_postal, Nom_ville) Clé primaire
Code_postal Clé étrangère
30. Donnez la signification de la clé étrangère.
- Chaque clé étrangère montre le lien entre les
tables. - Son origine est une clé étrangère et son
extrémité est la clé primaire quelle doit
référencer.
- Remarquons que certaines clés primaires et
étrangères sont composées de plusieurs attributs
(champs).
42La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Un client peut être domicilié dans plusieurs villes. ? ?
43La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Une facture peut correspondre à un seul produit. ? ?
44La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Une facture peut concerner plusieurs clients. ? ?
45La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Un produit peut être facturé dans plusieurs factures. ? ?
46La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Pour une date donnée, il ne peut y avoir quune seule facture. ? ?
47La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Un produit peut nêtre encore présent dans aucune facture. ? ?
48La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Un client nappartient quà une catégorie. ? ?
49La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Une catégorie comprend au moins un client. ? ?
50La représentation du Modèle Relationnel
Modèle Relationnel des Données Table 1 PRODUITS
(Reference_produit, Designation_produit,
Prix_unitaire) Clé primaire
Reference_produit Clé étrangère Table 2
LIGNE_FACTURES (Reference_produit, N_facture,
Quantite_facturee) Clé primaire
Reference_produit, N_facture Clé étrangère
Reference_produit en référence à
Reference_produit de Produits N_facture en
référence à N_facture de Factures Table 3
FACTURES (N_facture, Date_facture,
Code_categorie, N_client_categorie) Clé
primaire N_facture Clé étrangère
Code_categorie N_client_categorie en référence
à Code_categorie
N_client_categorie de Clients Table 4 CLIENTS
(Code_categorie, N_client_categorie,
Raison_sociale, Adresse, Suite, Code postal) Clé
primaire Code_categorie
N_client_categorie Clé étrangère
Code_postal en référence à Code_postal de
Villes Table 5 VILLES (Code_postal,
Nom_ville) Clé primaire Code_postal Clé
étrangère
?
31. A partir du Modèle relationnel ci-dessus,
répondez par vrai ou par faux à laffirmation
suivante
Vrai Faux
Une facture peut ne contenir aucun produit. ? ?
51La représentation du Modèle Relationnel
Voici une présentation du Schéma relationnel à
partir dun logiciel de base de données (tel
quAccess), les clés primaires sont en gras. Les
clés étrangères apparaissent en italique.
Reference_produit et N_facture sont en
gras et en italique, car ils forment ensemble
la clé primaire de LIGNE_FACTURES et chacun est
clé étrangère.
Les différentes lettres précise le type de
données (T Texte, N Numérique, D Date).
52Première STG Gestion
Diaporama adapté et automatisé par M. Grard
(enseignant)
- Sources
- Éditions Nathan Technique Collection Equilibre
- Éditions Fontaine Picard Première STG
Retour vers les liens