Функции и типовая организация СУБД
Трехуровневая архитектура современных БД
· External level (внешний уровень)
o User view (пользовательский интерфейс)
· Conceptual level (концептуальный уровень)
o Global description of the database entities (глобальное описание сущностей)
o Data types (типы данных)
o Relationships and constraints (связи и конструкции)
· Internal level (внутренний уровень)
o Physical storage structure
External level (пользовательский интерфейс)
· 1) Different views of the database (различные представления БД)
· 2) Different representations of same data in different views (различные представления одних и тех же данных)
· 3) Views and calculations not stored (просмотр и расчет без сохранения в БД)
· 4) Entities, attributes and relationships of interest to the user (конкретные объекты, атрибуты, связи)
Conceptual level (концептуальный уровень)
· 1) Independence from storage constraints (абстрактные конструкции)
· 1-1) Represents:
o entities, attributes, relationships & constraints (сущности, атрибуты, связи, объекты)
o information about the data (информация о данных)
· 2) Logical structure of the database (логическая структура БД)
· 2-1) What is stored and its relationships (что хранится и существующие связи)
· 3) security and integrity information (информация о безопасности)
Internal level (внутренний уровень)
· 1) Physical implementation (физические устройства)
· 2) How the data are stored (как хранятся данные)
· 2-1) Concerns:
o Allocation of space for data
o Record description and placement
· 3) Data structure, file organization, interface with the Operating System
· 4) Compression and encryption of data
Состав БД:
А) База данных содержит помимо собственно данных (data) - метаданные (Metadata), представляющие описание структуры хранимых данных. Эти метаданные иногда называют - “Data dictionary” or system catalog. (Словарь данных или системный каталог). Это описание обеспечивает две цели:
- независимость программ (приложений) и данных: изменение в структуре данных не требует внесения изменений в прикладное программное обеспечение.
Б) Специальное программное обеспечение (система управления базами данных - СУБД), обеспечивающее
- поддержание логически согласованного набора файлов;
- обеспечение языка манипулирования данными;
- восстановление информации после разного рода сбоев;
- реально параллельная работа нескольких пользователей.
В) Специальные утилиты (внешние программы) для реализации функций, которые нецелесообразно реализовать напрямую в СУБД
Дата добавления: 2015-10-13; просмотров: 540;