Recensement

[45 min]

Soit le fichier CSV suivant :

CTRL+C pour copier, CTRL+V pour coller
1
"departement";"nbhabitants"
2
"01 - Ain";529378
3
"02 - Aisne";552320
4
"03 - Allier";357110
5
"04 - Alpes-de-Haute-Provence";144809
6
"05 - Hautes-Alpes";126636
7
"06 - Alpes-Maritimes";1022710
8
"07 - Ardèche";294522
9
"08 - Ardennes";299166
10
"09 - Ariège";142834
11
"10 - Aube";301388
"departement";"nbhabitants"
"01 - Ain";529378
"02 - Aisne";552320
"03 - Allier";357110
"04 - Alpes-de-Haute-Provence";144809
"05 - Hautes-Alpes";126636
"06 - Alpes-Maritimes";1022710
"07 - Ardèche";294522
"08 - Ardennes";299166
"09 - Ariège";142834
"10 - Aube";301388

Question

Établir un modèle relationnel et un code SQL permettant d'accueillir le contenu de ce fichier (on nommera la table dpt1).

Question

Implémenter ce modèle sous Postgres et importer le fichier CSV.

Question

En quelle forme normale est le modèle ? Normalisez le en 3NF (on nommera la table dpt2).

Question

Écrivez et exécuter la requête SQL permettant de migrer dpt1 dans dpt2.

Question

Écrivez le programme PHP permettant d'afficher le contenu de la table normalisée, tel que présenté ci-dessous.

Page HTML visualisée avec un navigateur Web