Hey Leute,
Vielleicht habt ihr ja eine Idee zu meinen beiden Fragen:
Frage 1:
Angenommen ich habe eine Tabelle "Studenten", in der Studenten gespeichert sind und eine Tabelle "Adressen", in der ihre Adressen gespeichert sind. Beide Tabellen sollen verknüpft sein. Hier gibt es jetzt zwei Möglichkeiten:
A: Die Studententabelle bekommt ein Feld AdressID, wo der Primärschlüssel der Adresstabelle gespeichert ist. Dies war meine erste Idee, doch was passiert wenn ein Student keine Adresse hat? Dann gäbe es NULL-Werte in diesem Feld.
Also ist vielleicht doch B besser?: Die Adresstabelle bekommt ein Feld mit der StudentID, sodass zu jeder Adresse genau ein gültiger Student gehört. Es gäbe also keine NULL-Werte.
Würdet Ihr A oder B präferieren?
Frage 2:
Angenommen ich möchte eine Entität in einer Datenbank abbilden, zu der es sehr viele Attribute gibt, die oft nicht bekannt sind. Z.B. könnte ich eine Tabelle „Student“ haben mit 100 Attributen, von denen alle zwar abgebildet werden sollen können, jedoch meistens sowieso nur 5 der 100 Attribute bekannt sind. Dies würde zu unglaublich vielen NULL-Werten führen. Gibt es einen Konsens darüber, wie man so etwas verhindern kann? Eine Art Best practice?
Liebe Grüße
David
Vielleicht habt ihr ja eine Idee zu meinen beiden Fragen:
Frage 1:
Angenommen ich habe eine Tabelle "Studenten", in der Studenten gespeichert sind und eine Tabelle "Adressen", in der ihre Adressen gespeichert sind. Beide Tabellen sollen verknüpft sein. Hier gibt es jetzt zwei Möglichkeiten:
A: Die Studententabelle bekommt ein Feld AdressID, wo der Primärschlüssel der Adresstabelle gespeichert ist. Dies war meine erste Idee, doch was passiert wenn ein Student keine Adresse hat? Dann gäbe es NULL-Werte in diesem Feld.
Also ist vielleicht doch B besser?: Die Adresstabelle bekommt ein Feld mit der StudentID, sodass zu jeder Adresse genau ein gültiger Student gehört. Es gäbe also keine NULL-Werte.
Würdet Ihr A oder B präferieren?
Frage 2:
Angenommen ich möchte eine Entität in einer Datenbank abbilden, zu der es sehr viele Attribute gibt, die oft nicht bekannt sind. Z.B. könnte ich eine Tabelle „Student“ haben mit 100 Attributen, von denen alle zwar abgebildet werden sollen können, jedoch meistens sowieso nur 5 der 100 Attribute bekannt sind. Dies würde zu unglaublich vielen NULL-Werten führen. Gibt es einen Konsens darüber, wie man so etwas verhindern kann? Eine Art Best practice?
Liebe Grüße
David