Kann ein Fremdschlüssel als Primärschlüssel fungieren?

Bin ich derzeit der Gestaltung einer Datenbank-Struktur für unser team-Projekt. Ich habe diese Frage im Hinterkopf, derzeit: Ist es möglich einen Fremdschlüssel fungieren als Primärschlüssel in einer anderen Tabelle?

Hier sind einige der Tabellen von unserem system Datenbank-design:

user_accounts
students
guidance_counselors

Was ich wollte, geschehen ist, dass die user_accounts Tabelle enthalten soll, die IDs (die ja angeblich die login-Berechtigung auf dem system sind) und Passwörter sowohl die student-Benutzer und Beratungslehrer Benutzer. Kurz gesagt, die Primärschlüssel der beiden students und guidance_counselors Tabelle sind auch die Fremdschlüssel aus der user_accounts Tabelle. Aber ich bin nicht sicher, ob es erlaubt ist.

Andere Frage ist: student_rec Tabelle auch vorhanden ist, erfordert eine student_number (das ist die user_id im user_accounts Tabelle) und eine guidance_counsellor_id (das ist auch der user_id im user_accounts) für jeden Datensatz. Wenn sowohl die IDs der Schüler und Beratungslehrer kommen aus der user_accounts tablewie würde ich das design der student_rec Tabelle? Und für die Zukunft, wie kann ich manuell Schreibe es als einen SQL-code?

Wurde dies nervt mich und ich finde keine bestimmte oder sicher Antwort auf meine Fragen.

InformationsquelleAutor der Frage christianleroy | 2013-07-14

Schreibe einen Kommentar