Я пытаюсь создать реляционную базу данных для управления двумя объектами: резиденцией и имуществом.
резиденция может не иметь собственности, одной собственности или множества свойств, и эта собственность может быть не связана, но может относиться только к одному месту проживания (отношение 0: N).
Между двумя таблицами есть общие поля: адрес, широта, долгота и juridical_nature. В случае, когда свойство связано с местом жительства, значение общих полей должно быть идентично значению общих полей места жительства (тот же адрес, координаты и юридический характер)
Я путаюсь между двумя понятиями
Концепция 1
Каждая таблица объектов содержит общие поля (адрес, широта, долгота, юридическая_природа). и я управляю вводом, не позволяя пользователю редактировать общие поля свойств и получая значения из таблицы местожительства
Место жительства:
residence_id|address|latitude|longitude|juridical_nature|residence_field6|residence_field7|residence_field8 ...
Свойство:
property_id|address|latitude|longitude|juridical_nature|property_Field6|property_Field7|property_Field8 ...
Residence_property:
residence_id|property_id
Концепция 2
Создать таблицу для общих полей и связать ее с таблицами объектов
Резиденция:
residence_id|common_fields_id|residence_field6|residence_field7|residence_field8 ...
Свойство:
property_id|common_fields_id|property_Field6|property_Field7|property_Field8 ...
Residence_property:
residence_id|property_id
common_fields:
common_fields_id|address|latitude|longitude|juridical_nature
Это лучшая и практичная концепция. и если есть другая лучшая концепция, я бы хотел поделиться ею со мной