Мне нужна ваша помощь для реализации горизонтального разбиения таблицы, но не для унаследованных классов. Мне нужно просто «переместить» некоторые атрибуты в новую сущность, отделить их. Этот новый объект должен иметь ассоциацию (1 <-> 1..0)
Но я улавливаю ошибку "... их первичные ключи могут столкнуться". Где секрет? (ОК, теперь я знаю: секрет «только 1 <-> 1»)
Но остается еще один открытый вопрос: что использовать горизонтальные классы или производные сущности?
У меня есть таблица Records (с PK RecordID), в которой есть несколько атрибутов с «дублированной информацией», что означает, что к этой информации можно «получить доступ» также с помощью / соединения с другой ссылочной таблицей (скажем, от словаря) и она просто «резервная копия» информация от него.
Ссылочная информация может отличаться от «резервной копии / дублирования», и это имеет смысл в моей модели предметной области, поэтому в общем случае мне нужны оба варианта, но большинство операторов select и update не включают эти «дублированные атрибуты», поэтому я хочу поддержать этот факт как-то в концептуальной модели. Это нормальное желание или прямой способ получить «переоцененную» модель?
OK. Это схема. Слева то, что у меня есть, справа то, что я хочу иметь.
![enter image description here](https://i.stack.imgur.com/iJPPu.png)