2017-03-14 4 views
0

ich die Aufgabe der Erstellung 3 Tabellen in MySql gesetzt wurden erstellen. Eine Tabelle mit dem Namen Probanden mit einem Feld subject_id als Primärschlüssel genannt wird, bezeichnet eine andere Tabelle students mit einem Feld namens student_id und eine endgültige Tabelle namens entries.MySQL - Wie ein Fremdschlüssel zwischen den drei Tabellen

Die Eintragstabelle muss zwei Fremdschlüssel haben, subject_id und student_id.

Dies ist die offizielle Aufgabe:

image

Kann jemand vielleicht helfen?

Antwort

1

In Ihrer Abfrage create table, nachdem Sie die Spalte definiert haben, die Ihr Fremdschlüssel sein wird, schreiben Sie einfach "Foreign Key - References -" und geben Sie die Spalte an (wo ich die erste Bindestrichmarkierung geschrieben habe) Tabelle. Der zweite Strich sollte der Tabellenname sein, gefolgt von der Spalte, auf die in Klammern verwiesen wird.

Wenn die Tabelle bereits gemacht wird, nur eine alte table-Abfrage verwenden und schreiben „add Fremdschlüssel - Referenzen -“ mit dem gleichen Format wie oben.

0

So etwas wie dieses

CREATE TABLE Subjects (
    SubjectId INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (SubjectId)) 

CREATE TABLE Students (
    StudentId INT NOT NULL AUTO_INCREMENT, 
    PRIMARY KEY (StudentId)) 

CREATE TABLE Entries(
    EntriesId INT NOT NULL AUTO_INCREMENT, 
    SubjectId INT NOT NULL, 
    StudentId INT NOT NULL, 
    FOREIGN KEY (SubjectId) REFERENCES Subjects (SubjectId), 
    FOREIGN KEY (StudentId) REFERENCES Students (StudentId)) 
Verwandte Themen