Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Краткий_Конспект_Лекций_БД.doc
Скачиваний:
104
Добавлен:
24.02.2016
Размер:
1.12 Mб
Скачать
  1. Er-диаграмма

ER-модели очень широко используются в практике создания БД. Причем они применяются как при ручном, так и при автоматизированном проектировании. В ER-модели должно быть отображено все, о чем идет речь в данной предметной области.

Для представления ER-модели используются графические языки. Каждый тип сущности в ER-диаграммах представляется в виде прямоугольника, содержащего имя сущности. Свойства служат для уточнения, идентификации, характеристики или выражения состояния сущности или связи. Свойства заносятся в прямоугольник, изображающий сущность, под именем сущности и изображаются малыми буквами. Имена ключевых свойств подчеркиваются. Связь представляется в виде линии, связывающей две сущности. В любой связи выделяются два конца, на каждом из которых указывается имя конца связи, степень конца связи (сколько экземпляров данной сущности связывается), обязательность связи (т. е. любой ли экземпляр данной сущности должен участвовать в данной связи). Тип связи указывается индексами «1» или «N» над соответствующей линией. Например, связь между сущностями РУКОВОДИТЕЛЬ и ПРОЕКТ имеет тип «один – ко – многим»: один руководитель может руководить многими проектами; связь между сущностями СОТРУДНИК и ПРОЕКТ имеет тип «многие – ко – многим»: один сотрудник может участвовать во многих проектах, в проекте могут участвовать многие сотрудники.

Одну и ту же ситуацию в предметной области можно представить в ER-модели разными способами.

Особенности отображения er-модели

Выделяют следующие типы ER-моделей:

  • рекурсивное (по «кольцу») множество связей, в котором участвуют несколько сущностей;

  • два множества связей между одними и теми же двумя множествами сущностей;

  • множество n-арных связей, например, тернарных (четыре связи, «исходящие от одной сущности»).

Вопросы для самоконтроля

  1. Расскажите о модели «сущность-связь».

  2. Какие основные конструктивные элементы используются при построении модели «сущность-связь»?

  3. Дайте определение сущности. Приведите примеры сущностей для разных предметных областей.

  4. Какие разновидности сущностей Вы знаете?

  5. Дайте определения типа сущности и экземпляра сущности. Приведите примеры.

  6. Дайте определение атрибута. Приведите примеры.

  7. Перечислите основные виды атрибутов. Приведите примеры.

  8. Дайте определение связи.

  9. Что такое кардинальность связи? Приведите примеры.

  10. Перечислите основные свойства связей.

  11. Какие типы связей Вам известны. Расскажите о каждом из них, приведите примеры.

  12. Для чего используются ER-диаграммы? Каковы особенности отображения ER-диаграмм?

Тема 8. Этапы проектирования баз данных.

  1. Системный анализ. Определить информационные потребности БД.

  2. Сформировать из объектов предметной области сущностиихарактеристикиэтих сущностей в виде списка (например, для сущности "деталь" характеристиками могут быть "название", "цвет", "вес" и т.п.).

  3. Поставить в соответствие сущностям и характеристикам - таблицыистолбцы(поля), учитывая соглашения выбранной Вами СУБД.

  4. Определить атрибуты, которыеуникальнымобразом идентифицируют каждый объект.

  5. Выработать правила, которые будут устанавливать и поддерживатьцелостностьданных.

  6. Установить связи между объектами(таблицами, полями).

  7. Провести нормализациютаблиц.

  8. Спланировать вопросы надежностиданных и, при необходимости,сохранениясекретностиинформации.

Рассмотрим детально перечисленные этапы проектирования БД.