2017-01-19 3 views
0

Hallo Ich versuche, eine Datenbank für Akademie zu machen, die Kurse anbietet, Ich habe zwei Tabellen, die viele-viele Beziehung Schiff haben, die da sind:MySQL einfache Datenbank-Design für Akademie

Student id(PK) 
name 
number 
NationalID 
absences 

und die zweite Tabelle Kurse

cid(PK) 
    cname 
    cpercentage 
chours 
type 

so jetzt nach den Design-Regeln muss ich eine dritte Tabelle für die Beziehung erstellen, die die beiden Tasten für Schüler und natürlich hat

Enrolls 
id 
cid 

jetzt in mysql habe ich diese beiden Spalten als ein Kind eingefügt und bekam die Referenz aus den 2 Haupttabellen, jetzt meine Frage ist: ist diese Tabelle (Enrols) wird standardmäßig geändert, wann immer ich einen Kurs oder Schüler hinzufügen oder sollte ich es selbst modifizieren?

danke jeder Körper.

Antwort

0

Dies ist eine Viele-zu-Viele-Beziehung, Sie haben zwei Haupttabellen und eine mittlere Tabelle, die die Beziehung zwischen diesen beiden Haupttabellen herstellt. Ein Student kann mehr als einen Kurs besuchen und ein Kurs kann von vielen Studenten besucht werden. Die Antwort auf deine Frage si ja musst du auch in die Midle-Tabelle einfügen, die Enrols ist.

+0

also was ist der Punkt aus dem Hinzufügen der Beziehung in mysql? danke :) –

+0

zum Beispiel, wenn Sie sehen wollen, was sind die Schüler, die den Kurs X zu tun brauchen Sie die Tabelle becouse, die die einzige Tabelle ist, die Sie sagen werden –