- •Лекция №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
- •Представления каталога
- •Функции динамического управления
- •Типы определяемых пользователем функции
- •Возвращающие табличное значение определяемые пользователем функции
- •Определяемые пользователем встроенные функции
- •Концепция транзакций
- •Эффекты одновременного доступа
- •Блокировки и управление версиями строк
- •Типы управления одновременным доступом
- •Режимы блокировки
- •Взаимоблокировка
- •Отображение сведений о блокировках
- •Режимы транзакций
- •Автоматическая фиксация транзакций
- •Явные транзакции
- •Неявные транзакции
- •Распределенные транзакции
- •Уровни изоляции в ядре субд
Лекция № 2 Базы данных и стория появления бд
ПП 2) ОП ПП 3) ПП 4) ПП
О П Д
ВП Д ОП МД ОС ОП СУБД
Д МД ОС
Д
П ПП
О С СУБД БД АИС
Словарь БД
Существуют самостоятельно наука о БД и технология БД.
Разделы теории (науки) БД:
Теория моделей данных и методы их эквивалентных преобразований;
Теория функциональных зависимостей в БД;
Методы эквивалентных представлений БД и их схем;
Проблемы полноты и эквивалентности в реляционном исчислении;
Теория БД с неполной информацией;
Методы обеспечения целостности БД в условиях потока конкурентных запросов;
Методы структурирования памяти для хранения разнообразных данных.
Мы будем изучать технологию БД. Основное, что изучают в технологии БД – это проектирование БД, создание БД и эксплуатация БД. Чтобы хорошо знать и владеть БД, нужно хорошо знать ОС и СУБД, языки и технологии программирования, системы обработки данных (СОД), системы искусственного интеллекта.
Основная концепция технологии бд:
С одной стороны, данные должны быть структурированы так, чтобы наиболее адекватно отображать предметную область (ПО), с другой стороны, средства общения пользователей с данными должны быть такими, чтобы наиболее полно, своевременно, достоверно обеспечить пользователя информацией.
Основные понятия курса (определения):
БД – это большой набор именованных данных, расположенный во внешней памяти и отображающий предметную область.
ПО – это совокупность объектов, их свойств и связей между ними.
СУБД – это мощный комплекс технических, языковых и программных средств для создания, управления и использования БД многими пользователями.
СОД – это система, предназначенная для накопления, хранения, ведения, коллективного и многоаспектного использования данных в интересах конечного пользователя.
СОД включает в себя:
одна или несколько БД;
СУБД;
Вычислительные средства (компьютеры + общее программное обеспечение);
Группа администратора БД;
Словарь-справочник (метаданные).
Пример ПО «Учащийся»:
Свойства объекта «Учащийся»: Свойства объекта «Учебное заведение»:
1) Фамилия; 1) Название;
2) Имя; 2) Город, в котором находится;
3) Отчество; 3) Министерство, которому подчинено;
4) Дата рождения; 4) Страна, в которой находится.
5)Семейное положение;
6)Специальность;
7) Форма обучения;
8) Учебное заведение;
9) Дата приема;
10) Дата окончания.
Современные требования к СУБД:
поддержка широкого спектра представлений данных и операций над ними в БД (включая структурные, документальные, картинно-графические данные);
управление неоднородными мультибазами данных;
управление распределенными БД и интеграция неоднородных БД;
естественные и эффективные представления в моделях данных разнообразных отношений объектов ПО (например, пространственно-временных с обеспечением визуализации данных);
интеграция концепций БД и баз знаний и реализация дедуктивных БД;
обеспечение целостности БД в широком диапазоне разнообразных ПО и операционных обстановок.
Трудности развития СУБД:
фон-неймановская архитектура ЭВМ не соответствует требованиям СУБД, так как поиск, обновление, защита данных и обработка транзакций с помощью программ осуществляются неэффективно ( по производительности и по стоимости);
многоуровневое и сложное программное обеспечение СУБД снижает эффективность и надежность функционирования БД и СОД в целом;
ЭВМ оказываются существенно загруженными функциями управления БД;
Централизация и интеграция данных в сетях ЭВМ не реализуема с приемлемой стоимостью без специальных архитектурных и аппаратурных решений.
Примеры СУБД:
-
СУПЕРСУБД:
Средние СУБД:
Малые СУБД:
1) INFORMIX;
1) UNIFY;
1)dBase;
2) ORACLE;
2) UNISQL;
2) FoxPro;
3) SYBASE;
3) EMPRESS;
3) Paradox;
4) MS SQL SERVER;
4) Btrieve.
4) Access;
5) DB2.
5) Clarion;
6) Clipper.