- •Лекция №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
- •Представления каталога
- •Функции динамического управления
- •Типы определяемых пользователем функции
- •Возвращающие табличное значение определяемые пользователем функции
- •Определяемые пользователем встроенные функции
- •Концепция транзакций
- •Эффекты одновременного доступа
- •Блокировки и управление версиями строк
- •Типы управления одновременным доступом
- •Режимы блокировки
- •Взаимоблокировка
- •Отображение сведений о блокировках
- •Режимы транзакций
- •Автоматическая фиксация транзакций
- •Явные транзакции
- •Неявные транзакции
- •Распределенные транзакции
- •Уровни изоляции в ядре субд
Характеристики субд
I Функциональная полнота – это набор средств, необходимый для успешной разработки и сопровождения СОД. Эти средства делятся на:
Язык описания данных (ЯОД), предоставляющий большое множество типов данных;
Язык манипулирования данными (ЯМД), примерами которого являются SQL, QBE, Transact SQL, языки программирования «настольных» СУБД и др.
CASE-средства (например: ERWIN) для автоматизации процессов описания модели ПО, ее проектирования и автоматическое отображение в описание модели ПО средствами СУБД.
II Разграничение прав доступа к данным для различных категорий пользователей (полномочия и роли), а также парольная защита, шифрование, создание представлений, сжатие и др.
III Различные технологии многопользовательского режима работы:
файл-сервер (запросы реализуются на клиенте);
клиент-сервер (запросы реализуются на сервере);
распределенные БД.
IV Поддержка средств multi-media (видео и звук).
V Разработка современного многооконного графического интерфейса для различных групп пользователей. Для этого нужно использовать современный язык объектно-ориентированного программирования, умеющего работать с БД (примеры: VB, VC, PB).
VI Экспорт-импорт данных для различных программных продуктов.
VII Интеграция с программными и информационными ресурсами сетей различных типов.
VIII Защита данных от потерь и разрушений.
Аварийные ситуации: 1) технические сбои; 2) неправильные действия пользователя.
Защита: 1) многооконный интерфейс; 2) блоки бесперебойного питания; 3) наличие архивных копий, журналов и др.
IX Задание компьютерной платформы.
Основные свойства бд:
I Объемность: БД по мере своего развития имеют тенденцию роста своего объема: малые БД (до 1 Гб), средние БД (1 : 10 ГБ) и большие БД ( > 10 Гб). ОП для малых БД – до 32 Мб, для средних – 32 : 64 Мб, для больших > 64 Мб.
II Коллективное использование и производительность:
Коллективное использование в трех режимах: а) пакетный; б) диалоговый; в) режим «запрос-ответ».
Все режимы работают: а) как локальный, так и удаленный варианты;
б) как в режиме реального времени, так и в режиме разделения вычислительных ресурсов.
2 Характеристики производительности:
1 ) Время ответа на запрос: t = t 1символ ответа – t последний символ запроса < 2 сек. (при пакетном режиме это не существенно).
2) Пропускная способность – количество сообщений на единицу времени.
III Интегрируемость:
Исходные данные вводятся в БД 1 раз, затем они только корректируются;
Данные используются всеми пользователями;
Каждый пользователь имеет свою часть БД;
Часть БД используется несколькими пользователями одновременно (режим блокировки данных).
Интегрируемость дает min избыточность данных и устраняет противоречивость данных. Если в БД появляются избыточные данные, то требуется процедура реорганизации БД.
IV Взаимосвязь данных или отношения в БД:
между двумя объектами (отношения вхождения, порядка, следования, подчиненности и т.д.);
внутри одного объекта (между свойствами);
количественные отношения между объектами:
1:1 – однозначное;
1:n – иерархическое;
n:1
n:m - сетевое.
V Централизация обработки: группа АБД создает концептуальную модель ПО.
Традиционная обработка: Централизованная обработка:
П 1Ф1 П2Ф2 П1 Ф1 П3
БД: Ф2
П 3Ф3 П4Ф4 Ф3
П2 Ф4 П4
Централизация обработки дает:
min избыточность;
отсутствие противоречивости;
разработка новых программ для имеющихся данных;
защита от несанкционированного доступа;
обеспечение целостности данных;
возможность стандартизации процедур обработки данных, документации и всей технологии;
комплексная оптимизация ( - это удовлетворение некоторой целевой функции, которая формируется руководителем ПО).
VI Экономичность (БД позволяет упростить программирование приложений).
VII Форматность: в БД каждый объект однозначно определяется совокупностью его свойств.
VIII Унификация доступа к данным: каждый пользователь работает со своим представлением БД с помощью операторов ЯМД.
IX Ответы на непредусмотренные запросы (детерминированные и недетерминированные запросы по информации и по времени).
X Независимость программ от данных:
логическая (глобальный логический уровень данных);
физическая (физический уровень данных).
В СУБД используется динамическая привязка прикладной программы (ПП) к данным (непосредственно в процессе обращения к данным). Введение СУБД подняло на более высокий уровень логическое представление о данных.