Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| sio:bloc2:td3 [2024/04/08 02:25] – jcheron | sio:bloc2:td3 [2024/04/08 02:47] (Version actuelle) – jcheron | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Accès aux bases de données en PHP ====== | + | ====== |
| Rappels de cours : | Rappels de cours : | ||
| Ligne 19: | Ligne 19: | ||
| </ | </ | ||
| + | Exemple de Script à générer : | ||
| + | |||
| + | <sxh sql> | ||
| + | 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, | ||
| + | idPeriode | ||
| + | idTypeDroit | ||
| + | idExploitation | ||
| + | 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); | ||
| + | </ | ||
| + | |||
| + | |||
| + | <WRAP TODO> | ||
| + | Contraintes : | ||
| + | * PHP orienté objet + MariaDb | ||
| + | Conception : | ||
| + | * Fonctionnelle : | ||
| + | * Lister toutes les fonctionnalités de l' | ||
| + | * Identifier et maquetter les interfaces à créer | ||
| + | * Technique : Lister les opérations à effectuer, essayer de les regrouper en classes. | ||
| + | * Organisation : Travailler en Pair programming, | ||
| + | |||
| + | Implémentation | ||
| + | * Créer un repository | ||
| + | * Développer l' | ||
| + | |||
| + | </ | ||