Académique Documents
Professionnel Documents
Culture Documents
17 décembre 2018
Semestre 1 - Session 1
Bases de Données
Les produits proposés par le fournisseur sont décrits par un libellé, un volume (utile pour
calculer la taille d’un chargement) et la quantité du produit que l'on a en stock.
Un client est décrit par sa raison sociale et peut être propriétaire de plusieurs entrepôts. Un
entrepôt est simplement décrit par son nom et sont propriétaire.
Une commande est émise par un client et peut concerner plusieurs produits destinés à des
entrepôts différents du client. Ainsi les produits d’une commande peuvent être répartis dans
plusieurs colis, sachant que chaque colis est destiné à un seul entrepôt et concerne une seule
commande. Une commande est décrite par la date à laquelle elle a été passée, la date à
laquelle elle doit être livrée et son état (incomplet, en cours, prête, livrée, annulée).
Dès qu’une commande passe à l’état en cours, les produits concernés sont automatiquement
placés dans des colis. Les produits correspondant à une ligne de commande sont forcément
emballés dans un seul colis et un colis peut contenir les produits de plusieurs lignes de la
même commande, si ces produits sont destinés au même entrepôt. Le stock du dépôt est
décrémenté automatiquement lorsqu’un produit est placé dans un colis.
Un colis est décrit par son état, par son volume (qui pourrait être calculé), la commande qu'il
matérialise et l'entrepôt auquel il est destiné.
1/3
Le schéma relationnel correspondant vous est donné ci-dessous.
2/3
Partie II : transactions SQL
Soit les deux transactions s'exécutant seules sur le serveur, conformément au timing donné
ci-dessous. A l'instant t0, la quantité en stock du produit 1 est égal à 300.
Transaction 1 Transaction 2
3/3