Я хочу хранить информацию о домах. Эти дома могут быть независимыми или принадлежать зданиям. Я хочу также хранить информацию об этих зданиях. Таким образом, здание может содержать один или несколько домов, а дом может содержаться в нуле или одном здании. Вопрос заключается в том, как связать в базе данных mysql эти два объекта. Решение, которое я рассматриваю, добавляет к домашнему столу id_building, который может быть нулевым, но я не уверен, что это хорошая идея при условии, что это будет внешний ключ. Заранее большое спасибо!
Ваша идея - правильный способ реализации этих отношений. Это отношение 0/1--> n.
Вы фиксируете связь "0" со значением NULL
для building_id
. Вы фиксируете связь "1" с допустимым значением для building_id
.
FOREIGN KEYs
для целостности, но не являются обязательными.INDEXes
полезны для производительности.