Ceci est une ancienne révision du document !
Accès aux bases de données en PHP
Rappels de cours :
Application
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 :
1 2 3 4 5 6 7 8 |
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 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
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 :
- PHP orienté objet
Conception :
- Fonctionnelle :
- Lister toutes les fonctionnalités de l'application (en détaillant le plus possible) ⇒ Use cases
- 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'application