Как преобразовать EER в таблицу SQL? - PullRequest
1 голос
/ 15 апреля 2010

У меня нет проблем с преобразованием ER в таблицы SQL, но я не знаю, как я могу преобразовать EER в таблицы SQL? Как вы знаете, EER имеет "is" спецификацию и наследование, но я не знаю, как реляционные базы данных могут соединяться со спецификацией наследования

Ответы [ 3 ]

1 голос
/ 23 октября 2012

Я не уверен, как преобразовать все EER в таблицу SQL одним действием пользователя, но это должно сработать:

  • Щелкните правой кнопкой мыши по столу,
  • Скопировать скрипт создания таблицы в буфер обмена,
  • Вставьте этот скрипт в команду оболочки.

Это создаст таблицу.

Надеюсь, это поможет.

0 голосов
/ 11 августа 2016

Самый простой ответ:
Таблица подтипов будет использовать идентификатор супертипа в качестве своего идентификатора. Это гарантирует, что подтип 'является' супертипом, а не подтип 'связан с' супертипом.
Существуют и другие правила для преобразования иерархий EERD / обобщения / специализации (если вам интересно, ответьте, и я вышлю вам ссылку, чтобы узнать обо всех правилах). Тем не менее, в большинстве случаев, следующие два правила будут работать

  1. Создание отношения для супертипа, создание каждого отношения для каждого подтипа, идентификатор отношения подтипа - это идентификатор отношения супертипа (эта опция обычно работает для всех случаев). Храните все общие атрибуты в суперпозиции, сохраняйте только специальные атрибуты в подтипах.
  2. Для «Разъединить обязательную специализацию / иерархию обобщения», вы можете иметь возможность создать таблицу для каждого подтипа (без необходимости создания отношения для супертипа).

Надеюсь, это поможет.

0 голосов
/ 15 апреля 2010

Я бы сказал, посмотрите на стратегии хранения Hibernate .

Hibernate - это система ORM, которая сохраняет объекты в базе данных SQL. В ссылке, которую я вам отправил, приведена схема таблицы, показывающая, как стратегия хранения сохраняется в базе данных SQL.

Если вы используете Appfuse или Groovy , это может сгенерировать эти отношения для вас.

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

...