Особенности модели. Ее преимущества и недостатки.
Особенностью модели является тесная логическая связь с предметной областью. Данная модель относится к так называемым семантическим моделям. Преимущество: проще описывать условия целостности. Недостаток: сложно проводить формальную оптимизацию информационной модели, т. к. тесная логическая связь с предметной областью не дает разработчику отвлечься от ее особенностей.
Общий подход и проблемы. Для того чтобы описать представление предметной области необходимо задать множество объектов реального мира. Объект – семантическое понятие, которое может быть полезно при обсуждении устройства реального мира. Т.е. нечто существенное, полезное для описания предметной области. Можно дать другое определение: объект это сущность реального мира. Объекты – не обязательно должны быть материальными. Важным является только существенность и различимость каждого объекта от других.
Пример: объектами являются: сотрудник, пассажир, самолет, деталь и т.д.
Различают сильные и слабые объекты. Слабый объект подчиняется другому объекту и не может без него существовать. Объект, не являющийся слабым, называется сильным.
Пример: подчиненный сотрудник основной сотрудник.
Различают тип объекта и экземпляр объекта
Пример: тип – сотрудник; экземпляр – Иванов.
Объект обладает рядом свойств, которые иногда называют атрибутами объекта. Различают тип атрибута и значение атрибута. В информационной модели объект представляется значениями своих атрибутов. Совокупность значений атрибутов объекта является его информационной моделью.
Пример: объект — сотрудник, его атрибуты: ФИО, дата рождения...
Для определения нового типа объекта иногда используют понятие подтипа. Например, пилот – есть подтип объекта сотрудник. Пилот обладает всеми свойствами сотрудника и, кроме того, свойством - список разрешенных для управления самолетов. Очевидно, что механизм подтипов является прообразом наследования из ООП.
Атрибуты или множество атрибутов значения, которых уникальным образом идентифицируют экземпляр объекта, называют ключом.Иначе говоря: не существует двух различных объектов, у которых совпадают значения ключей. Т.к. все экземпляры объекта в реальной жизни различимы, должны быть различимы экземпляры одного типа объектов. Следовательно, любые два экземпляра объектов одного и того же типа должны различаться значениями хотя бы одного атрибута. Следовательно, каждый тип объекта должен иметь ключ.
Пример: объект студент, ключ – номер зачетной книжки.
Виды связей. Между объектами могут возникать связи.
Пример: между объектами деталь и поставщик может возникнуть связь – деталь_поставляется_поставщиком (для каждого экземпляра поставщика ставится в соответствие список деталей, которые он поставляет).
Связь является отношением, т.е. подмножеством прямого произведения, но не обязательно это бинарное отношение (поставщик – детали). Возможна связь (отношение) связывающая экземпляры одного и того же типа объектов. (Например, между экземплярами объекта деталь может существовать связь – список деталей, образующих данную деталь).
Рассмотрим виды связей на примере базы данных «Хирургическое отделение больницы». Выделим четыре типа объектов: Место_в_палате, Палата, Пациент, Хирург.
Между объектами могут возникать следующие связи:
· один к одному 1:1 (Пациент - Место_в_палате);
· один к многим 1:n, или, как вариант - многие к одному n:1 (Палата - Место_в_палате);
· многие к многим n:n (Пациент - Хирург).
Диаграммы объектов / связей. Диаграмма – графическое изображение структуры БД с использованием ER-модели.
Объект - Связь- Атрибут -
Пример .ER- диаграмму рассмотрим на примере БД аэропорта.
Связи :
А – пассажир купил билет
В – выполняется
С – есть
D – допущен к
Е – типа
F – назначен на
Дата добавления: 2015-05-13; просмотров: 1704;