Похожие презентации:
ER-модель (entity-relationship)
1. ER-модель
(entity-relationship)2. Модель «Сущность-связь».
Построение модели данных предполагает определение сущностей иатрибутов, то есть необходимо определить какая информация будет
храниться в конкретной сущности или атрибуте. Сущность можно
определить как объект, событие или концепцию, информация о которых
должна сохраняться. Сущности должны иметь наименование с четким
смысловым значением, именоваться существительным в единственном
числе, не носить «технических» наименований и быть достаточно
важными для того, чтобы их моделировать.
Работа с базой данных начинается с построения модели предметной
области. Наиболее распространенной является ER-модель (entityrelationship model) – модель «Сущность-связь».
3. Базовые понятия:
4. Первичный ключ
Первичный ключ (primary key) – это атрибут или группаатрибутов, однозначно идентифицирующих объект.
Первичный ключ может состоять из нескольких атрибутов, тогда
подчеркивается каждый из них.
5. Сущность (объект)
Объект и его атрибуты соединяются ненаправленными дугами.6. Связь «Один – к одному»
Один – к одному. Этот тип связи означает, что каждому объектупервого вида соответствует не более одного объекта второго вида, и
наоборот.
Например: сотрудник может руководить только одним отделом, и у
каждого отдела есть только один руководитель.
7. Связь «Один – ко многим »
Один – ко многим (или в обратную сторону Многие – к одному). Этоттип связи означает, что каждому объекту первого вида может
соответствовать более одного объекта второго вида, но каждому
объекту второго вида соответствует не более одного объекта первого
вида.
Например: в каждом отделе может быть множество сотрудников, но
каждый сотрудник работает только в одном отделе.
8. Связь «Многие – ко многим»
Многие – ко многим. Этот тип связи означает, что каждому объектупервого вида может соответствовать более одного объекта второго
вида, и наоборот. У этого типа связи иногда бывают собственные
атрибуты.
Например: каждый счет может включать множество товаров, и каждый
товар может входить в разные счета.
9. Слабая сущность
Это сущность, которая не может быть однозначно идентифицированас помощью собственных атрибутов, а только через связь с другой
сущностью.
Пусть, например, номер сотрудника является уникальным только в
пределах отдела, т.е. в разных отделах могут быть сотрудники с
одинаковыми номерами. Уникальной в данном случае будет
комбинация атрибутов «НомерСотрудника, НомерОтдела». Сущность
«Сотрудник» является слабой.
10. Замечания по поводу связи М:М
На самом деле этот тип связи представляет собой «замаскированную»слабую сущность, которая связана с другими двумя сущностями
идентифицирующими связями многие – к одному:
11. Бинарные, тернарные связи
Если связь соединяет две сущности, она называется бинарной.Связь может соединять более двух сущностей, например, связь,
соединяющая три сущности, называется тернарной:
Бинарные, тернарные связи
Связь с арностью более 2
обычно имеет тип
многие – ко многим по
отношению ко всем
связанным сущностям.
12. Пример ER-модели: «Музыканты» Описание задачи
Необходимо разработать базу данных для храненияинформации о музыкантах, сочинениях и концертах.
Музыкант характеризуется именем, датой рождения и страной
рождения.
Сочинение включает информацию о названии, композиторе и
дате первого исполнения.
Музыкант может играть на разных инструментах с разной
степенью квалификации.
Из музыкантов-исполнителей формируются ансамбли. Каждый
ансамбль, кроме своих участников, содержит информацию о
названии, стране и руководителе.
Наконец, исполнения произведений характеризуются датой,
страной, городом исполнения, а также ансамблем, дирижером и
собственно исполняемым произведением.