Лучший дизайн базы данных (путаница между двумя концепциями дизайна) - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь создать реляционную базу данных для управления двумя объектами: резиденцией и имуществом.

резиденция может не иметь собственности, одной собственности или множества свойств, и эта собственность может быть не связана, но может относиться только к одному месту проживания (отношение 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

Это лучшая и практичная концепция. и если есть другая лучшая концепция, я бы хотел поделиться ею со мной

...