J'ai une question, si deux tables dans la base de données proviennent d'entités différentes, alors comment nous définissons la relation entre elles. Je veux dire, pouvons-nous utiliser une clé étrangère ou quelque chose pour définir la relation entre eux. ou nous devons créer une troisième tablesur quelle base la relation entre les tables sont définies
0
A
Répondre
0
Il existe un principe de conception qui stipule qu'une table définit une entité ou une relation mais pas les deux. Par conséquent, utilisez une troisième table pour modéliser la relation entre vos deux entités - oui, même si c'est 1-1 ou 1-N - en notant que la relation elle-même peut avoir ses propres attributs.
2
Cela dépend du type de relation que vous avez. Si c'est un 1-1 ou un 1-N alors vous ajouterez seulement la colonne de clé étrangère sur la table respective. Si vous avez besoin d'un N-N (aka N-M), vous aurez besoin d'une troisième table.
Questions connexes
- 1. Théorie de la base de données - relation entre deux tables
- 2. Nhibernate ICreteria relation entre les tables
- 3. tables virtuelles ne sont pas définies
- 4. Quelle est la relation entre les réseaux bayésien et neuronal?
- 5. Relation entre les tables du fournisseur d'appartenances ASPNET et les tables d'appartenance personnalisées
- 6. MySQL base sur la relation
- 7. mettre à jour un champ basé sur la relation entre les 2 tables de MySQL
- 8. Quelle est la relation entre ghc-pkg et cabal?
- 9. ASP MVC Supprimer uniquement la relation entre 2 tables (relation plusieurs-à-plusieurs)
- 10. quelle est la relation entre Selenium RC et WebDriver?
- 11. Quelle est la relation entre MIDP et JME (et Android)?
- 12. Quelle est la relation entre CLP et SQL?
- 13. Créer des relations entre les tables
- 14. Quelle est la relation entre GC, Finalize() et Dispose?
- 15. diff entre les tables
- 16. Où les gemmes requises sont-elles définies?
- 17. Quelle est la relation entre bitbucket.org et bytebucket.org?
- 18. Quelle est la relation entre les pixels et les pixels mis à l'échelle
- 19. Quelle est la relation entre CRITICAL_SECTION et CCriticalSection?
- 20. quelle est la relation entre COUPDAYSNC et COUPNCD
- 21. Quelle est la relation entre DBD :: Mysql et ODBC?
- 22. Quelle est la relation entre z-index et css Position:?
- 23. Quelle est la relation entre les types Unboxed et la rigueur?
- 24. comment trouver des relations entre les tables
- 25. À quelle vitesse sont les nœuds EC/2 entre eux?
- 26. Comment faire une relation entre des tables qui sont dans le même jeu de données?
- 27. Configuration d'Entity Framework sur une base de données relations de clés étrangères non définies
- 28. Quelle est la relation entre .lib et .obj entre eux et mon projet en C++?
- 29. Quelle est la relation entre SqlConnections ouvertes dans l'application cliente et les processus dans SQL Server?
- 30. Doctrine relation Many-to-Many entre trois tables
Je suis confus, pouvez-vous fournir un lien où je peux obtenir un exemple et comprendre la chose ..... – NoviceToDotNet
Je ne connais pas ce principe et malheureusement je ne suis pas d'accord avec cela. Il n'y a aucune raison pour laquelle je ne peux pas avoir la relation (FK) sur la même table quand je parle d'une relation 1-N ou 1-1. – tucaz
Je suis d'accord avec tucaz. Cela semble être un principe/une règle empirique dans certaines techniques ORM. –