| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
| sio:bloc2:conception:physique [2023/04/22 19:26] – [Choix] jcheron | sio:bloc2:conception:physique [2023/04/22 23:34] (Version actuelle) – [MPD mariaDB] jcheron |
|---|
| |
| ===== Représentation ===== | ===== Représentation ===== |
| | |
| | Le modèle physique des données (MPD) dépend du SGDB utilisé : |
| | |
| | ==== MPD mariaDB ==== |
| | |
| | === depuis Mysql Workbench === |
| | <html><div class="imageB"></html>{{:sio:bloc2:conception:pasted:20230422-195415.png}}<html></div></html> |
| | |
| | === depuis phpmyadmin === |
| | <html><div class="imageB"></html>{{:sio:bloc2:conception:pasted:20230422-195239.png}}<html></div></html> |
| | |
| | ===== Génération ===== |
| | |
| | Exemple de Script SQL de génération pour MariaDb : |
| | |
| | <sxh sql> |
| | CREATE TABLE Client( |
| | idClient INT AUTO_INCREMENT, |
| | nom VARCHAR(50), |
| | prenom VARCHAR(50), |
| | age VARCHAR(50), |
| | PRIMARY KEY(idClient) |
| | ); |
| | |
| | CREATE TABLE Commande( |
| | numero INT AUTO_INCREMENT, |
| | dateC VARCHAR(50), |
| | idClient INT NOT NULL, |
| | PRIMARY KEY(numero), |
| | FOREIGN KEY(idClient) REFERENCES Client(idClient) |
| | ); |
| | |
| | CREATE TABLE Produit( |
| | refProduit INT AUTO_INCREMENT, |
| | libelle VARCHAR(50), |
| | prix VARCHAR(50), |
| | PRIMARY KEY(refProduit) |
| | ); |
| | |
| | CREATE TABLE ComporterDetail( |
| | numeroCde INT, |
| | refProduit INT, |
| | quantite TINYINT, |
| | PRIMARY KEY(numeroCde, refProduit), |
| | FOREIGN KEY(numeroCde) REFERENCES Commande(numero), |
| | FOREIGN KEY(refProduit) REFERENCES Produit(refProduit) |
| | ); |
| | |
| | </sxh> |
| |
| |