Sie könnten es mit einer Spalte "Ehepartner" in der Tabelle "Person" tun, die null sein kann (für den Fall einer unverheirateten Person).
Wenn verheiratet ist, hält dies die ID der anderen Person, wie es ein Fremdschlüssel ist.
Eine bessere Lösung ein separater „Ehe“ Tisch sein würde, die mindestens drei Spalten:
MarriageId
Person1Id
Person2Id
...
Die Person ids sind Fremdschlüssel in den „Person“ Tisch, und Sie sollen die Kombination von MarriageId machen , Person1Id und Person2Id eindeutig, um das Hinzufügen einer Zeile zu vermeiden, in der die Personen ausgetauscht werden.
Obwohl es sowohl sollte darauf hingewiesen werden, dass diese Modelle sind recht einfach und machen Annahmen darüber, wie viele Menschen in einer Ehe sein kann;)
Ich glaube nicht, dass Sie sich auf eine Datenbank verlassen können, um Ihre Ehe zu speichern; D – glenatron
2 Tabellen. Eine Eins-zu-eins-Beziehung mit einer Zuordnungstabelle. –
"Glenatron meine Damen und Herren! Er wird das ganze Wochenende hier sein, vergessen Sie nicht, Ihren Kellnern und Kellnerinnen Trinkgeld zu geben!" –