Я испытываю трудности с дизайном базы данных 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
«разные атрибуты» слишком расплывчаты. Можете быть более конкретными? У вас могут быть общие attrs на 'school_table' и создавать 3 определенные таблицы с наборами attrs для каждой строки' stage_table'. – Serg