- •Этапы проектирования информационных систем.
- •Понятие субд. Ddl, dml, dcl.
- •Тип и класс сущности в нотации Чена.
- •Тип и класс атрибута в нотации Чена.
- •Составные и множественные атрибуты.
- •Числовые характеристики связей.
- •Домены. Типы ограничений домена. Связь домена и атрибута.
- •Семантика и синтаксис сущности в idef1x.
- •Семантика и синтаксис атрибута в idef1x.
- •Потенциальные, первичные и альтернативные ключи.
- •Спецификации и кардинальности в idef1x со стороны предка и со стороны потомка.
- •Идентифицирующее соединение. Миграция атрибутов.
- •Неидентифицирующие соединения. Миграция атрибутов.
- •Теоретико-множественные операции реляционной алгебры. Привести диаграммы Эйлера-Венна для операций.
- •Специальные операции реляционной алгебры.
- •Понятие функциональной зависимости. Символическая запись фз.
- •Понятие избыточности. Типы аномалий, порождаемые избыточностью.
- •Фундаментальные свойства отношений.
- •Понятие неполной функциональной зависимости. Вторая нормальная форма.
- •Понятие транзитивной зависимости. Третья нормальная форма.
- •Защита данных. Схемы управления доступом к данным.
- •Целостность данных. Типы ограничений целостности.
- •Выборка данных. Основные предложения команды select.
- •Последовательность обработки предложений команды select.
- •Понятие транзакции. Свойства транзакций.
-
Семантика и синтаксис сущности в idef1x.
Семантика сущности
Сущность представляет набор реальных или абстрактных вещей (люди, объекты, места, события, идеи, комбинации, вещи, и т.д.), которые имеют одни и те же атрибуты, или характеристики. Индивидуальный член такого набора определен как экземпляр сущности.
Реальный объект окружающего мира или вещь могут быть представлены более чем одной сущностью. Например, Джон До может быть экземпляром сущностей СЛУЖАЩИЙ и ПОКУПАТЕЛЬ. Кроме того, экземпляр сущности может представить комбинацию реальных объектов. Например, Джон и Мэри могли быть экземпляром сущности ЖЕНАТАЯ ПАРА.
Сущность является идентификационно-независимой, или просто независимой, если любой экземпляр сущности может быть уникально идентифицирован без его связи с другой сущности.
Сущность является идентификационно-зависимой, или просто зависимой, если уникальная идентификация экземпляра сущности зависит от ее связи с другой сущностью.
Синтаксис сущности
Если сущность является идентификационно-зависимой, то углы блока закруглены. Каждой сущности назначена метка, которая помещена выше блока. Метка должна содержать уникальное имя сущности.
Имя сущности - фраза-существительное, которая описывает набор вещей, представляемых сущностью. Имя пишется в сингулярной, но не во множественной форме. Разрешаются сокращения и акронимы, при этом имя сущности должно быть значимым и непротиворечивым во всей модели.
Правила сущности
-
Каждая сущность должна иметь уникальное имя. Имя сущности должно иметь единственный смысл, и этот смысл всегда должен выражать этим именем. Тот же самый смысл не может вкладываться в другое имя.
-
На диаграмме КВ и FA уровня сущность имеет один или более атрибутов. Атрибут может быть собственным атрибутом сущности или мигрировавшим из другой сущности посредством связи.
-
На диаграмме КВ и FA уровня сущность имеет один или более атрибутов, чьи значения уникально идентифицируют каждый экземпляр сущности.
-
Сущность может иметь любое количество связей с другими сущностями
-
Семантика и синтаксис атрибута в idef1x.
Семантика атрибутов
Атрибут представляет собой СВОЙСТВО или особенности, которые ассоциируются с набором реальных или абстрактных вещей (люди, объекты, места, события, идеи и т.д.).
Экземпляр атрибута - это специфическое свойство отдельного члена такого набора. Экземпляр атрибута определяется как самой сутью свойства, так и его значением, называемым значение атрибута. Поэтому экземпляр сущности имеет единственное специфическое значение для каждого ассоциированного атрибута. Например, Фамилия сотрудника и Дата рождения сотрудника могут быть атрибутами, ассоциированными с сущностью СОТРУДНИК. Экземпляр сущности может иметь значения атрибутов «Иванов» и 27 февраля 1953 года.
Один и тот же атрибут может быть применим к одному экземпляру сущности, но неприменим к другому. Например, сущность ЖИДКОСТЬ может иметь атрибут Цвет. Например, ртуть имеет серый цвет, поэтому атрибут Цвет будет иметь значение Серый. Вода же цвета не имеет, поэтому атрибут Цвет в данном случае вообще не будет иметь значения. Ошибочно предполагать, что в дачном случае атрибут Цвет будет иметь значение Прозрачный, т.к. прозрачность жидкости и ее цвет - это абсолютно разные свойства.
Сущность должна иметь атрибут или комбинацию атрибутов, значения которых уникально определяют каждый экземпляр сущности. Эти атрибуты образуют первичный ключ сущности. Вдобавок к тому, что атрибут может принадлежать сущности, он также может присутствовать в сущности, благодаря миграции через специфические соединения или через категоризацию. Например, если каждый служащий назначен в какой-то отдел, тогда Номер отдела может быть атрибутом сущности СОТРУДНИК, который мигрировал из сущности ОТДЕЛ через соединение.
Синтаксис атрибутов
Атрибуты изображаются путем приведения списка всех их имен внутри прямоугольника для ассоциированной сущности. Атрибуты, определяющие первичный ключ, должны быть помещены вверху списка и отделены от других атрибутов горизонтальной линией.
Каждый атрибут определяется уникальным именем его основного домена. Имя выражается в качестве фразы-существительного, которая описывает характеристики, представляемые атрибутом. Фраза-существительное должна быть в единственном числе, не множественном. Сокращения и аббревиатуры запрещены, имя атрибута должно быть значимым и согласованным во всей модели.
Правила атрибутов
• У атрибута должно быть уникальное имя, и один и тог же смысл должен всегда относиться к одному и тому же имени. Кроме того, один и тот же смысл не может относиться к разным именам, если они не означают одно и гоже.
• Сущность может иметь любое количество атрибутов. На KB и FA уровне, каждый атрибут принадлежит только одной сущности (Правило Одного Владельца - Single Owner Rule).
• Сущность может иметь любое количество мигрировавших атрибутов. Однако, мигрировавший атрибут должен быть частью первичного ключа соответственной соответствующей сущности-предка или родовой сущности.
• Каждый экземпляр сущности должен иметь значения для каждого атрибута, который является частью его первичного ключа.
• Ни один экземпляр сущности не может иметь более одного значения для атрибута ассоциированного с сущностью (Правило Не Повторения - No Repeal Rule)
• Атрибуты, которые не являются частями первичного ключа, могут иметь нулевое значение (означающее, что значение не применимо или не известно), но должны при этом быть помечены символом «О» за именем атрибута (заглавная буква О означает необязательный - optional).
• На диаграмме атрибут помечается либо своим именем, либо одним из его синонимов. Вели это принадлежащий атрибут в одной сущности и мигрировавший к другой, то он либо имеет одно и то же имя в обоих, либо ролевое имя или синоним ролевому имени. Атрибут может быть обозначен разными именами (т.е. синонимами) в разных килах в пределах одной модели.