Documente Academic
Documente Profesional
Documente Cultură
Proprits
Description
Intitul long
Formation
concerne
Matire
Prsentation
Comptences
Transversalit
Pr-requis
Outils
Aucun.
Mots-cls
Dure
2H.
Auteur(es)
Fabio PASQUALINI
Relecture : Eric DONDELINGER, Patrice GRAND, Olivier CAPUOZZO
Version
v 1.2
Date de
publication
10 avril 2010
nonc
Vous travaillez dans le cadre dun commerce de sucrerie (ce qui vous demande une grande volont
afin de ne pas entamer les stocks !).
Jusqu'alors, les informations taient traites via un tableur. L'entreprise dcide de passer un
vritable SGBDR, en environnement client/serveur.
Un schma entits-associations a t ralis. A partir de ce schma, une base est implante sous
Postgresql (toute autre base respectant SQL2 peut convenir).
Quelques questions sont relatives la lecture du schma Entits-Associations fourni ci-dessous. De
plus, quelques questions concernent l'incidence de cardinalits dans la passage la base de
donnes.
Toute ressemblance avec des personnes existantes ne pourrait tre que le fruit du plus pur hasard.
Les sucreries sont soit des produits courants soit de pures inventions.
http://www.reseaucerta.org
Page 1/10
Modle
Ci-dessous, le schma Entits-Associations fourni par le chef de projet. Ce schma sera la pierre
angulaire du dveloppement.
http://www.reseaucerta.org
Page 2/10
Hritage et contrainte
Que signifie le X inscrit dans le symbole d'hritage ?
Exclusion
Partition
Hritage
Externe
Une occurrence de produit ne peut se retrouver que dans une seule des entits filles
(BONBON_POIDS, BONBON_PIECE, GATEAU_POIDS).
Une occurrence de produit doit se retrouver dans une des entits filles
(BONBON_POIDS, BONBON_PIECE, GATEAU_POIDS).
Un lien puissant !
Que signifie le (R) sur la patte de l'association CONCERNER ?
Rcursif
Relationnel
Relatif
Relation
http://www.reseaucerta.org
Page 3/10
Quelles sont les assertions induites de manire explicite ou implicite par ce (R) :
Une ligne de la table LIGNE_COMMANDE est en relation avec une ligne de la table
COMMANDE.
Une ligne de commande peut exister sans tre relie une commande mais doit
concerner un produit.
Le taux de remise peut varier pour chaque ligne d'une mme commande, selon
l'humeur du vendeur ou d'autres critres dfinis ou non dans le domaine de gestion.
Selon le produit, le taux de remise peut varier au sein d'une mme commande.
http://www.reseaucerta.org
Page 4/10
Schma relationnel
Ralisez le schma relationnel correspondant au modle entits-associations fourni dans un ordre qui
soit acceptable dans le script de cration de la base.
Le script de cration
Complter les requtes SQL ncessaires la cration des tables [LIGNE_COMMANDE] et
[BONBON_POIDS]. On considre que COMMANDE.id_commande et PRODUIT.id_produit sont des
clefs primaires de type auto-incrment (serial) correspondant un type integer .
CREATE TABLE ligne_commande
(
id_commande
numero
...
);
CREATE TABLE bonbon_poids
(
...
);
http://www.reseaucerta.org
Page 5/10
B...
INSERT INTO (
VALUES (
...
http://www.reseaucerta.org
Page 6/10
Corrig
3.1
Hritage et contrainte
Exclusion
Partition
Hritage
Externe
Validez ou pas les assertions induites de manire explicite ou implicite par cet hritage muni
d'une contrainte ?
Une occurrence de produit ne peut se retrouver que dans une seule des entits filles
(BONBON_POIDS, BONBON_PIECE, GATEAU_POIDS).
Une occurrence de produit doit se retrouver dans une des entits filles
(BONBON_POIDS, BONBON_PIECE, GATEAU_POIDS).
3.2
Un lien puissant !
Rcursif
Relationnel
Relatif
Relation
http://www.reseaucerta.org
Page 7/10
Quelles sont les assertions induites de manire explicite ou implicite par ce (R) :
Une ligne de la table LIGNE_COMMANDE est en relation avec une ligne de la table
COMMANDE.
Une ligne de commande peut exister sans tre relie une commande mais doit
concerner un produit.
3.3
Quelles sont les rgles de gestion expliquant comment sont appliques d'ventuelles remises.
Le taux de remise peut varier pour chaque ligne d'une mme commande, selon
l'humeur du vendeur ou d'autres critres dfinis ou non dans le domaine de gestion.
Selon le produit, le taux de remise peut varier au sein d'une mme commande.
http://www.reseaucerta.org
Page 8/10
3.4
Schma relationnel
Ralisez le schma relationnel correspondant au schma entits-associations fourni dans un ordre qui
soit acceptable dans le script de cration de la base.
http://www.reseaucerta.org
Page 9/10
3.5
Le script de cration
3.6
crire la requte SQL permettant d'insrer un produit qui est un bonbon qui se vend par pice nomm
'CHOC CHOCO', vendu 4.51, conditionn par 20 pices de 18 grammes. Une requte imbrique est
ncessaire. Une transaction est la bienvenue.
BEGIN TRANSACTION;
INSERT INTO PRODUIT (designation, prix_hors_taxes)
VALUES ('CHOC CHOCO', 4.51);
INSERT INTO BONBON_PIECE (id_produit, nombre_pieces, poids_app_piece)
VALUES ( (SELECT id_produit FROM PRODUIT WHERE designation = 'CHOC CHOCO'),
20, 18);
COMMIT;
Une requte imbrique est ncessaire tant donn l'auto-incrment de la table produit que nous ne
connaissons pas au dpart.
http://www.reseaucerta.org
Page 10/10