L'étape 2 se déroule en deux temps : le script crée d'abord des tables de travail
TMP_*, on y importe les CSV avec l'assistant de SQL Developer (séparateur
;, UTF-8, dates en JJ/MM/AAAA), puis la suite du script éclate
ces tables vers le schéma final. Le détour est nécessaire : aucun des six
CSV fournis n'est au format des tables cibles.
Deux scripts annexes complètent l'ensemble : 02_jeu_exemple.sql, qui répond à
la question du sujet sur la commande de Mme Juliette et s'exécute à la place
de l'import (les deux jeux de données se disputeraient les mêmes numéros de commande), et
00_drop.sql, pour repartir de zéro entre deux essais.
Cet exemple déroule un cas complet dans l'ordre imposé par les clés étrangères :
la commune et les fleurs d'abord, la cliente ensuite, puis sa commande du 1er
octobre à livrer le 5 chez un destinataire qui n'est pas elle, et enfin ses deux
exemplaires d'un même bouquet de 10 roses et 6 tulipes.