Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика(лекции).doc
Скачиваний:
77
Добавлен:
21.03.2015
Размер:
2.71 Mб
Скачать

13.3 Субд. Архитектура субд.

СУБД – это набор программных средств, позволяющих:

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

2. обеспечить поддержку данных пользователя;

3. обеспечить программу, реализующую функции языков данных и допускающую определение, создание, манипулирование и обновление БД.

4. обеспечить защиту и целостность данных. Использование данных определенного характера разрешается лишь пользователям, обладающим правом доступа. При выполнении пользователями операций над данными поддерживается согласованность хранящихся данных (целостность данных).

Свойства СУБД:

1. независимость данных;

2. универсальность.

3. совместимость, т.е. СУБД должна сохранять работоспособность при развитии программного и аппаратного обеспечения.

4. неизбыточность данных;

5. защита данных;

6. целостность данных;

7. управление одновременной работой.

Архитектура СУБД.

Внешние модели часто называют синтаксическими или операционными, имея в виду синтаксический характер управления и применения в качестве средства взаимодействия пользователя с БД.

Концептуальные модели можно различать на инфологическую и даталогическую модель.

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

Персональная СУБД обеспечивает возможность создания локальных БД, работающих на одном компьютере. К персональным СУБД относятся Paradox,dBase,FoxPro,Accessи др. (хотя ряд современных персональных СУБД, напримерAccessиParadox, обеспечивают также возможность многопользовательского доступа).

Многопользовательские СУБД позволяют создавать информационные системы, функционирующие в архитектуре «клиент-сервер». К многопользовательским СУБД относятся Oracle,Informix,SyBase,MicrosoftSQLServer,InterBaseдр.

В состав языковых средств современных СУБД входят следующие два типа языков:

1. язык описания данных, предназначенный для описания логической структуры данных;

2. язык манипулирования данными, обеспечивающий выполнение основных операций над данными – ввод, модификацию и выборку.

Названные языки в различных СУБД могут иметь отличия. Наибольшее распространение получили два стандартизированных языка: QBE(QueryByExample) – язык запросов по образцу иSQL(StructuredQueryLanguage) – структурированный язык запросов.QBEобеспечивает визуальное конструирование запросов к БД и в основном обладает свойствами языкаманипулированияданными.SQLобеспечивает управление структурой БД и манипулирование данными, является стандартным средством доступа к удаленным БД и сочетает в себе свойства языков обоих типов –описанияиманипулированияданными.

13.4 Архитектуры информационных систем.

В зависимости от взаимного расположения приложения и БД можно выделить:

  • локальные БД;

  • удаленные БД.

Для выполнения операций с локальными БД разрабатываются и используются так называемые локальные приложения, а для операций с удаленными БД – клиент-серверные приложения.

Расположение БД в значительной степени влияет на разработку приложения, обрабатывающего содержащиеся в этой базе данные.

Локальные БД располагаются на том же компьютере, что и работающие с ними приложения. В этом случае говорят, что информационная система имеет локальную структуру. (Рисунок 13.1)

Процессор БД – это набор динамически-подключаемых библиотек и драйверов, предназначенных для организации доступа к данным.

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

При использовании локальной БД в сети возможна организация многопользовательского доступа. В этом случае файлы БД и предназначенное для работы с ней приложение располагаются на сервере сети. Каждый пользователь запускает со своего компьютера это расположенное на сервере приложение, при этом у него запускается копияприложения. Такой сетевой вариант использования локальной БД соответствуетархитектуре «файл-сервер». Приложение при архитектуре «файл-сервер» так же может быть записано и на каждый компьютер сети, в этом случае приложению отдельного компьютера должно быть известно местонахождение общей БД (рисунок 13.2)