
Моделирование данных
Цель моделирования данных состоит в обеспечении разра-
ботчика системы концептуальной схемой базы данных в форме одной модели или нескольких локальных моделей, которые относительно легко могут быть отображены в любую систему баз данных.
Наиболее распространенным средством моделирования данных (предметной области) является модель «сущность-связь». Базовыми понятиями ЕRМ являются сущность, связь и атрибут.
ЕRМ – непосредственно не используется для проектирования реляционной БД. Нотация ЕRМ-диаграмм была предложена Питером Ченом и получила развитие в работах Беркера.
Главный менеджер – одна из основных обязанностей:
Должен знать сколько записано за автомобилем и каковы расходы
Может установить низшею цену продажи за авто
Несет ответственность за продавцов и ему нужно каждого знать кто что продает и сколько авто продал каждый из них.
Продавец: Какую сумму запрашивать
Какова низшая цена
Информация об авто
Администратор: составление контрактов (информация о покупателе, авто, продавце)
Шаги::
Извлечение информации и выделение сущности.
Сущность (Епи1у) — реальный либо воображаемый объект, имеющий существенное значение для рассматриваемой предметной области.
Экземпляр сущности — это конкретный представитель данной сущности. Например, экземпляром сущности «Сотрудник» может быть «Сотрудник Иванов».
Каждая сущность должна иметь наименование, выраженное существительным в единственном числе. Примерами сущностей могут быть такие классы объектов, как «Поставщик», «Сотрудник», «Заказ». Каждая сущность в модели изображается в виде прямоугольника с наименованием
Экземпляры сущностей должны быть различимы, ъе. сущности должны иметь некоторые свойства, уникальные для каждого экземпляра этой сущности. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от всех других экземпляров данного типа сущности. Каждая сущность должна обладать некоторыми свойствами:
• иметь уникальное имя; к одному и тому же имени должна всегда применяться одна и та же интерпретация; одна и та же интерпретация не может применяться к различным именам, если только они не являются псевдонимами;
• обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь;
• обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности.
Идентификация связей.
Связь – поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области. Связь – ассоциация между сущностями, при которой как правило каждый экземпляр одной сущности называется родительской сущностью ассоциирован с произвольным (в т.ч. и нулевым) количеством экземпляров второй сущности, называемую сущностью-потомком.
А каждый экземпляр сущности потомка ассоциирован в точности с одним экземпляром сущности родителя.
Т.о. экземпляр сущности потомка может существовать только при существовании сущности родителя.
Связи может даваться имя, выражаемое грамматическим оборотом глагола и помещаемое возле линии связи. Имя каждой связи между двумя данными сущностями должно быть уникально, но имена связи в модели не должны быть уникальными. Имя связи формируется с точки зрения «родителя», так что предложение может быть образовано соединением имени сущности родителя, имени связи, огражение степени и именем сущности потомка. Так в нашем примере связь продавца с контрактом может быть выражена следующим образом:
- продавец может получить вознаграждение за 1 или более контрактов.
- контракт должен быть инициирован ровно одним продавцом.
Наиболее распространены бинарные связи. Бинарная связь – степень связи равна 2. Остальные ___
Поэтому любую nа связь можно представить в виде бинарных связей.
Различают 4 вида связей.
1) один-к-одному (1:1)
2) один-ко-многим (1:м) (м:1)
4) многие ко многим (м:м)
идентификация атрибутов
Атрибут — любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Атрибут представляет тип характеристик или свойств, ассоциированных с множеством реальных или абстрактных объектов (людей, мест, событий, состояний, идей, предметов и т.д.). Экземпляр атрибута - это определенная характеристика отдельного элемента множества. Экземпляр атрибута определяется типом характеристики и ее значением, называемым значением атрибута. В ЕRМ атрибуты ассоциируются с конкретными сущностями. Таким образом, экземпляр сущности должен обладать единственным определенным значением для ассоциированного атрибута.
Атрибут может быть обязательным и необязательным. Атрибут может быть либо описательным, либо входить в состав уникального идентификатора (первичного ключа).
Уникальный идентификатор – атрибут или совокупность атрибутов и ____ связей предназначена для уникального идентификатора каждого экземпляра данного типа сущности.
Каждый атрибут идентифицируется уникальным именем, выраженного грамматическим оборотом сущностью, описывающей представленную атрибутивную характеристику. Атрибуты изображаются в пределах прямоугольника, изображающего сущность. Причем каждый атрибут занимает определенную строку. Атрибуты, определение, первичный ключ размещаются поверх списка и выделяются подчеркиванием. Каждая сущность должна обладать хотя бы одним возможным ключом.
Возможный ключ в сущности это один или несколько атрибутов, чьи значения однозначно определяют каждый экземпляр сущности.