Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебник по ИТУ.doc
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
1 Мб
Скачать
☆

4.6.2.2. Реляционные базы данных

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

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

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

В реляционной модели данные представляются в виде двумерных таблиц, связанных между собой определенными отношениями. Все операции над базой данных сводятся к манипуляциям с этими таблицами.

В настоящее время реляционные базы данных используются практически повсеместно. Во многом это связано с простотой и наглядностью реляционной базы данных - представление данных в виде таблиц вполне соответствует традиционным «некомпьютерным» технологиям обработки информации, оно достаточно понятно большинству пользователей. Таблицы реляционной базы данных можно просмотреть на экране компьютера или распечатать; в то же время содержимое, например, сетевой базы при достаточно сложной структуре связей сложно представить наглядно. Отметим также, что реляционная модель данных наилучшим образом соответствует структуре экономической информации.

Таблица реляционной БД состоит из некоторого числа однотипных записей, или кортежей. Слово «однотипных» означает, что все записи обладают одним и тем же набором атрибутов, или полей, хотя для каждой записи атрибут может принимать свое собственное значение.

Рассмотрим таблицу, содержащую данные о сотрудниках предприятия.

Рисунок 4.9. Пример таблиц реляционной базы данных

В первой таблице «Табельный №» - первичный ключ, «Код отдела» - внешний ключ. Во второй таблице «Код» - первичный ключ.

Таблица 1

Табельный №

Фамилия И.О.

Код отдела

Рабочий телефон

008976

ПЕТРОВ А.В.

024

555-12-67

008980

РОМАНЕНКО С.Т.

024

555-12-80

008934

СТЕПАНОВА И.С.

025

 

Таблица 2

Код

Наименование отдела

010

ДИРЕКЦИЯ

023

БУХГАЛТЕРИЯ

024

ОТДЕЛ КАДРОВ

025

КАНЦЕЛЯРИЯ

Пример связи записей двух таблиц

Табельный №

Фамилия И.О.

Код отдел

Можно увидеть, что у всех трех записей атрибуты одинаковы, однако принимают разные значения. Так, для записи №1 атрибут "табельный №" принимает значение "008976", а для записи №2 - "008980" и т.д.

Значения некоторых атрибутов у разных записей может совпадать, например, у записей №1 и №2 одинаковое значение атрибута "код отдела". Однако в каждой таблице должен иметься атрибут (или совокупность атрибутов), значение которых никогда не повторяется и однозначно идентифицирует каждую ее строку. Это нужно для того, чтобы при работе с базой можно было недвусмысленным образом отличать одну запись от другой. Такие атрибуты называют уникальными. Уникальный атрибут таблицы или совокупность ее уникальных атрибутов называют первичным ключом или ключевым полем. В данной таблице ключом является атрибут "табельный №".

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

В ряде случаев атрибут может не получать никакого значения, например, у сотрудника №3 нет рабочего телефона, и соответствующий атрибут не заполнен. В этом случае говорят, что атрибут имеет нулевое значение. Ключ не может иметь нулевое значение.

Но простая совокупность таблиц не может считаться базой данных, если между ними не существует определенных отношений. В реляционных базах данных отношения указывают на соответствие между записями двух таблиц. Возьмем вторую таблицу, содержащую информацию об отделах:

Рисунок 4.9. Пример таблиц реляционной базы данных

В первой таблице «Табельный №» - первичный ключ, «Код отдела» - внешний ключ. Во второй таблице «Код» - первичный ключ.

Таблица 1

Табельный №

Фамилия И.О.

Код отдела

Рабочий телефон

008976

ПЕТРОВ А.В.

024

555-12-67

008980

РОМАНЕНКО С.Т.

024

555-12-80

008934

СТЕПАНОВА И.С.

025

 

Таблица 2

Код

Наименование отдела

010

ДИРЕКЦИЯ

023

БУХГАЛТЕРИЯ

024

ОТДЕЛ КАДРОВ

025

КАНЦЕЛЯРИЯ