- •Лекция 1. Основные понятия бд
- •Основные понятия бд.
- •Назначение бд
- •Этапы развития бд
- •Средства и методы анализа предметной области.
- •Модель процесса
- •Модель потока данных
- •Функции, структура и архитектура субд.
- •Архитектура субд.
- •Структура современной субд.
- •Языки субд.
- •Модели данных.
- •Иерархическая модель данных
- •Сетевая модель данных
- •Проблемы проектирования рбд
- •Инфологическое моделирование бд
- •Этапы инфологического моделирования
- •Лекция 3. Основные понятия реляционной модели бд
- •Основные понятия
- •Реляционная алгебра
- •Общая интерпретация реляционных операций
- •Лекция 4. Методы проектирование реляционной модели данных
- •Аномалии реляционной модели бд
- •Получение реляционной схемы из er-схемы
- •Нормальные формы отношения
- •Ограниченность реляционной модели при проектировании баз данных
- •Лекция 5. Физический уровень представления
- •Основные понятия
- •Файлы прямого доступа
- •Организация стратегии свободного замещения
- •Методы управления физической моделью бд
- •Особенности методов доступа
- •Лекция 6. Основы языка sql
- •Структура и типы данных sql
- •Состав sql
- •Типы данных в sql
- •Команды sql
- •Оператор create table
- •Оператор insert
- •Оператор alter table
- •Оператор update
- •Оператор delete
- •Оператор select
- •Оператор create index
- •Оператор drop
- •Лекция 7. Хранимые процедуры и триггеры
- •Хранимая процедура
- •Триггеры
- •Программирование триггера
- •Особенности применения триггера
- •Лекция 8. Транзакции.
- •Проблемы параллелизма
- •Понятие транзакции
- •Управление транзакциями
- •Управление транзакциями в среде ms sql Server
- •Определение транзакций
- •Описание явных транзакций
- •Вложенные транзакции
- •Уровни изоляции sql Server
- •Блокировки
- •Назначение блокировок
- •Уровни блокировок
- •Тупиковые блокировки
Модель потока данных
Модель потока данных предназначена для описания процессов перемещения данных в предметной области БД. Модель потока данных представляется в виде диаграммы потока данных (Data Flow Diagram). Основными элементами диаграммы являются:
источники данных (Data Source);
процессы обработки данных (Data Process);
хранилища данных (Data store);
потоки данных (Data Flow).
Источники данных показывают, кто использует или работает c данными. Процессы обработки данных показывают операции, производимые над данными. Хранилища данных отражают места хранения данных. Потоки данных показывают способ передачи данных между источниками и хранилищами данных. Пример модели потока данных представлен на рис. 1.2.
Рис. 1.2. Диаграмма потоков данных
Диаграмма потока данных позволяет:
представить систему с точки зрения источников и потребителей данных;
показать перемещение данных в процессе их обработки;
показать внешние механизмы подачи данных;
показать метод сбора данных.
Она предоставляет проектировщику баз данных информацию о хранилищах данных, что позволит на последующих стадиях проектирования обоснованно определить число баз данных для информационной системы; принятых схемах преобразования информации в процессе ее обработки, что позволит в ходе проектирования приложений составить спецификацию приложений..
Функции, структура и архитектура субд.
Программы работы с данными:
СУБД: ядро (создание БД, организация ввода-вывода, эффективная обработка и хранение данных),
Приложения для решения конкретных задач.
Языковые средства: языки описания и обработки данных, языки программирования, языки для пользователей различных категорий (генераторы отчетов, инструментальные средства поддержки решений, генераторы приложений, языки высокого уровня).
Функции СУБД:
Определение общей структуры БД и представления конкретных пользователей;
Задание смысловых правил, контролирующих целостность данных;
Определении правил безопасности данных ;
Поддержка операций работы с данными; добавление, изменение, удаление, поиск;
Поддержка различных компьютерных платформ;
Наличие средств администрирования БД;
Обеспечение контролируемого доступа к данным за счет системы безопасности, предотвращающей несанкционированный доступ к данным;
поддержка целостности непротиворечивости данных;
управление параллельной работой приложений с помощью системы, контролирующей процессы совместного доступа к данным. Этот процесс несложно организовать, если разрешить только параллельное чтение данных, и становится достаточно сложным, если параллельно реализуются запросы на чтение и обновление или удаление одних и тех же данных.;
управление буферами оперативной памяти – для ускорения процессов работы с БД СУБД поддерживает собственный набор буферов в ОП;
поддержка обмена данными при работе в сети;
поддержка независимости данных;
управление транзакциями - транзакции могут содержать сразу несколько операций с данными и быть достаточно сложными)
наличие системы восстановления, позволяющей восстановить БД до предыдущего непротиворечивого состояния (точки отката);
наличие каталога хранимой в БД информации – с помощью интегрированного системного каталога – словаря БД. В словаре содержится информация о именах, типах и размерах хранимых данных, имена связей , накладываемые ограничения поддержки целостности, имена пользователей и их права доступа к данным, отображения между различными уровнями представления данных (внешняя, концептуальная и внутренняя схемы и отображения между ними), статистически данные (частота транзакций, счетчики обращений к объектам БД и др.);
вспомогательные функции – обычно дополнительные функции для администрирования, которые реализуются в виде утилит.
