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' | ||
+ | |||
+ | </ | ||