- •Система управления базами данных (субд).
- •Компоненты среды субд.
- •Распределение обязанностей в системах с бд.
- •Преимущества субд.
- •Недостатки субд.
- •Из истории развития субд.
- •Среда базы данных.
- •Трехуровневая архитектура ansi-sparc.
- •Схемы, отображения и экземпляры.
- •Модели данных и концептуальное моделирование.
- •Основные функции, сервисы и службы субд.
- •Компоненты типовых субд.
- •Компоненты типового контроллера базы данных.
Из истории развития субд.
“Кто хочет сдвинуть мир, пусть сдвинет себя!”
СОКРАТ, ок.470-399гг. до н.э.
Для обработки результатов переписи населения были созданы первые базы данных и специальные механические автоматы. Понятие СУБД возникло значительно позже, в рамках проекта “Apollo” (полет на Луну в 60-е годы). Надо было управлять громадным количеством совместно используемых данных, которые возникли при реализации этого проекта. Другим достижением 60-х годов было создание сетевых СУБД (IDS – Integrated Data Store,General Electric). Для создания стандартов в 1965г. была создана организацияCODASYL (Conference of Data Systems Languages), рабочая группа которой в 1967г. была переименованная вDBTG (Data Base Task Group). Она предложила стандартизировать три языка:
DDL - для описания всей схемы, необходимого АБД;
DDL - для описания подсхем, необходимых пользователям БД;
DML – язык манипулирования данными, необходимого для управления ими.
Возникшие на основе этих соглашений CODASYL – системы есть первое поколение СУБД. В 1970г. Э.Ф.Кодд (E.J.Codd)опубликовал статью о реляционной модели данных. Но первые реляционные СУБД появились только в конце 70-х годов. Был создан языкSQLи в 80-х годах появились различные комме6рческие реляционные СУБД. Например для персональных компьютеров появилисьAccess, FoxPro, Paradox, Visial dBase. Их принято относить ко второму поколению СУБД. В 1976г. Чен предложил модель «сущность-связь», которая стала основой самой распостраненной технологии проектирования баз данных. Попытки построить модель данных, более точно отражающюю реальный мир продолжаются и называются проблемойсемантического моделирования данных(semantic data modeling).
Среда базы данных.
“Глупцов благоразумию научают несчастья.”
ДЕМОКРИТ, ок.460-3706гг. до н.э.
Основная цель СУБД – предложить пользователю абстрактное представление данных, скрывая конкретные особенности хранения и управления ими. Следовательно, пользователь должен видеть некоторое абстрактное и достаточно общее информационное описание данных своей организации. В настоящее время общепринятыми базовыми понятиями, которые используются для описания любых данных на концептуальом уровне их представления, являются:
Сущность“реального мира”, которую можно трактовать как класс наблюдаемых в предметой области объектов;
Атрибуты, которые описывают свойства или качества каждой выделенной сущности;
Связи, существующие между сущностями в “реальном мире” (как классы объектов особого рода, которые могут иметь свои атрибуты).
Удивительно то, что этих понятий оказывается достаточно для достаточно полноценного описания данных в большенстве приложений. До сегодняшнего дня развитие семантического представления данных идет по пути уточнения этих базовых понятий (создания более точных и детальных систем на их основе).
Для представления развитого сервиса пользователю со стороны общей БД принято использовать так называемую трехуровневую архитектуру ANSI-SPARC. До настоящего времени она используется в большенстве известных СУБД в том или ином варианте.