我在MySQL数据库设计中遇到困难。数据库设计难点
我有以下表格:
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是一个链接表。这是因为学校与舞台之间存在着多种多样的关系,即单一学校可能有很多阶段,而同一个阶段可能有很多学校。
问题来了: 每个阶段有不同的属性,因此不同的学校属性值不同。
如何在数据库中对此场景建模?需要你的帮助。这里
什么样的,你需要为舞台的属性?我认为你需要提供更多关于这方面的信息。 – Mike
您可能有一个school_stage_attributes表,其中包含(例如)school_stage_id(FK to school_satge_table.id)以及与该学校相关的属性。 – Strawberry
“不同的属性”太模糊。你可以说得更详细点吗?你可能在'school_table'上有共同的attrs,并为每个'stage_table'行创建3个具有attrs集合的特定表。 – Serg