Wie kann ich den Standardwert einer 1: Viele Beziehung angeben ... zum Beispiel nehmen Sie einen Benutzer, der 5 Telefonnummern hat ... Ich muss die "bevorzugte" Telefonnummer aufzeichnen . Sollte ich ein Attribut auf dem phone_number-Datensatz verwenden, um den bevorzugten anzugeben - oder habe ich ein Attribut des Benutzerdatensatzes (z. B. preferred_phone_number
), bei dem es sich um den Primärschlüssel aus der phone_numbers-Tabelle handelt?SQL Schema - Standard von 1: Viele
Dank
und User.preferred_phone wäre der Primärschlüssel aus der Tabelle phone_numbers? dh ein Fremdschlüssel (Entschuldigung für die Über-Klärung - nur meinen Kopf in dieses Zeug zu bekommen!) – ManseUK
Ja, NULL-fähig 'User.preferred_phone' ist ein Fremdschlüssel, der' Phone.id' referenziert. Auf diese Weise zeigen Sie immer auf ein gültiges Telefon (oder auf kein Telefon). Es gibt einen Nachteil: Sie können möglicherweise auf ein Telefon verweisen, das nicht mit diesem Benutzer verknüpft ist. Ein 'on update' Trigger kann dies überprüfen. – 9000
Perfekte Erklärung - danke – ManseUK