|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : septembre 2004 Messages : 101 ![]() |
Ma question est peut-être idiote et j'avoue avoir eu du mal à vérifier si la réponse exister dans les tutos ou les forums puisque le problème est assez général...
J'ai des tables 'Bibliothéques' vers lesquelles pointent la plupart de mes autres tables. Par exemple, une table 'Text' pour gérer le multilinguisme, avec laquelle tout mes champs ayant une string devrait avoir une relation. Je dis devrais car je me demande dans quel mesure cela est pertinent : Si je fais toutes mes relations, je pourrais gérer les suppression en cascade, etc..., mais je me pose la question des performances... Qu'en pensez vous ? |
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() ![]() |
Citation:
En supposant que ce soit un problème de modélisation, il faudrait nous donner un aperçu un peu plus exhaustif de ton modèle. Pour la suppression d'un enregistrement, il faut gérer cela via une transaction, en testant bien entendu la présence d'enregistrements fils. Au passage, ce thread devrait t'intéresser quant à ton interrogation sur la normalisation : entre la theorie et la pratique!
__________________
"Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément." Nicolas Boileau "Expliquer empêche de comprendre si cela dispense de chercher" Quiz Oracle : venez tester vos connaissances ! |
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : septembre 2004 Messages : 101 ![]() |
Effectivement, je ne situe pas précisement la question.
Il s'agit d'une question purement technique - lié au performances. Dans mon modèle logique mes relations existent bien évidemment. Au niveau de mon modèle physique, je me demande si j'ai intérêt à créer ces relations dans la base de données (comme toutes les autres relations), ou bien s'il y aurait un intérêt technique à le gérer dans ma couche d'accés aux données (par exemple). La question pourrait-être plus simplement : Y a t'il des cas ou une relation dans le modèle logique ne se matérialise pas dans la base de données ? Et si oui, dans quels cas ? Suis-je plus clair ? |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() ![]() |
La lecture de ce (long) post devrait t'éclairer : SI & SGBD : comment/où gérer les règles métier ?
__________________
"Ce que l'on conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément." Nicolas Boileau "Expliquer empêche de comprendre si cela dispense de chercher" Quiz Oracle : venez tester vos connaissances ! |
|
|
00
|
|
|
#5 | |
|
Membre du Club
![]() Inscription : septembre 2004 Messages : 101 ![]() |
euhhhh..... C'est un bizutage, ou bien ?
J'ai tout de même eu le courage d'en lire une bonne partie, mais je t'avoue que, outre le fait d'y lire une certaine joute verbale (pour ne pas dire verbeuse) entre 2 experts SGBDR aux approches différentes, je n'ai pas eu l'impression (ou pas su trouver ?) les infos qui me concernent... [A moins de lire le bouquin de 130 pages qui est conseillé, mais je t'avoue que ça me fait mal, pour une question d'optimisation Il y a bien l'intervention de Fadace, mais elle m'ait trop imprécise Citation:
|
|
|
|
00
|
|
|
#6 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() Spécialiste en bases de données Inscription : septembre 2006 Messages : 2 886 ![]() |
Bonjour Exsilius,
Vous avez écrit Citation:
Vous trouvez comme intérêt à l’intégrité référentielle la possibilité qu’elle offre en matière de suppression en cascade : ceci est évidemment bien intéressant, mais vous n’avez pas compris ce qui fondamental : la validité du contenu de la base de données. Maintenant, si vous voulez touiller de plus en plus vite des données non valides, supprimez les liens d’intégrité. Je reprends un message que j'ai envoyé à Vincent63 : Citation:
J'espère qu'un jour vous comprendrez que ce que vous tenez pour un bizutage vous sera de quelque utilité. Paris ne s’est pas fait en un jour. Au demeurant, les experts peuvent ne pas être d’accord sur tout, mais sur l’essentiel ils arrivent à se rejoindre.
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
||
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : septembre 2004 Messages : 101 ![]() |
Que de condescendance et de jugements plus-que hatifs...
Citation:
Il est bien évidemment préférable de gérer mes relations dans la base de données - quant bien même il est techniquement largement faisable de l'effectuer dans les couches basses de l'appli (les bases de données existaient avant les SGBDR). Au niveau logique je n'ai pas de problème avec mes relations. Au niveau physique, je voulais savoir quelles contraintes, un grand nombre de relations peut amener. Vous avez répondu, puisque je crois comprendre qu'à ma question : "Doit-on créer toutes les relations ?" votre réponse aurez pu être : "D'aprés moi, oui. Les problèmes de performances sont de faux problèmes et peuvent être contourner". Et je vais donc taguer cet discussion de résolu à mois que d'autres n'aient une opinion différente où, dans certains cas, il leur semble justifié de ne pas implémenter certaines relations dans la base. Citation:
De mon côté, si vous me permettez de vous rendre la pareille sur un autre plan (ou je n'oserais me qualifier d'expert) : "L'esprit du débutant contient beaucoup de possibilités, mais celui de l'expert en contient peu" Je pense que l'on peut avoir beaucoup d'expérience, tout en gardant l'humilité de se rendre compte que nous savons si peu face au Tout... Je pense qu'un véritable expert garde l'esprit du débutant. Pour continuer à progresser et pour savoir transmettre. Encore merci pour votre aide, Amicalement. |
||
|
|
00
|
|
|
#8 | ||||
|
Expert Confirmé Sénior
![]() ![]() ![]() Spécialiste en bases de données Inscription : septembre 2006 Messages : 2 886 ![]() |
Bonsoir,
Citation:
Citation:
Les contraintes prévisibles sont plus à craindre au niveau de l’organisation de la production informatique, quand il s’agit de procéder à des sauvegardes cohérentes des données. Il s’agit d’un chantier à part entière, impliquant les DBA et la Production, et là, je suis d’accord, il faut être particulièrement vigilant. Citation:
Citation:
Ce qui est sûr, c'est que les sujets importants sont beaucoup plus délicats à aborder sur un forum comme celui-ci : c’est quand même dans un dialogue en tête-à-tête que l’on résout au mieux les problèmes et que s’installent la compréhension et la confiance mutuelles. Faisons avec les moyens du bord...
__________________
_ Faites simple, mais pas plus simple ! (A. Einstein) E=mc², mais si on discute un peu, on peut l’avoir pour beaucoup moins cher... (G. Lacroix, « Les Euphorismes de Grégoire ») => La relativité n'existerait donc que relativement aux relativistes (Jean Eisenstaedt, « Einstein et la relativité générale ») __________________ Bases de données relationnelles et normalisation : de la première à la sixième forme normale (Bonne lecture !) |
||||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : septembre 2004 Messages : 101 ![]() |
Je pense avoir eu largement la réponse à ma question.
Je ne comprends pas ce que vous entendez lorsque je parle de relations. Les éléments que vous citer (pointeurs Physical Child, Physical Parent, Physical Twin, Logical Child, etc. de DL1, Next, Owner, Prior de Codasyl) me sont parfaitement inconnus, je parlais effectivement de relations mis en évidence au niveau conceptuel (et effectivement, par exemple, issus de clés étrangéres). Etant auto-didacte sur de nombreux points, ma terminologie est sans doute approximative et issu pour partie, des logiciels que j'utilise. Quoi qu'il en soit, merci d'avoir pris le temps de répondre largement à ma question, et bonne continuation. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com