Какая форма является правильной для создания отношений «один ко многим» между двумя таблицами в базе данных Oracle - PullRequest
0 голосов
/ 17 января 2020

У меня есть база данных Oracle, в которой у меня есть две таблицы: RegistroPPL и Alias. Один RegistroPPL может иметь несколько псевдонимов. Теперь мой вопрос заключается в том, как правильно создать это отношение, используя таблицу мостов, подобную этой: enter image description here

или создавая прямые отношения, подобные этому

enter image description here

Каков наилучший способ создать отношения один ко многим в соответствии с правилами нормализации и как избежать лишних данных?.

Ответы [ 2 ]

2 голосов
/ 17 января 2020

По моему опыту, дизайн двух таблиц используется для отношений один-ко-многим.

Единственная причина, по которой я могу подумать, что вы, возможно, захотите использовать промежуточную таблицу, - это если есть какая-то причина подумать что в будущем это может стать отношением многих ко многим.

0 голосов
/ 17 января 2020

Вопрос: можно ли использовать один псевдоним для нескольких registro_ppl? Предположительно нет. Следовательно, вы можете обойтись одной строкой на псевдоним.

В некоторых ситуациях может потребоваться более сложный дизайн - например, если псевдоним является медленно меняющимся измерением, тогда вы можете захотеть version_eff_dt и version_end_dt, чтобы справиться с этим.

Однако модель данных не предполагает наличие промежуточной таблицы.

...