Rappels de cours :
L'objectif est de créer une application Web permettant de générer le script SQL (pour MariaDb) à partir d'un script Mocodo.
Exemple de script Mocodo :
typeDroit: id, nom Periode: id, dateD, dateF Droit, 1N Exploitation, 1N typeDroit, 1N Periode: valeur Exploitation: id, nom, SAU Commune: id, cp, ville DF, 11 Exploitation, 0N Commune
Exemple de Script à générer :
CREATE TABLE commune ( PRIMARY KEY (id), id MEDIUMINT NOT NULL AUTO_INCREMENT, cp VARCHAR(42), ville VARCHAR(42) ); CREATE TABLE droit ( PRIMARY KEY (idPeriode, idTypeDroit, idExploitation), idPeriode MEDIUMINT NOT NULL, idTypeDroit MEDIUMINT NOT NULL, idExploitation MEDIUMINT NOT NULL, valeur VARCHAR(42) ); CREATE TABLE exploitation ( PRIMARY KEY (id), id MEDIUMINT NOT NULL AUTO_INCREMENT, nom VARCHAR(42), sau VARCHAR(42), idCommune MEDIUMINT NOT NULL ); CREATE TABLE periode ( PRIMARY KEY (id), id MEDIUMINT NOT NULL AUTO_INCREMENT, dateD Date, dateF Date ); CREATE TABLE typeDroit ( PRIMARY KEY (id), id MEDIUMINT NOT NULL AUTO_INCREMENT, nom VARCHAR(42) ); ALTER TABLE droit ADD FOREIGN KEY (idPeriode) REFERENCES periode (id); ALTER TABLE droit ADD FOREIGN KEY (idTypeDroit) REFERENCES typeDroit (id); ALTER TABLE droit ADD FOREIGN KEY (idExploitation) REFERENCES exploitation (id); ALTER TABLE exploitation ADD FOREIGN KEY (idCommune) REFERENCES commune (id);
Contraintes :
Conception :
Implémentation