DOSSIER 07 - PowerPoint PPT Presentation

About This Presentation
Title:

DOSSIER 07

Description:

DOSSIER 07 Interroger une base de donn es – PowerPoint PPT presentation

Number of Views:83
Avg rating:3.0/5.0
Slides: 53
Provided by: JoanG157
Category:
Tags: dossier | comm

less

Transcript and Presenter's Notes

Title: DOSSIER 07


1
DOSSIER 07 Interroger une base de données
2
DOSSIER 07
  • Problématique

3
Problé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.

4
DOSSIER 07
  • Activité 1 Une vue densemble de la base de
    données  Facturation 

5
Une 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 
6
Une 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.

7
Une 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).

8
Une 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.

9
Une 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.

10
Une 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.

11
Une 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
12
Une 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

13
Une 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

14
Une 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
  • Suppression dun client

15
DOSSIER 07
  • Activité 2 Quelques opérations sur la base de
    données  Facturation 

16
Lensemble 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
17
Le 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.
18
Lidentifiant
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
19
Lidentifiant
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
20
Lidentifiant
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.

21
Le 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.
22
DOSSIER 06
  • Activité 3 La dépendance entre données

23
La 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.
24
La 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.
25
La 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.
26
La 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.
27
La 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.
28
La 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. .
29
Principe 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
30
DOSSIER 06
  • Activité 4 Le lien entre les différentes tables

31
Le 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
32
Le 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é.
33
Le 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.
34
Le 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.
35
Le 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.
36
DOSSIER 06
  • Activité 5 La représentation du Modèle
    Relationnel

37
La 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  .

38
La 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.

39
La 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).

40
La 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.

41
La 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).

42
La 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. ? ?
43
La 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. ? ?
44
La 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. ? ?
45
La 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. ? ?
46
La 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. ? ?
47
La 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. ? ?
48
La 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. ? ?
49
La 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. ? ?
50
La 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. ? ?
51
La 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).
52
Premiè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
Write a Comment
User Comments (0)
About PowerShow.com