2013-09-30 4 views
0

Я ищу вход для создания дизайна для следующих таблиц. Дверь может быть связана с краем, дизайном и/или внутри. Должен ли я создавать таблицы отношений для каждой пары?Дизайн для четырех таблиц отношений

т.е. двери край стола двери конструкции стола двери внутри стола

Любые предложения?

двери

door_id | name 
--------+----- 
1  | Bryce 
2  | Renea 

Край

edge_id | name 
--------+----- 
1  | Straight 
2  | Curved 

Дизайн

design_id | name 
--------+----- 
1  | Arch 
2  | Solid 

Ins язь

inside_id | name 
--------+----- 
1  | Regular 
2  | Square 
+0

Это зависит от вашей цели. –

+0

Это для каталогизации дверей с соответствующими атрибутами. – izharbuen

+0

Да, но что такое «дверь»? Например, каждая строка в таблице «Дверь» представляет собой «дверь»? например, может ли эта строка иметь столбец под названием «Edge_id», потому что Door = «Bryce» означает, что есть только один возможный Edge id? Или ваш «дверной» стол фактически «дверной бренд»? Вам нужно выработать семантику и для каждой комбинации выше, спросите, есть ли отношения «один к одному» или «один ко многим» или «многие ко многим». –

ответ

0

Это звучит, как вы хотите таблицу «дверей» с полями ID, имя, края, дизайн и внутри, где последние три поля являются внешние ключи к этим таблицам. Я предполагаю, что у двери может быть только один вид края, один вид дизайна и один вид внутри.

Если дверь имеет более чем один вид края (или дизайн или внутри), вам понадобится таблица ссылок с двумя рядами, дверью и краем.

Смежные вопросы