Aller au contenu

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

Contexte⚓︎

La base de données GestionCom sera utilisée en appplication de ce cours est comme suivante :

schéma UML

Modèle logique

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.

🐬 SQL
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

  1. Procédures stockées
  2. Le transactionnel
  3. Les curseurs
  4. Triggers et déclencheurs