Ich habe Schwierigkeiten bei der MySQL Datenbankgestaltung.Schwierigkeiten beim Datenbankdesign
Ich habe die folgenden Tabellen:
school_table
id | school_name
---------------------------
1 | success primary school
stage_table
id | stage_name
---------------------------
1 | nursery
2 | primary
3 | secondary
school_stage_table
id | school_id | stage_id
---------------------------
1 | 1 | 1
2 | 1 | 2
school_stage_table eine Verknüpfungstabelle. Dies liegt daran, dass es viele Beziehungen zwischen Schule und Bühne gibt, das heißt, eine einzelne Schule kann viele Stufen haben, und die gleiche Stufe kann viele Schulen haben.
Das Problem kommt hier: Jede Stufe hat verschiedene Attribute und daher unterschiedliche Attributwerte für verschiedene Schulen.
Wie modelliere ich dieses Szenario in einer Datenbank? Brauche deine Hilfe.
welche Art von Attributen, die Sie für die Bühne müssen? Ich denke, du musst mehr Informationen darüber geben. – Mike
Sie können eine Tabelle "school_stage_attributes" mit (z. B.) einer schul_Stage_ID (FK to school_satge_table.id) und den Attributen, die dieser Stufe für diese Schule zugeordnet sind, haben. – Strawberry
"verschiedene Attribute" ist zu vage. Kannst du genauer sein? Sie können an "school_table" gewöhnliche Besucher haben und 3 spezifische Tabellen mit attrs-Sets für jede 'stage_table'-Reihe erstellen. – Serg