Модель потока данных предназначена для описания процессов перемещения данных в предметной области БД. Модель потока данных представляется в виде диаграммы потока данных (Data Flow Diagram). Основными элементами диаграммы являются:
· источники данных (Data Source);
· процессы обработки данных (Data Process);
· хранилища данных (Data store);
· потоки данных (Data Flow).
Источники данных показывают, кто использует или работает c данными. Процессы обработки данных показывают операции, производимые над данными. Хранилища данных отражают места хранения данных. Потоки данных показывают способ передачи данных между источниками и хранилищами данных. Пример модели потока данных представлен на рис. 1.2.
Диаграмма потока данных позволяет:
· представить систему с точки зрения источников и потребителей данных;
· показать перемещение данных в процессе их обработки;
· показать внешние механизмы подачи данных;
· показать метод сбора данных.
Она предоставляет проектировщику баз данных информацию о хранилищах данных, что позволит на последующих стадиях проектирования обоснованно определить число баз данных для информационной системы; принятых схемах преобразования информации в процессе ее обработки, что позволит в ходе проектирования приложений составить спецификацию приложений..
Программы работы с данными:
· СУБД: ядро (создание БД, организация ввода-вывода, эффективная обработка и хранение данных),
· Приложения для решения конкретных задач.
Языковые средства: языки описания и обработки данных, языки программирования, языки для пользователей различных категорий (генераторы отчетов, инструментальные средства поддержки решений, генераторы приложений, языки высокого уровня).
Функции СУБД:
· Определение общей структуры БД и представления конкретных пользователей;
· Поддержка операций работы с данными; добавление, изменение, удаление, поиск;
· Поддержка различных компьютерных платформ;
· Наличие средств администрирования БД;
· Обеспечение контролируемого доступа к данным за счет системы безопасности, предотвращающей несанкционированный доступ к данным;
· поддержка целостности непротиворечивости данных;
· управление параллельной работой приложений с помощью системы, контролирующей процессы совместного доступа к данным. Этот процесс несложно организовать, если разрешить только параллельное чтение данных, и становится достаточно сложным, если параллельно реализуются запросы на чтение и обновление или удаление одних и тех же данных.;
· управление буферами оперативной памяти – для ускорения процессов работы с БД СУБД поддерживает собственный набор буферов в ОП;
· поддержка обмена данными при работе в сети;
· поддержка независимости данных;
· управление транзакциями - транзакции могут содержать сразу несколько операций с данными и быть достаточно сложными)
· наличие системы восстановления, позволяющей восстановить БД до предыдущего непротиворечивого состояния (точки отката);
· наличие каталога хранимой в БД информации – с помощью интегрированного системного каталога – словаря БД. В словаре содержится информация о именах, типах и размерах хранимых данных, имена связей , накладываемые ограничения поддержки целостности, имена пользователей и их права доступа к данным, отображения между различными уровнями представления данных (внешняя, концептуальная и внутренняя схемы и отображения между ними), статистически данные (частота транзакций, счетчики обращений к объектам БД и др.);
· вспомогательные функции – обычно дополнительные функции для администрирования, которые реализуются в виде утилит.