Как связать сущность с другой, которая может (но не всегда) принадлежать

0

Я хочу хранить информацию о домах. Эти дома могут быть независимыми или принадлежать зданиям. Я хочу также хранить информацию об этих зданиях. Таким образом, здание может содержать один или несколько домов, а дом может содержаться в нуле или одном здании. Вопрос заключается в том, как связать в базе данных mysql эти два объекта. Решение, которое я рассматриваю, добавляет к домашнему столу id_building, который может быть нулевым, но я не уверен, что это хорошая идея при условии, что это будет внешний ключ. Заранее большое спасибо!

  • 0
    FOREIGN KEYs для целостности, но не являются обязательными. INDEXes полезны для производительности.
Теги:
database
database-design
relational-database

1 ответ

0
Лучший ответ

Ваша идея - правильный способ реализации этих отношений. Это отношение 0/1--> n.

Вы фиксируете связь "0" со значением NULL для building_id. Вы фиксируете связь "1" с допустимым значением для building_id.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню