Использование OO Inheritance в базе данных против правил нормализации - PullRequest
0 голосов
/ 07 сентября 2011

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

Ответы [ 2 ]

0 голосов
/ 11 сентября 2011

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

Реляционная модель не имеет точного аналога наследования ОО.Если вам нужно выразить отношение подкласса класса в реляционной модели, найдите «Реляционное моделирование специализации обобщения».

0 голосов
/ 07 сентября 2011

База данных должна быть создана с использованием методов нормализации.

Если вы хотите сопоставить вашу базу данных с моделью OO, вы можете использовать один из следующих трех методов для разработки вашей БД, описанной в документации Hibernate. (Эти методы также соответствуют правилам нормализации):

Стратегии наследования карт

...