Конспект лекций по дисциплине «Управление данными» Шахты 2010
СодержаниеОсновные понятия баз данных
Основные концепции реляционных баз данных
История развития баз и банков данных
Файлы и файловые системы
Первый этап
Второй этап - эпоха персональных компьютеров
Третий этап
Четвертый этап
1. Понятие банка данных
Преимущества БнД
2. Архитектура банка данных
Стандарт ANSI/SPARC
3. Архитектура субд
Рис. 1. Обобщенная структура СУБД
Рис. 2. Оперативная память, управляемая СУБД
Check_ constraints
Ведение журнала изменений
Обеспечение целостности
Обеспечение безопасности
Методы синтаксической оптимизации запросов
Логические преобразования запросов.
Преобразования запросов с изменением порядка реляционных операций.
Приведение запросов с вложенными подзапросами к запросам с соединениями.
Методы семантической оптимизации запросов
Преобразование запросов с учетом семантической информации.
Использование ограничений целостности при анализе запросов.
Полнофункциональные СУБД
Средства разработки программ работы с БД
Многопользовательские СУБД
4. Характеристики субд access
Мастера или Конструктора
Имя – имя поля длинной до 64 символов (первый символ – не пробел, остальные не . ! ‘ [ ] ); Тип
MEMO – поля для хранения текстовых данных длинной до 64Кб; Гиперсвязь
Размер – размер данных для полей типа Текст и Число; Число десятичных знаков
Формат – вид вывода значений поля; Маска ввода
Условие на значение
Условии на значение
Индексированное поле
До обновления
Условие на значение
Применение подстановки для редактирования записей.
Поле со списком
Источник строк
Таблица Дисциплина
Таблица Пропуски
Запросы в окне БД нажать кнопку Создать
5. Реляционная алгебра
R - имя исходного отношения; - определяет ограничение, второму должны удовлетворять результирующие кортежи, записанное в виде A
R, так и атрибуты отношения S.
6. Основы языка sql
[union select …]
Inner | { left | right | full } [outer] join
Where exists
2. Команда добавления данных в существующие таблицы и представления INSERT.
|default values
3. Команда создания таблиц и одновременного добавления в них данных SELECT INTO.
Exec sp_dboption ‘select into/bulkcopy’, ‘on’ | ‘off’
5. Команда удаления данных DELETE.
7. Проектирование баз данных
Анализ предметной области
Процесс обработки данных – совокупность операций
Разработка концептуальной модели данных
Логической моделью данных
Сетевой модели
Реляционная модель
Объектно-реляционная модель
Объектная модель данных
НомЗач, Фамилия
Аномалия удаления
НомЗач Фамилия
Зависимость соединения без потерь
Целостность объектов
Целостность приложений
Выбор СУБД.
Конструирование физических объектов базы данных
Физические модели баз данных
Файлы с плотным индексом, или индексно-прямые файлы
Файлы с неплотным индексом, или индексно-последовательные файлы
Организация индексов в виде B-tree (В-деревьев)
Моделирование отношений «один-ко-многим» на файловых структурах
Моделирование отношения 1:М с использованием однонаправленных указателей
Инвертированные списки
8.1 Инструментальные средства администрирования SQL Server
8.3 БД SQL Server. Язык определения данных SQL-DDL.
On [primary]
MB, GB, TB] [, MAXSIZE = МаксимальныйРазмерФайлаЖурнТранз [KB, MB
8.3.2 Объекты БД SQL Server.
On delete cascade | no action
Primary key | unique clustered | nonclustered
On delete cascade | no action
[with encryption schemabinding]
3. Хранимые процедуры
Create procedure
With encryption
6. Пользовательские типы данных
7. Функции пользователя
[with [schemabinding] [encryption]]
Returns table
[with [schemabinding] [encryption]]
8.3 Курсоры SQL Server
1.1) в стандарте
1.2) на языке
4.1) Изменение строки в таблице
8. Модели транзакций
Свойства транзакций. Способы завершения транзакций
Свойство атомарности
Свойство изолированности
Свойство долговечности
Журнал транзакций
Журнализация и буферизация
Индивидуальный откат транзакции
Восстановление после мягкого сбоя
Физическая согласованность базы данных
Восстановление после жесткого сбоя
Параллельное выполнение транзакций
Пропавшие изменения
Проблемы несогласованных данных
Проблемы строк-призраков (строк-фантомов)
Уровни изолированности пользователей
Set transaction izolation level [{serializable |
Гранулированные синхронизационные захваты
Предикатные синхронизационные захваты
Метод временных меток
9. Модели распределенной обработки данных
Запрос процесс обращения пользователя к БД с целью ввода, получения или изменения информации в БД. Транзакция
Логическая структура БД
Локальная автономность
Удаленный запрос
Поддержка распределенной транзакции
Распределенный запрос
Архитектуры многопользовательских СУБД
Двухуровневые модели
Модель удаленного управления данными. Модель файлового сервера
Модель удаленного доступа к данным
Модель сервера баз данных
Модель сервера приложений (трехуровневая модель)
Серверы приложений
Серверы баз данных
Модели серверов баз данных
Типы параллелизма
Вертикальный параллелизм
10. Методы интеграции СУБД и Web.
11 Перспективы развития БД и СУБД