Ich interessiere mich für Datenbankdesign und lese jetzt die entsprechende Literatur. Durch das Buch bin ich einem seltsamen Beispiel begegnet, das mich unsicher macht. Es gibt eine BeziehungWie Design Tabelle mit Primärschlüssel und mehrwertigen Attribut?
In dieser Tabelle sind wir einen zusammengesetzten Primärschlüssel haben (StudentID, Aktivität). Aber ActivityFee ist teilweise abhängig von dem Schlüssel der Tabelle (Aktivität -> ActivityFee), so dass der Autor diese Beziehung in zwei anderen Beziehungen zu unterteilen schlägt vor:
Wenn wir nun einen Blick auf die STUDENT_ACTIVITY nehmen, Die Aktivität wird zu einem Fremdschlüssel und die Beziehung hat immer noch einen zusammengesetzten Primärschlüssel.
Wir haben die Tabelle, in der die ganzen Spalten einen zusammengesetzten Primärschlüssel definieren, ist es in Ordnung?
Wenn nicht, was sollten wir in diesem Fall tun? (Wahrscheinlich definieren Sie einen Ersatzschlüssel?)
Was ist eine gute Möglichkeit, mit mehrwertigen Attribut (Aktivität in unserem Fall) umzugehen, um mögliche Datenanomalien zu beseitigen?