У меня есть набор таблиц с детьми детей, вот так:
Клиенты (PK ClientID), которые являются родительскими (один ко многим) для
Свойство (PK PropertyID, FK ClientID), которое является родительским (один ко многим) для
Сведения о свойстве (PK PropDetailID, FK PropertyID) и регистр (PK CaseID, FK PropertyID).
Должны ли внешние ключи для родительских таблиц повторяться дальше? То есть, если мои таблицы выглядят так:
Клиенты (PK ClientID)
Свойство (PK PropertyID, идентификатор клиента FK)
PropertyDetail (PK PropDetailID, FK PropertyID, FK Client ID)
Дело (PK CaseID, FK PropertyID, FK ClientID)
вместо этого? И если ни одна из настроек не нормализована, каков нормализованный способ сделать это?