Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД - ответы госы.doc
Скачиваний:
52
Добавлен:
11.05.2015
Размер:
238.08 Кб
Скачать
  1. Семантика и синтаксис сущности в idef1x.

Семантика сущности

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

Реальный объект окружающего мира или вещь могут быть представле­ны более чем одной сущностью. Например, Джон До может быть экземпляром сущностей СЛУЖАЩИЙ и ПОКУПАТЕЛЬ. Кроме того, экземпляр сущности может представить комбинацию реальных объектов. Например, Джон и Мэри могли быть экземпляром сущности ЖЕНАТАЯ ПАРА.

Сущность является идентификационно-независимой, или просто не­зависимой, если любой экземпляр сущности может быть уникально идентифи­цирован без его связи с другой сущности.

Сущность является идентификационно-зависимой, или просто зави­симой, если уникальная идентификация экземпляра сущности зависит от ее связи с другой сущностью.

Синтаксис сущности

Если сущность является идентификационно-зависимой, то углы блока закруглены. Каждой сущности назначена метка, которая помещена выше блока. Метка должна содержать уникальное имя сущности.

Имя сущности - фраза-существительное, которая описывает набор ве­щей, представляемых сущностью. Имя пишется в сингулярной, но не во мно­жественной форме. Разрешаются сокращения и акронимы, при этом имя сущ­ности должно быть значимым и непротиворечивым во всей модели.

Правила сущности

  • Каждая сущность должна иметь уникальное имя. Имя сущности должно иметь единственный смысл, и этот смысл всегда должен выражать этим именем. Тот же самый смысл не может вклады­ваться в другое имя.

  • На диаграмме КВ и FA уровня сущность имеет один или более атрибутов. Атрибут может быть собственным атрибутом сущности или мигрировавшим из другой сущности посредством связи.

  • На диаграмме КВ и FA уровня сущность имеет один или более атрибутов, чьи значения уникально идентифицируют каждый эк­земпляр сущности.

  • Сущность может иметь любое количество связей с другими сущ­ностями

  1. Семантика и синтаксис атрибута в idef1x.

Семантика атрибутов

Атрибут представляет собой СВОЙСТВО или особенности, которые ассо­циируются с набором реальных или абстрактных вещей (люди, объекты, места, события, идеи и т.д.).

Экземпляр атрибута - это специфическое свойство от­дельного члена такого набора. Экземпляр атрибута определяется как самой су­тью свойства, так и его значением, называемым значение атрибута. Поэтому экземпляр сущности имеет единственное специфическое значение для каждого ассоциированного атрибута. Например, Фамилия сотрудника и Дата рождения сотрудника могут быть атрибутами, ассоциированными с сущностью СО­ТРУДНИК. Экземпляр сущности может иметь значения атрибутов «Иванов» и 27 февраля 1953 года.

Один и тот же атрибут может быть применим к одному экземпляру сущности, но неприменим к другому. Напри­мер, сущность ЖИДКОСТЬ может иметь атрибут Цвет. Например, ртуть имеет серый цвет, поэтому атрибут Цвет будет иметь значение Серый. Вода же цвета не имеет, поэтому атрибут Цвет в данном случае вообще не будет иметь зна­чения. Ошибочно предполагать, что в дачном случае атрибут Цвет будет иметь значение Прозрачный, т.к. прозрачность жидкости и ее цвет - это абсолютно разные свойства.

Сущность должна иметь атрибут или комбинацию атрибутов, значения которых уникально определяют каждый экземпляр сущности. Эти атрибуты образуют первичный ключ сущности. Вдобавок к тому, что атрибут может принадлежать сущности, он также может присутствовать в сущности, благодаря миграции через специфические соединения или через категоризацию. Например, если каждый служащий на­значен в какой-то отдел, тогда Номер отдела может быть атрибутом сущности СОТРУДНИК, который мигрировал из сущности ОТДЕЛ через соединение.

Синтаксис атрибутов

Атрибуты изображаются путем приведения списка всех их имен внутри прямоугольника для ассоциированной сущности. Атрибуты, определяющие первичный ключ, должны быть помещены вверху списка и отделены от других атрибутов горизонтальной линией.

Каждый атрибут определяется уникальным именем его основного доме­на. Имя выражается в качестве фразы-существительного, которая описывает характеристики, представляемые атрибутом. Фраза-существительное должна быть в единственном числе, не множественном. Сокращения и аббревиатуры запрещены, имя атрибута должно быть значимым и согласованным во всей мо­дели.

Правила атрибутов

• У атрибута должно быть уникальное имя, и один и тог же смысл должен всегда относиться к одному и тому же имени. Кроме того, один и тот же смысл не может относиться к разным именам, если они не означают одно и гоже.

• Сущность может иметь любое количество атрибутов. На KB и FA уровне, каждый атрибут принадлежит только одной сущности (Правило Одного Владельца - Single Owner Rule).

• Сущность может иметь любое количество мигрировавших атрибу­тов. Однако, мигрировавший атрибут должен быть частью пер­вичного ключа соответственной соответствующей сущности-предка или родовой сущности.

• Каждый экземпляр сущности должен иметь значения для каждого атрибута, который является частью его первичного ключа.

• Ни один экземпляр сущности не может иметь более одного значе­ния для атрибута ассоциированного с сущностью (Правило Не По­вторения - No Repeal Rule)

• Атрибуты, которые не являются частями первичного ключа, могут иметь нулевое значение (означающее, что значение не применимо или не известно), но должны при этом быть помечены символом «О» за именем атрибута (заглавная буква О означает необязатель­ный - optional).

• На диаграмме атрибут помечается либо своим именем, либо одним из его синонимов. Вели это принадлежащий атрибут в одной сущности и мигрировавший к другой, то он либо имеет одно и то же имя в обоих, либо ролевое имя или синоним ролевому имени. Ат­рибут может быть обозначен разными именами (т.е. синонимами) в разных килах в пределах одной модели.