Normaliser une table plate
Un ancien outil stocke les ventes dans une seule table ventes_plates (client, ville, produit, prix catalogue, quantité, date) : chaque changement de ville d'un client oblige à modifier des dizaines de lignes, et des incohérences apparaissent.
Construisez un modèle normalisé (3FN) et migrez les données :
clients_n (id INTEGER PRIMARY KEY, nom TEXT NOT NULL UNIQUE, ville TEXT)produits_n (id INTEGER PRIMARY KEY, nom TEXT NOT NULL UNIQUE, prix REAL NOT NULL)ventes_n (id INTEGER PRIMARY KEY, client_id INTEGER NOT NULL REFERENCES clients_n(id), produit_id INTEGER NOT NULL REFERENCES produits_n(id), quantite INTEGER NOT NULL, date_vente TEXT NOT NULL)- Alimentez-les avec
INSERT … SELECTdepuisventes_plates(la ville à retenir pour un client est celle de sa vente la plus récente) - Vérifiez qu'une jointure des trois tables redonne le même CA total que la table plate →
answer ca <montant>
Contenu Premium+
Ce contenu est inclus dans l'offre Premium+. Le titre et le résumé restent visibles pour vous aider à choisir.
Tâches
- Tables normalisées avec clés étrangères
- Données migrées sans doublon
- CA identique après migration