sio:bloc2:conception:physique

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sio:bloc2:conception:physique [2023/04/22 13:39] – créée jcheronsio:bloc2:conception:physique [2023/04/22 23:34] (Version actuelle) – [MPD mariaDB] jcheron
Ligne 1: Ligne 1:
 ====== Le niveau physique ====== ====== Le niveau physique ======
 +Le passage du niveau logique au niveau physique suppose d'avoir fait un choix technique de base de données.
 +
 +<WRAP info round>
 +Seul est évoqué dans ces lignes le cas des MLDR avec bases de données relationnelles.
 +</WRAP>
 +
 +===== Passage du Niveau logique au niveau physique =====
 +
 +^Niveau Logique ^Niveau Physique ^
 +|Relation | Table |
 +|Clé primaire | Clé primaire (PRIMARY KEY) |
 +|Attribut | Champ ou colonne (FIELD or COLUMN) |
 +|Clé étrangère | Clé étrangère (FOREIGN KEY) |
 +
 +===== Choix =====
 +Les choix les plus simples à effectuer sont ceux relatifs aux types de données, qui dépendent du SGDB utilisé.
 +
 +===== 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>
 +
  
  • sio/bloc2/conception/physique.1682163555.txt.gz
  • Dernière modification : il y a 2 ans
  • de jcheron