Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БД лекции шаблон.docx
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.08 Mб
Скачать
      1. Модель потока данных

Модель потока данных предназначена для описания процессов перемещения данных в предметной области БД. Модель потока данных представляется в виде диаграммы потока данных (Data Flow Diagram). Основными элементами диаграммы являются:

  • источники данных (Data Source);

  • процессы обработки данных (Data Process);

  • хранилища данных (Data store);

  • потоки данных (Data Flow).

Источники данных показывают, кто использует или работает c данными. Процессы обработки данных показывают операции, производимые над данными. Хранилища данных отражают места хранения данных. Потоки данных показывают способ передачи данных между источниками и хранилищами данных. Пример модели потока данных представлен на рис. 1.2.

Рис. 1.2. Диаграмма потоков данных

Диаграмма потока данных позволяет:

  • представить систему с точки зрения источников и потребителей данных;

  • показать перемещение данных в процессе их обработки;

  • показать внешние механизмы подачи данных;

  • показать метод сбора данных.

Она предоставляет проектировщику баз данных информацию о хранилищах данных, что позволит на последующих стадиях проектирования обоснованно определить число баз данных для информационной системы; принятых схемах преобразования информации в процессе ее обработки, что позволит в ходе проектирования приложений составить спецификацию приложений..

    1. Функции, структура и архитектура субд.

Программы работы с данными:

  • СУБД: ядро (создание БД, организация ввода-вывода, эффективная обработка и хранение данных),

  • Приложения для решения конкретных задач.

Языковые средства: языки описания и обработки данных, языки программирования, языки для пользователей различных категорий (генераторы отчетов, инструментальные средства поддержки решений, генераторы приложений, языки высокого уровня).

Функции СУБД:

  • Определение общей структуры БД и представления конкретных пользователей;

  • Задание смысловых правил, контролирующих целостность данных;

  • Определении правил безопасности данных ;

  • Поддержка операций работы с данными; добавление, изменение, удаление, поиск;

  • Поддержка различных компьютерных платформ;

  • Наличие средств администрирования БД;

  • Обеспечение контролируемого доступа к данным за счет системы безопасности, предотвращающей несанкционированный доступ к данным;

  • поддержка целостности непротиворечивости данных;

  • управление параллельной работой приложений с помощью системы, контролирующей процессы совместного доступа к данным. Этот процесс несложно организовать, если разрешить только параллельное чтение данных, и становится достаточно сложным, если параллельно реализуются запросы на чтение и обновление или удаление одних и тех же данных.;

  • управление буферами оперативной памяти – для ускорения процессов работы с БД СУБД поддерживает собственный набор буферов в ОП;

  • поддержка обмена данными при работе в сети;

  • поддержка независимости данных;

  • управление транзакциями - транзакции могут содержать сразу несколько операций с данными и быть достаточно сложными)

  • наличие системы восстановления, позволяющей восстановить БД до предыдущего непротиворечивого состояния (точки отката);

  • наличие каталога хранимой в БД информации – с помощью интегрированного системного каталога – словаря БД. В словаре содержится информация о именах, типах и размерах хранимых данных, имена связей , накладываемые ограничения поддержки целостности, имена пользователей и их права доступа к данным, отображения между различными уровнями представления данных (внешняя, концептуальная и внутренняя схемы и отображения между ними), статистически данные (частота транзакций, счетчики обращений к объектам БД и др.);

  • вспомогательные функции – обычно дополнительные функции для администрирования, которые реализуются в виде утилит.