" Pourquoi c'est faux de créer un table contenant tout les champs de la bdd ?"
Cela s'appelle un tableau Excel
Prenons le cas d'une commande et de ses lignes de commandes, tu aurais avec ta solution :
IdCommande DateCommande NomClient PrenomClient AdresseClient CPClient VilleClient TelClient IdProduit NomProduit PrixProduit Qte
1 2 3 4 5 6 7 8 9 10
| 1 17/10/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 1 Vis diam 10 1 3
1 17/20/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 2 Vis diam 8 0,8 10
1 18/10/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 3 Vis diam 6 0,6 3
1 17/20/2009 DUPOND Jean Chez lui 71000 MACON xxxxxx 4 Vis diam 4 0,4 2
1 19/10/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 5 Vis diam 5 0,5 1
1 17/10/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 10 Rondelle diam 10 1 3
1 17/20/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 11 Rondelle diam 8 0,8 10
1 18/10/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 12 Rondelle diam 6 0,6 3
1 17/20/2009 DUPOND Jean Chez lui 71000 MACON xxxxxx 13 Rondelle diam 4 0,4 2
1 19/10/2008 DUPOND Jean Chez lui 71000 MACON xxxxxx 14 Rondelle diam 5 0,5 1 |
120 cellules !
Alors qu'avec une vraie base de données :
Une table client :
1 2
| IdClient NomClient PrenomClient AdresseClient CPCLient VilleClient TelClient
1 DUPOND Jean Chez lui 71000 MACON xxxxxx |
Une table Produit :
1 2 3 4 5 6 7 8 9 10 11
| IdProduit NomProduit PrixProduit
1 Vis diam 10 1
2 Vis diam 8 0,8
3 Vis diam 6 0,6
4 Vis diam 4 0,4
5 Vis diam 5 0,5
10 Rondelle diam 10 1
11 Rondelle diam 8 0,8
12 Rondelle diam 6 0,6
13 Rondelle diam 4 0,4
14 Rondelle diam 5 0,5 |
Une table Commande
1 2
| IdCommande DateCommande IdClient
1 17/10/2008 1 |
Une table ligne commande :
IdCommande IdProduit Qte
1 1 3
1 2 10
1 3 3
1 4 2
1 5 1
1 10 3
1 11 10
1 12 3
1 13 2
1 14 1
70 "cellules"
Donc déjà niveau stockage c'est mieux.
Et si en plus on veux établir le nombre de commandes passées, il suffit de lire la table commande. Dans un tableau, il faut consulter l'ensemble des données : client, produits, etc. Alors que ces données ne sont pas utiles au moment présent.
Là dessus vient encore s'ajouter la cohérence & l'intégritédes données
Qui te dit que lorsque tu va saisir de nouveau une commande à M Dupond tu ne vas pas écorcher son adresse ?
Pour toutes ces questions, je ne peux que te conseiller les excellents documents de SQL Pro : sqlpro.developpez.com
Partager