Was sind Eltern-Kind-Beziehungen?
Was ist die Eltern-und was dem Kind in einer sql-Beziehung?
In meinem Fall habe ich ein Teil (Z.B. Schraube), und Produkt-material. Für argument Willen, ein Produkt, das material (z.B. Stahl) gehören nur zu einem Teil (aber nicht in der realen Welt). Das ist also 1:n ist. Das Teil wird seine pk als fk in der ProductMaterial Tabelle.
Die Eltern und das Kind in diesem Fall?
InformationsquelleAutor GurdeepS | 2010-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Interpretieren Sie eine 1:n-Beziehung in der Datenbank so: Ein Kind ist immer das Modell enthält den Fremdschlüssel, da dies zeigt, wohin er gehört.
Natürlich, wenn Sie selbst verweisen auf Modelle/Tabellen, die Sie haben, um es zu betrachten in einer anderen Weise.
Können Sie interpretieren es auf diese Weise, aber Sie werden oft falsch. Nehmen wir den Fall von zwei menschlichen Eltern mit einem einzigen Nachwuchs 🙂
In relationalen Datenbanken, ich glaube nicht, dass ich je gesehen habe der Begriff bedeutet nichts anderes als "ein Elternteil, viele Kinder", so scheint es sicher zu interpretieren, den Begriff, die Art und Weise, in diesem Kontext.
InformationsquelleAutor Felix Kling
Relationalen Datenbanken wie SQL-eigentlich kein Konzept der Eltern - /Kind-Beziehungen - das ist eine interpretation, die Sie als Programmierer setzen auf die Daten. Es gibt Architekturen, die explizit erklären, und verwenden Sie solche Beziehungen, wie heirarchical (und zu einem gewissen Grad OO) Datenbanken.
InformationsquelleAutor
In diesem Fall, ein Teil ist Eltern-und ProductMaterial Kind.
Eines Elternteils kann eine unbegrenzte Zahl von Kindern (erschreckender Gedanke - 2 ist genug für mich!), während ein Kind kann nur eine begrenzte Anzahl von Eltern - und in DB-Bedingungen, nur 1!
InformationsquelleAutor David M
In der Regel in einer eins-zu-viele-Beziehung, es ist "ein" Datensatz ist die Mutter, und die "vielen" Einträge, dass sind die Kinder.
Natürlich, in einigen Fällen macht es keinen Sinn zu reden, ein Eltern-Kind-Beziehung. In deinem Beispiel macht es irgendeinen Sinn zumindest. In anderen Beispielen können Sie sogar das Gegenteil, wo ein Kind hat viele Eltern, aber dann ist es nicht sehr nützlich, um es zu beschreiben, dass Art und Weise.
InformationsquelleAutor Guffa
Einen anderen Weg, dies zu betrachten, zusätzlich zu dem, was David M. sagte, ist im Hinblick auf eine ORM-Implementierung (wie Linq to SQL). Sie haben zwei Entitäten, Teil-und ProductMaterial. Jedes Teil Entität hat eine Reihe von ProductMaterial Personen (Kindern Unternehmen oder ein EntitySet). Jeder ProductMaterial Person hat keine oder eine Teil-Einheit (übergeordnete Einheit oder ein EntityRef).
Randy
InformationsquelleAutor Randy Minder
Ich würde sagen, dass jede Tabelle, die ein eins-zu-viele-Beziehung mit einer oder mehreren anderen Tabellen können als ein Elternteil den anderen Tabellen. Selbst mitmachen? Ein Mehrdeutiger Begriff, ich glaube nicht, dass jemand versteht.
Pauschale Aussage - "ich glaube nicht, dass jemand versteht". Wirklich?
InformationsquelleAutor user3856719
'Product' Eltern und 'Ware' Kind in Product_ProductMaterial Beziehung oder Vereinigung.
Wenn Sie löschen ein Kind, ein Elternteil zu Leben und weiter Leben. Wenn Sie löschen, einen Elternteil, ein Kind Waise geworden oder identityless das ist nicht gut. Wenn Einer nicht kann nicht gelöscht werden, bevor B gelöscht wird, dann wird Ein parent und B ist Kind.
Wenn ich richtig raten, in deinem Fall Product_ProductMaterial Beziehung, wenn Sie löschen von Produkt -, ProductMaterial wird niemand zugewiesen, werden orphan -, Identitäts-Krise. Aber wenn Sie löschen ProductMaterial, Produkt kann noch da sein, keine Notwendigkeit, Identität zu unterstützen.
Sorry, wenn meine Formulierungen sind nicht gut.
InformationsquelleAutor SayedRakib