2016-05-04 5 views
0

Ich mache einen Prototyp für eine Datenbank in Access. Ich habe einen Schülertisch und einen Unterrichtstisch. Ein Student kann viele Stunden haben. Ich möchte ein Feld, das sagt, welche Lektion für den Schüler war, z. 'Lektion 3'. Ich bin sehr offen für Ratschläge zum Erstellen neuer Tabellen, Abfragen, Felder usw., meine Datenbank ist ein Prototyp, also wenn Sie denken, es wäre besser, es komplett zu ändern, dann bin ich offen für Vorschläge.Wie fügen Sie ein Feld hinzu, das den chronologischen Wert jeder Lektion für einen bestimmten Schüler angibt?

+0

Wie wird die Nummerierung der Lektion ermittelt? Die Reihenfolge, die sie anmeldeten? Die Reihenfolge, in der der Unterricht beginnt? – LordBaconPants

+0

Möchten Sie wissen, in welcher Tabelle Sie diese Spalte haben möchten - realistisch könnten Sie nach der Anzahl der Lektionen suchen, die jeder Schüler in der Schülertisch genommen hat, oder nach der Anzahl der Lektionen für jeden Schüler in der Lektortabelle. Auch was können Sie den beiden beitreten? Ich nehme so etwas wie einen Studentenausweis an? – Berra2k

Antwort

0

Dies ist vielleicht nicht, was Sie suchen, aber ich würde die Beziehung Schiff zu einer Beziehung von vielen zu vielen durch eine Join-Tabelle zwischen Schüler und Unterricht zu ändern. Die Join-Tabelle würde einen zusammengesetzten Primärschlüssel aufweisen, der aus den zwei Fremdschlüsseln besteht, die auf die Primärschlüssel für Schüler und Lektionen verweisen. Ich würde dies tun, weil ein Student zu jeder Zeit viele Stunden haben kann, aber eine Stunde kann auch viele Schüler zu jeder Zeit haben. Dann in der Lektionstabelle möchten Sie vielleicht die chronologische Nummer der Lektion als eine Spalte namens ChronoNumber oder etwas zu diesem Zweck hinzufügen. Die ChronoNumber kann ein wenig wiederholen, aber zumindest können Sie die eine Tabelle verwenden, um alle Schüler und alle Lektionen zu erleichtern.

+0

Aber Sie können die Schüler bereits in einer beliebigen Lektion finden, indem Sie einfach auf den Primärschlüssel der Lektion schauen und die Schüler zählen. Ich denke, dass eine Eins-zu-Viele-Beziehung vollkommen Sinn macht, alles hängt nur davon ab, was er zu tun versucht. Er könnte darum bitten, die Anzahl der Lektionen zu finden, die jeder Schüler im Schülertisch belegt hat, oder die Anzahl der Lektionen, die jeder Schüler in der Lektortabelle gelernt hat. – Berra2k