
- •В чем суть теории нормализации реляционной модели данных.
- •Почему схемы реляционных баз данных могут быть плохими. Примеры
- •Сложные домены и первая нормальная форма. Примеры
- •Функциональная зависимость. Основные определения. Примеры
- •Ключи отношения с точки зрения функциональной зависимости. Примеры
- •Свойства функциональных зависимостей. Примеры.
- •Логическое следование функциональных зависимостей. Примеры
- •Замыкание, полнота, эквивалентность и минимальное покрытие функциональных зависимостей. Примеры
- •Неполная (частичная) функциональная зависимость и вторая нормальная форма. Примеры
- •Транзитивная зависимость и третья нормальная форма. Примеры.
- •Усиленная третья нормальная форма и нормальная форма Бойса-Кодда. Примеры
- •Четвертая нормальная форма. Примеры.
- •Связь зависимостей по соединению и многозначных зависимостей.
- •Формальная постановка задачи проектирования реляционной схемы
- •Декомпозиция схемы реляционного отношения
- •Эквивалентность схем отношений по зависимостям
- •Эквивалентность схем отношений по данням
- •Эквивалентность нормальных форм.
- •Этапы жизненного цикла разработки бд
- •Методология проектирования бд
- •Этап определения стратегии автоматизации по
- •Этап системного анализа по
- •Этап концептуального моделирования по
- •Этап логического и физического проектирования
- •28) Язык er-моделирования. Сущности. Примеры
- •29) Язык er-моделирования. Атрибуты. Примеры
- •30) Язык er-моделирования. Связи. Примеры
- •31) Язык er-моделирования. Допустимые и недопустимые связи. Примеры.
- •32) Язык er-моделирования. Подтипы и супертипы. Примеры.
- •33) Язык er-моделирования. Разрешение связей многие-ко-многим. Примеры
- •39) Язык er-моделирования. Представление уникальных идентификаторов столбцами-заменителями
29) Язык er-моделирования. Атрибуты. Примеры
Язык ER-моделирования - это язык определения информационной модели ПО. Базируется на концепции, согласно которой информационная модель ПО может быть описана в терминах: сущность, атрибут, связь. Используется на этапе анализа и прежде всего – концептуального моделирования. Язык является существенно графическим.
Атрибут - это любая деталь или аспект, способствующие качественному или количественному описанию сущности, ее идентификации, классификации или отражению ее состояния.
Приводить атрибуты ER-схеме не обязательно. Желательно приводить обязательные и идентифицирующие атрибуты. Можно приводить атрибуты с примером его значения.
Правило – атрибут описывает одну сущность
Атрибут должен описывать ту сущность, к которой он отнесен!
Атрибутом какой сущности является "номер места":- билета, купона, посадочного талона, воздушного судна?
Правило – атрибуты не должны повторяться (1NF)
Сущность может обладать лишь одним значением атрибута. Если же многозначность атрибута играет существенна, надо определить новую сущность, в которую войдут эти значения, и соединить ее с исходной сущностью связью многие-к-одному
Правило – атрибут может стать сущностью
Атрибут может стать сущностью, если он представляет самостоятельный интерес и обладает собственными связями и атрибутами.
Правило – факультативность атрибутов
Атрибут, значение которого может отсутствовать, называется факультативным.
Атрибут, значение которого должно быть всегда известно, называется обязательным.
Сущность может быть определена тогда и только тогда, когда известны значения всех ее обязательных атрибутов.
30) Язык er-моделирования. Связи. Примеры
Язык ER-моделирования - это язык определения информационной модели ПО. Базируется на концепции, согласно которой информационная модель ПО может быть описана в терминах: сущность, атрибут, связь. Используется на этапе анализа и прежде всего – концептуального моделирования. Язык является существенно графическим.
Связь - это некоторая представляющая интерес поименованная ассоциация двух сущностей.
Связь является бинарной в том смысле, что это всегда ассоциация в точности двух сущностей или сущности с самой собой. Каждая связь имеет два конца, для каждого из которых имеются свои: имя; степень/мощность (один/много); Факультативность (обязательная/факультативная).
Представление связей
Именование и чтение связей
При чтении связи со обязательной стороны ее имя необходимо предварить словами "во всех случаях" или "всегда", для факультативной стороны используются слова "в общем случае" или "иногда". Степень много читается как "один или несколько", а степень один - "один и только один".
Любой БИЛЕТ всегда выписывается на одного и только одного ПАССАЖИРа. Любой ПАССАЖИР в общем случае имеет на свое имя один или не сколько БИЛЕТов.
31) Язык er-моделирования. Допустимые и недопустимые связи. Примеры.
Язык ER-моделирования - это язык определения информационной модели ПО. Базируется на концепции, согласно которой информационная модель ПО может быть описана в терминах: сущность, атрибут, связь. Используется на этапе анализа и прежде всего – концептуального моделирования. Язык является существенно графическим.
Связь - это некоторая представляющая интерес поименованная ассоциация двух сущностей.
Связь является бинарной в том смысле, что это всегда ассоциация в точности двух сущностей или сущности с самой собой. Каждая связь имеет два конца, для каждого из которых имеются свои: имя; степень/мощность (один/много); Факультативность (обязательная/факультативная).
Допустимые и недопустимые связи