23.3. Основные принципы технологий баз данных

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

  1. Данные являются самостоятельным ресурсом, отделенным и независимым от программ, в которых они используются.

  2. Представление данных должно быть независимым от языков программирования, на которых написаны программы, их использующие.

  3. Описание данных отчуждается от программ и данных, оно существует как автономный информационный ресурс.

  4. Пользователи не должны знать, как данные хранятся. Для них должна обеспечиваться возможность "логического" видения данных, независимого от способа их хранения.

  5. Данные предметной области должны быть интегрированы - должна обеспечиваться минимизация их избыточности - каждый факт должен быть представлен однократно.

  6. Должна обеспечиваться возможность совместного использования данных многими пользователями одновременно.

  7. Пользователи не должны заботиться о физической и логической целостности данных, об их безопасности

  8. Управление данными должно осуществляться с учетом их "тонкой структуры (в отличие от файловой системы).

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

Рассмотрим, каким образом воплощаются эти принципы в современных технологиях баз данных. Прежде всего введем несколько основных понятий.