|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 17 ![]() |
Bonjour,
j'aurai aimé savoir la différence entre ces deux modes de stockage de l'information : Mieux vaut il avoir une seule table du type => tab1.png ou alors décomposer cette table en plusieurs pour éviter d'avoir les champs vides => tab2.png Avantages et inconvéniants des deux modes de stockage ?? Merci à tous |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 366 ![]() |
Il est difficile de se prononcer sur un seul exemple; il vaut mieux avoir une vision globale du problème à résoudre et agir en conséquence.
A première vue, je dirais qu'il vaut mieux une table avec des vides (pourquoi ?) qu'une table avec des données répliquées.
__________________
.................................................................... Aidez-vous... Dieu vous aideras et nous aussi.. .................................................................... |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 17 ![]() |
Je souhaite avoir la possibilité d'attacher des fichiers de documentation technique à des machines, des composants, des outils et des objets (=pièces détachées).
Ceci est modélisé sous la forme d'une relation n-aires. mcdTableCreuse.png -Dans ce cas je pense créer (dans le MPD) un shéma relationnel contenant les clés de fichiers , machines, composants, outils et objets : R(#FICHIER,#MACHINE,#COMPOSANT,#OUTIL,#OBJET) -Donc obtenir une table du type: dsl j'arrive pas à afficher l'image ![]() et je me demande s'il ne serait pas plus intéressant de le modéliser avec plusieurs relations (1,n) : mcdTC2.png -Dans ce cas créer plusieurs schémas relationnels R1(#FICHIER,#MACHINE) R2(#FICHIER,#COMPOSANT) R3(#FICHIER,#OUTIL) R4(#FICHIER,#OBJET) -Donc obtenir plusieurs tables du type : ![]() Voili voila, plus précisement mon affaire |
|
|
00
|
|
|
#4 |
|
Inactif
Inscription : décembre 2003 Messages : 1 946 ![]() |
Et pourquoi pas un héritage (j'ai l'impression de ne parler que de cela de puis quelques temps
MACHINE, COMPOSANT, OUTIL, OBJET héritent d'une même entité Mère, et tes fichiers sont attachés à cette entité Mère |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 17 ![]() |
Ca ne me va pas car dans ce cas, si je n'm'abuse, je ne pourrais avoir qu'un seul Fichier attaché par Machine (idem pour Composant, Outil et Objet).
En l'occurence j'ai besoin de pouvoir attacher plusieurs Fichiers à une Machine (idem pour Composant, Outil et Objet). ... |
|
|
00
|
|
|
#6 |
|
Inactif
Inscription : décembre 2003 Messages : 1 946 ![]() |
Il suffit de faire une association entre l'entité Mère et l'entité Fichier, avec les bonnes cardinalités.
|
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 366 ![]() |
Pas de doute, la 2eme méthode est la meilleure.
__________________
.................................................................... Aidez-vous... Dieu vous aideras et nous aussi.. .................................................................... |
|
|
00
|
|
|
#8 |
![]() ![]() |
En gros, vous nous demandez si on préfère un modèle normé ou dénormalisé ?
Normé !
__________________
Sr DBA Oracle / Sybase / MS-SQL / DB2 / Informix / Postgresql Administrateur SAP Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums ! |
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 097 ![]() |
Citation:
|
|
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 366 ![]() |
Normalement: normalisé ! mais pour les intimes: normé.
__________________
.................................................................... Aidez-vous... Dieu vous aideras et nous aussi.. .................................................................... |
|
|
00
|
|
|
#11 | |
|
Invité régulier
![]() Inscription : mai 2005 Messages : 17 ![]() |
Merci, je prend note de la remarque, mais avant de résoudre le sujet, petite question :
Citation:
Si oui, quelle règle n'est pas respectées ? Si non, où est l'erreur ? |
|
|
|
00
|
|
|
#12 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Soyons strictements idiots. Comptez le nombre de lignes et le nombre de cases nécessaires à chacun des deux implementations. Comptez ensuite le nombre de valeurs et finalement comparez.
Code :
Cela s'appelle de la NORMALISATION et la normalisation induit l'OPTIMISATION. C'est même la raison d'être primitive de la normalisation ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
||
|
00
|
Copyright © 2000-2012 - www.developpez.com