Функции и типовая организация СУБД

Трехуровневая архитектура современных БД

· 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. (Словарь данных или системный каталог). Это описание обеспечивает две цели:

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

Б) Специальное программное обеспечение (система управления базами данных - СУБД), обеспечивающее

- поддержание логически согласованного набора файлов;

- обеспечение языка манипулирования данными;

- восстановление информации после разного рода сбоев;

- реально параллельная работа нескольких пользователей.

В) Специальные утилиты (внешние программы) для реализации функций, которые нецелесообразно реализовать напрямую в СУБД


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: