Sommaire
Compétences
B2.3 SLAM Gérer les données Développer des fonctionnalités applicatives au sein d’un système de gestion de base de données (relationnel ou non)
Répondre aux incidents et aux demandes d'assistance et d'évolution
Bibliographie
- Cours de Transat SQL : Pr H.LAARAJ
- Aide Transact-SQL à partir de SQL Server
- Cours de SGBD Pr. Naoual ABDALLAH
- Gestion des procédures stockées en MySQL
- OPenclassRoom
Contexte⚓︎
La base de données GestionCom sera utilisée en appplication de ce cours est comme suivante :
Script de création de la base GESCOM
Créer le script de création de la base de données (Attention à intégrer les contraintes d’intégrité).
Attention pour les besoins de ce TP, nous aurons besoin que les tables soient TRANSACTIONNELLES.
MyISAM ne supportant pas les contraintes de clés étrangères, les tables doivent être créées avec le moteur InnoDB. En effet :
- 📌les tables MyISAM sont non transactionnelles, donc ne supportent pas les transactions.
- 📌les tables InnoDB sont transactionnelles, donc supportent les transactions.
USE gescom;
CREATE TABLE COMMANDE (
Numcom int PRIMARY KEY,
Datcom DATETIME)ENGINE=InnoDB;
CREATE TABLE ARTICLE (
Numart int PRIMARY KEY,
Desart varchar(50),
PUart decimal(10,2),
QteEnStock int,
SeuilMin int,
SeuilMax int)ENGINE=InnoDB;
CREATE TABLE LIGNECOMMANDE (
Numcom int,
Numart int,
QteCommandee int,
CONSTRAINT pk_lc PRIMARY KEY (numcom, numart),
CONSTRAINT fk_lc_com FOREIGN KEY (Numcom) REFERENCES COMMANDE(Numcom),
CONSTRAINT fk_lc_art FOREIGN KEY (Numart) REFERENCES ARTICLE(Numart)
)ENGINE=InnoDB;
N'oubliez pas de créer votre jeu de données au fur et à mesure pour tester les applications de cours