- •Лекция №1 Информационные системы
- •Лекция № 2 Базы данных и стория появления бд
- •Основная концепция технологии бд:
- •Основные понятия курса (определения):
- •Характеристики субд
- •Основные свойства бд:
- •Лекция №3 Этапы проектирования бд Обобщенная архитектура субд
- •Этапы проектирования бд
- •Лекция №4 Модели данных
- •Реляционная модель данных (рмд)
- •Лекция №5
- •Рмд: языки манипулирования данными (ямд)
- •Лекция №6
- •Нормализация отношений
- •Определение фз
- •Лекция №7 Нормализация отношений (продолжение)
- •Лекция № 8 Платформа sql Server
- •Выпуски sql Server
- •Компоненты sql Server
- •Экземпляры sql Server
- •Системные базы данных
- •Лекция № 9 Файлы и файловые группы
- •Файловая группа по умолчанию
- •Физическая структура файлов данных
- •Страницы
- •Поддержка больших строк
- •Экстенты
- •Журнал транзакций и восстановление
- •Физическая архитектура журнала транзакций
- •Лекция № 10 Опции базы данных
- •Параметры сортировки (collation)
- •Модель восстановления (recovery)
- •Уровень совместимости (compatibility_level)
- •Автоматические
- •Восстановление
- •Состояние
- •Лекция № 11
- •Изменение настроек базы данных
- •Удаление базы данных
- •Лекция № 12 Типы данных Microsoft sql Server
- •Точные числа
- •Приблизительные числа
- •Двоичные данные
- •Пространственные типы данных
- •Специальные типы данных
- •Устаревшие типы данных
- •Пользовательские типы данных
- •Обозреватель объектов sql Server Management Studio
- •Представления каталога
- •Создание таблиц
- •Изменение таблиц
- •Удаление таблиц
- •Системные функции
- •Строковые функции
- •Функции даты (времени)
- •Обновление данных
- •Лекция № 14 Создание индексов и управление индексами Структура хранения данных
- •Структуры кластеризованного индекса
- •Структуры некластеризованного индекса
- •Оптимизация индексов
- •Источники информации об индексах
- •Создание индексов
- •Вычисляемые столбцы
- •Изменение индексов
- •Восстановление индексов
- •Удаление индексов
- •Лекция № 15 Ограничения целостности данных Назначение
- •Типы ограничений целостности данных
- •Определение default значений
- •Ограничение not null
- •Ограничения check
- •Ограничения unique
- •Ограничения primary key
- •Ограничения foreign key
- •Ссылочная целостность
- •Индексирование ограничений foreign key
- •Количество ограничений foreign key в таблице
- •Ограничения столбцов и таблиц
- •Применение триггеров
- •Программирование триггеров
- •Создание триггеров
- •Изменение триггеров
- •Удаление триггеров
- •Лекция № 16 Представления Что такое представление?
- •Использование представлений
- •Источники информации о представлениях Обозреватель объектов sql Server Management Studio
- •Функции динамического управления
- •Создание предавлений
- •Изменение представлений
- •Удаление представлений
- •Обновление данных в представлении
- •Типы представлений Стандартные представления
- •Индексированные представления
- •Секционированные представления
- •Секционированные представления
- •Создание таблиц-элементов
- •Определение распределенных секционированных представлений
- •Правила таблиц
- •Правила столбцов
- •Правила столбцов секционирования
- •Индексированные представления
- •Создание индексированных представлений
- •Лекция № 17 Хранимые процедуры и функции Преимущества хранимых процедур
- •Источники информации о хранимых процедурах Обозреватель объектов sql Server Management Studio
- •Представления каталога
- •Функции динамического управления
- •Создание хранимых процедур
- •Вызов хранимых процедур
- •Перекомпиляция хранимых процедур
- •Преимущества определяемых пользователем функций
- •Источники информации о пользовательских функциях Обозреватель объектов sql Server Management Studio
- •Представления каталога
- •Функции динамического управления
- •Типы определяемых пользователем функции
- •Возвращающие табличное значение определяемые пользователем функции
- •Определяемые пользователем встроенные функции
- •Концепция транзакций
- •Эффекты одновременного доступа
- •Блокировки и управление версиями строк
- •Типы управления одновременным доступом
- •Режимы блокировки
- •Взаимоблокировка
- •Отображение сведений о блокировках
- •Режимы транзакций
- •Автоматическая фиксация транзакций
- •Явные транзакции
- •Неявные транзакции
- •Распределенные транзакции
- •Уровни изоляции в ядре субд
Лекция №5
РМД – продолжение
Идентификация отношения и его элементов.
Любое отношение в РМД имеет уникальное имя. Любой атрибут внутри отношения также имеет уникальное имя. Для идентификации кортежей вводится понятие ключа отношения.
Определение ключа: дано отношение r(R), кортежи t(R), t(K)
Пусть t1(R) и t2(R) – два любых различных кортежа отношения и пусть имеется подмножество K имен атрибутов R; K R. Набор атрибутов K является ключом отношения r(R) при выполнении двух условий:
условие однозначной идентификации кортежа в отношении: t1(K) t2(K).
условие отсутствия избыточности: k’ K: t1(k’) = t2(k’)
Пример:
-
r
A
B
C
a1
b1
c1
a1
b2
c2
a1
b3
c3
a2
b1
c1
a2
b2
c2
a1
b1
c2
Возможные ключи: k1={A, B}, k2={A, C} – удовлетворяют двум условиям
k3={A, B, C} – это не ключ, т.к. удовлетворяет только первому условию.
Атрибуты, входящие в возможные ключи, называются первичными атрибутами. Остальные – непервичные атрибуты.
Пример: студент (#зачетной_книжки, ФИО, год_рождения)
k1 k2 непервичный
первичные
Ключ, выбранный из возможных ключей для идентификации кортежей отношения, называется ключом отношения.
Ключ отношения выбирается из семантических соображений, удобства использования.
Ключ – это свойство схемы отношения.
Представление связей в РМД.
Связь между объектами представлена так же, как и объект, т.е. с помощью отношений.
Пример:
-
Пост.
ШП
НГ
П1
М
П2
К
-
Деталь
ШД
НД
Д1
Г
Д2
Б
Д3
Ш
-
Пост. Дет.
ШП
ШД
Стоим.
П1
Д1
10
П1
Д2
20
П1
Д3
30
П2
Д1
40
П2
Д2
30
Таким образом, единообразие в представлении объектов и связей между ними способствует созданию единых процедур поиска и обработки данных (объектов и связей).
Таблица соответствия понятий ПО и РМД:
-
ПО
РМД
Свойство объекта
Имя атрибута (столбца)
Значение свойства
Значение атрибута (столбца)
Конкретный объект (связь)
Кортеж (строка)
Значения класса объектов (связей)
Отношение (таблица)
Класс объектов
Схема отношения (заголовок таблицы)
Описание ПО
Множество схем отношений (множество заголовков таблиц)
ПО
Множество отношений (множество таблиц)
Таким образом, с точки зрения структурной компоненты РМД – это множество отношений. Схема РМД – это множество схем отношений.