Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_Лекции.doc
Скачиваний:
38
Добавлен:
29.05.2015
Размер:
2.42 Mб
Скачать

Реляционные даталогические модели субд

СУБД реляционного типа являются наиболее распространенными во всех классах ВТ, а на ПК занимают доминирующее положение. Реляционной называется СУБД, в которой средства управления БД поддерживают реляционную модель данных. Концепция реляционной модели была предложена в 1970 г. Е. Коддом. Данная модель позволяет определять:

а) операции по запоминанию и поиску данных;

б) ограничения, связанные с обеспечением целостности данных.

Реляционная модель основана на математическом понятии отношения, расширенном за счет добавления специальной терминологии и развития соответствующей теории. В такой модели общая структура данных (отношение) может быть представлена в виде таблицы, в которой каждая строка значений (кортеж) соответствует логической записи, а заголовки столбцов являются названиями полей (элементов) записи. Операции запоминания и поиска делятся на две группы: операции на множествах (объединение, пересечение, разность, декартово произведение) и реляционные операции (выбрать, спроецировать, соединить, разделить).

Многие реляционные СУБД представляют файлы БД для пользователей в табличном формате – с записями в качестве строк и их полями в качестве столбцов. Однако в БД на физическом уровне данные хранятся, как правило, в файлах, содержащих последовательности записей. Со структурной точки зрения реляционные модели являются более простыми и однородными, чем иерархические и сетевые. В реляционной модели каждому объекту предметной области соответствует одно или более отношений.

Суть реляционной СУБД можно пояснить на следующем примере. В некоторой реляционной БД (РБД) имеются два файла студентов и групп ТЭФ , каждый из которых содержит определенное число записей, состоящих из фиксированного числа полей (соответственно 4 и 5), представляющих данные по соответствующим элементам предметной области:

Файл студентов ТЭФ РБД

Фамилия

Адрес

Телефон

Курс

Аладьев

Прокопьевск

5-60-78

1

Иванов

Томск

53-40-62

3

Шишаков

Юрга

2-43-55

5

……

…….

…….

…….

Файл групп ТЭФ РБД

Номер группы

Фамилия

Форма обучения

Стипендия

Общежитие

6411

Аладьев

бюджетная

да

проживает

6291

Иванов

платная

да

нет

6472

Шишаков

бюджетная

нет

проживает

……

…….

…….

…….

…….

Можно сказать, что определены два отношения (файла), имеющие общий элемент – значение поля Фамилия. Операции реляционной алгебры могут объединять два типа записей по общему элементу. Например, в результате соединения запись Иванов может представиться в следующем виде:

<Иванов> <Томск> <53-40-62> <3> <6291> <платная> <да> <нет>

Связь между записями допускается по нескольким полям, это позволят

образовывать достаточно сложные операции.

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

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

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

Популярные СУБД

СУБД

Тип модели БД

Язык запросов

Clipper

Сетевая

Собственный

dBase

Реляционная

DQL

FoxPro

Сетевая

Собственный

Reflex

Файловая

Собственный

ORACLE

Реляционная

SQL