
- •Основные этапы проектирования базы данных
- •Расширенная модель «сущность-связь» (eer-модель): уточнение/обобщение, агрегирование и композиция, графическое изображение на er-диаграмме с использованием uml
- •Реляционная модель: основные понятия, свойства отношений, реляционные ключи, реляционная целостность.
- •Нормализация: цели, избыточность данных и аномалии обновления, понятие функциональной зависимости, нормальные формы(1нф, 2нф, 3нф, нфбк).
- •Обобщенная методология проектирования реляционных баз данных: основные этапы.
- •1.9 Обсуждение локальных концептуальных моделей с конечными пользователями
- •Методология концептуального проектирования баз данных (построения er-модели).
- •Методология логического проектирования реляционных баз данных.
- •Основные приемы работы в графической среде Management Studio: подключение к серверу, создание, присоединение и отсоединение баз данных.
- •Типы данных sql Server. Создание и модификация таблиц.
- •Transact sql. Простые запросы на выборку данных: инструкция select, сортировка, отбор строк по условию, использование агрегирующих функций, группировка
- •Transact sql. Сложные (многотабличные) запросы на выборку данных: подзапросы
- •Transact sql. Сложные (многотабличные) запросы на выборку данных: соединения
- •Transact sql. Сложные (многотабличные) запросы на выборку данных: множественные операции
- •Transact sql. Манипулирование данными: добавление, обновление и удаление данных в таблицах
Расширенная модель «сущность-связь» (eer-модель): уточнение/обобщение, агрегирование и композиция, графическое изображение на er-диаграмме с использованием uml
ERR - ER модель, оснащенная дополнительными семантическими концепциями
Уточнение/обобщение. Понятие уточнение/обобщение связано со специальными типами сущности, которые принято называть суперклассами и подклассами, а также с процессом наследования атрибута. Типы сущности могут быть объединены в иерархии, состоящие из суперклассов и подклассов. Суперкласс – тип сущности, включающий одну или несколько различимых вспомогательных группировок ее экземпляра. Подкласс – различимая вспомогательная группировка экземпляров типа сущности. Каждый элемент подкласса является также элементом суперкласса, иными словами сущность, которая относится к подклассу, является той же сущностью, которая относится и к суперклассу, но выполняет в суперклассе и подклассе разные роли. Связь между суперклассом и подклассом является связью один к одному 1:1 и называется связью суперкласс-подкласс. Уточнение – процесс подчеркивания различий между элементами сущности путем выявления их отличительных особенностей (нисходящий подход). Обобщение – процесс стирания различий между элементами сущности путем выявления их общих особенностей (восходящий подход). Синоним связи – является (проверка). Контрагент – его подклассы (физические лица) + (юридические лица). Ограничение степени участия – определяет должен ли быть отнесен к какому-то подклассу каждый элемент суперкласса (связь может быть обязательной и необязательной). Ограничение не пересечения – описывает связь между элементами подклассов, и указывает, может ли элемент суперкласса принадлежать только к одному или нескольким подклассам (пересекающиеся и непересекающиеся)
Композиция - Особая форма агрегирования, представляющая зависимость между сущностями, которая характеризуется полной принадлежностью и совпадением срока существований между целым и частью
Реляционная модель: основные понятия, свойства отношений, реляционные ключи, реляционная целостность.
Сама реляционная модель была предложена в 70 году. (Кодд). Особенность реляционной модели – потребность в запросах –> предпосылка сознания. Отношение – плоская таблица, состоящая из столбцов и строк. Атрибут – именованный столбец отношений. Домен – набор допустимых значений одного или нескольких атрибутов. Картеж – строка отношений. Свойства отношений:
Степень отношений – количество атрибутов, которое оно содержит
Кардинальность – количество картежей, которые содержатся в отношении.
Свойства отношений:
Отношение имеет имя, которое отличается от имен всех других отношений в реляционной схеме
Каждая ячейка отношения содержит только одно элементарное неделимое значение
Каждый атрибут имеет уникальное имя
Значения атрибутов берутся из одного и того же домена
Каждый картеж является уникальным, то есть дубликатов картежей быть не может
Порядок следования атрибутов не имеет значения
Теоретически порядок следования картежей в отношении не имеет значения
Реляционные ключи.
Супер ключ – атрибут или множество атрибутов, который единственным образом идентифицирует картеж данного отношения
Потенциальный ключ – супер ключ, который не содержит подмножества, так же являющиеся супер ключом данного отношения. Первичный ключ – потенциальный ключ, который выбран для уникальной идентификации картежей внутри отношений. Внешний ключ – атрибут или множество атрибутов внутри отношения, которые соответствуют потенциальному ключу некоторого отношения, возможного того же самого.
Реляционная целостность. Пустое значение – указывает, что значение атрибута в настоящий момент неизвестно или неприемлемо для этого картежа. Сущностная целостность - в базовом отношении ни один атрибут первичного ключа не может содержать пустых значений (NULL) . Потенциальные ключи можно оставлять пустыми. Ссылочная целостность – если в отношении существует внешний ключ, то значение внешнего ключа должно либо соответствовать значению потенциального ключа некоторого картежа в его базовом отношении, либо внешний ключ должен полностью состоять из значений NULL