SaveText.Ru

Untitled
  1. 1. Преобразование обычной сущности
  2.  
  3. Обычная сущность преобразуется в отдельную таблицу, столбцами таблицы будут все атрибуты сущности:
  4. Сущность (Ключ, Атрибут1, Атрибут2)
  5. 2. Преобразование слабой сущности
  6.  
  7. Слабая сущность преобразуется в отдельную таблицу, столбцами таблицы будут все атрибуты сущности плюс ключевые атрибуты всех сильных сущностей, с помощью которых данная слабая сущность идентифицируется.
  8. Ключевые поля всех сильных сущностей таблиц войдут в первичный ключ слабой сущности.
  9. Для слабой сущности они будут являться внешними ключами.
  10. Сущность1 (Ключ1, Ключ2, Атрибут1, Атрибут2)
  11. 3. Преобразование подтипов сущностей.
  12.  
  13. 1 способ. Создается одна таблица, в которую помещают все атрибуты. Для того чтобы указать, к какому подтипу относится объект, приходится вводить дополнительное поле-признак.
  14. Сущность1 (Ключ, Атрибут1, Атрибут2, Атрибут3, Атрибут4, Атрибут4, Признак)
  15. Недостатком этого способа является то, что в таблице остается много незаполненных полей: для объекта подтипа 1 атрибуты 4 и 5, а для объекта подтипа 2 – атрибуты 2 и 3 останутся пустыми.
  16. 2 способ. Создается отдельная таблица для каждого подтипа. В нее включаются все атрибуты этого подтипа и все атрибуты надтипа.
  17. Подтип1 (Ключ, Атрибут1, Атрибут2, Атрибут3)
  18. Подтип2 (Ключ, Атрибут1, Атрибут4, Атрибут5)
  19. Недостатком этого подхода является то, что подтипы теперь никак не связаны друг с другом.
  20. 3 способ. Создается одна таблица для надтипа и по одной таблице для каждого подтипа, в которую включаются ключевые поля надтипа:
  21. Сущность1 (Ключ, Атрибут1)
  22. Подтип1 (Ключ, Атрибут2, Атрибут3)
  23. Подтип2 (Ключ, Атрибут4, Атрибут5)
  24. Недостатком этого подхода является то, что информация о каждом объекте теперь распределена по двум таблицам.
  25.  

Share with your friends:

Распечатать