Ich habe mich also mit dem Identifizieren und Nicht-Identifizieren von Beziehungen in meinem Datenbankdesign befasst, und einige der Antworten auf SO scheinen mir zu widersprechen. Hier sind die zwei Fragen, die ich betrachte:
- Was ist der Unterschied zwischen identifizierenden und nicht identifizierenden Beziehungen?
- Probleme bei der Entscheidung, eine Beziehung zu identifizieren oder nicht zu identifizieren
Wenn ich mir die besten Antworten auf jede Frage ansehe, bekomme ich anscheinend zwei verschiedene Vorstellungen davon, was eine identifizierende Beziehung ist.
Die Antwort der ersten Frage besagt, dass eine identifizierende Beziehung "eine Situation beschreibt, in der das Vorhandensein einer Zeile in der untergeordneten Tabelle von einer Zeile in der übergeordneten Tabelle abhängt". Ein Beispiel hierfür ist: "Ein Autor kann viele Bücher schreiben (1-zu-n-Beziehung), aber ein Buch kann ohne einen Autor nicht existieren." Das macht für mich Sinn.
Wenn ich jedoch die Antwort auf Frage zwei lese, bin ich verwirrt, als es heißt: "Wenn ein Kind seinen Elternteil identifiziert, ist es eine identifizierende Beziehung." In der Antwort werden dann Beispiele wie die Sozialversicherungsnummer (identifiziert eine Person) angegeben, eine Adresse jedoch nicht (da viele Personen an einer Adresse wohnen können). Für mich klingt dies eher nach einer Entscheidung zwischen Primärschlüssel und Nicht-Primärschlüssel.
Mein eigenes Bauchgefühl (und zusätzliche Recherchen auf anderen Websites) deuten darauf hin, dass die erste Frage und ihre Antwort korrekt sind. Ich wollte jedoch überprüfen, bevor ich fortfuhr, da ich nichts Falsches lernen möchte, während ich daran arbeite, das Datenbankdesign zu verstehen. Danke im Voraus.