- •Лекция №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
- •Представления каталога
- •Функции динамического управления
- •Типы определяемых пользователем функции
- •Возвращающие табличное значение определяемые пользователем функции
- •Определяемые пользователем встроенные функции
- •Концепция транзакций
- •Эффекты одновременного доступа
- •Блокировки и управление версиями строк
- •Типы управления одновременным доступом
- •Режимы блокировки
- •Взаимоблокировка
- •Отображение сведений о блокировках
- •Режимы транзакций
- •Автоматическая фиксация транзакций
- •Явные транзакции
- •Неявные транзакции
- •Распределенные транзакции
- •Уровни изоляции в ядре субд
Лекция №3 Этапы проектирования бд Обобщенная архитектура субд
П1 П2 … Пi Пj … Пn
ВМ1БД … ВМkБД
О1
А БД К М Б Д
О2 УП СУБД
Вн М Б Д
Ф Б Д О С
Эта схема предложена группой ANSI/X3/SPARC института стандартов США и является общепризнанной при проектировании СУБД.
I Пользователи (П1, П2, Пi, Пj, Пn): 1) прикладные программисты; 2) АБД; 3)конечные пользователи - непрогаммисты. Каждый пользователь имеет один или несколько языков для общения с СУБД.
II Внутренняя модель ПО – это хранимый уровень представления данных. На этом уровне представлены структуры хранимых данных и способы доступа к ним. Внутренняя модель включает хранимые файлы, хранимые записи и определяет связи между записями. Известны методы доступа СУБД к этим записям (HSAM, HISAM, HDAM, HIDAM и др.). Описание этой модели осуществляется внутренней схемой. Связь ВнМБД с ФБД осуществляется методами доступа ОС.
III Концептуальная модель ПО – это глобально-логический уровень представления данных:
В ней отображены информационные потребности предметной области в целом и каждого пользователя в отдельности.
В ней отражены объекты, свойства, связи между ними. Эти элементы представлены в виде концептуальных файлов, записей и полей.
В КМ нет ничего от хранимого уровня представления данных.
В КМ отражены правила разграничения прав доступа и правила сохранения целостности данных.
Определение КМ осуществляется с помощью концептуальной схемы.
IV Внешняя модель ПО (логический уровень пользователя):
ВМ отражает информационное содержание БД в таком виде, в каком оно используется в конкретном приложении.
Допускается множество таких ВМ.
ВМ специфицируется внешней схемой, при этом описываются файлы, записи, поля ВМ.
V Отображения:
О1 – соответствие между ВМ и КМ;
О2 - соответствие между КМ и ВнМ.
Эти соответствия также имеют описания и хранятся в СУБД (как и схемы ВМ, КМ и ВнМБД). АБД, используя описание отображений и утилиты устанавливает соответствие между МД.
При изменениях на уровне КМ АБД меняет отображение О1 таким образом, чтобы не было изменений во ВМ. Таким образом обеспечивается логическая независимость ПП от данных.
При изменениях на уровне ВнМ АБД меняет отображение О2 таким образом, чтобы не было изменений на уровне КМ. Тем самым обеспечивается физическая независимость ПП от данных.
Этапы проектирования бд
IА)
М ПО
Л П1 … ЛПn
IБ)
КМ ПО
II
ВМ1БД … ВМnБД
IIIА)
КМ БД
IIIБ)
ВнМ БД
I Информационно-логическое проектирование:
А) Анализ предметной области;
Б) Концептуальное проектирование ПО.
II Выбор СУБД
III Даталогическое проектирование:
А) Логическое проектирование;
Б) Физическое проектирование.
IV Проектирование словаря-справочника.
I Информационно-логическое проектирование
Задача информационно-логического проектирования получить КМ ПО и локальные представления (ЛП) пользователей, не зависящих от конкретной СУБД.
А) Анализ ПО – анализируются информационные потоки: источники / потребители информации, документопотоки, технология хранения, обработки и использования документов. В результате анализа определяется:
Перечень сервисных и функциональных задач, возложенных на компьютер.
Кодификаторы и классификаторы информационных объектов.
Б) Концептуальное проектирование (моделирование) ПО.
Формируются ЛП для каждого конечного пользователя (КП). ЛП – это фрагмент ПО, удовлетворяющий запросы КП. Путем интеграции ЛП создается КМ ПО. Это процесс итерационный. КМ ПО удовлетворяет запросы всех конечных пользователей. КМ ПО не зависит от используемой СУБД.
Этапы КМ ПО:
Выделение объектов, их свойств и связей между ними. Связи устанавливаются с учетом задач (запросов), решаемых КП.
На основе выделенных задач строятся сценарии диалога КП с ЭВМ (в виде графа, дерева). КМ осуществляется с помощью CASE-средств (например: ERWIN).
II Выбор СУБД
Установка внешних ограничений:
ограничения вычислительного комплекса (модель ЭВМ, конфигурация, объем памяти, скорость обмена данных по шине);
ОС;
Ограничения сети.
Выбор СУБД – претендента: на основе КМ ПО и внешних ограничений формулируются требования к СУБД и в соответствии с характеристиками СУБД выбирается из каталога.
III Даталогическое проектирование – это проектирование средствами СУБД.
Логическое проектирование:
конфигурирование системы КМ БД и обеспечение отображения КМ ПО в КМ БД;
конфигурирование ВМ БД и обеспечение отображения ЛПi в ВМi.
Согласование всех ВМi и КМ БД.
Физическое проектирование: определение параметров ВнМ БД и обеспечение отображения КМ БД во ВнМ БД, а также обеспечение отображения ВнМ БД на ФБД.
IV Параллельно с I, II, III осуществляется разработка словаря-справочника системы, комплекса программ решения сервисных и функциональных задач, обеспечение надежности хранения и обработки данных, обеспечение интерфейса.