Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глава19.docx
Скачиваний:
3
Добавлен:
25.08.2019
Размер:
2.42 Mб
Скачать

720 Глава 19. Инструментальные средства пользователя в среде microsoft office

Рис. 19.27. Диалоговое окно пользователя

Для выделенного элемента диалогового окна с помощью команды контекстного меню Формат объекта вызывается окно «Форматирование объекта» для задания указанных характеристик.

19.3. РЕЛЯЦИОННЫЕ ЯЗЫКИ

МАНИПУЛИРОВАНИЯ ДАННЫМИ

Реляционные модели Классификация реляционных языков Основные характеристики языка SQL Организация запросов к базе данных на языке SQL

РЕЛЯЦИОННЫЕ МОДЕЛИ

Основные понятия

Реляционные модели данных (РМД), в отличие от сетевых и иерархических (см. гл. 15), характеризуются простотой структуры данных, удобным для пользователя табличным представлением, а также возможностью использования формального аппарата алгебры отношений и реляционного исчисления для обработки данных. Отношение, или реляционная таблица, имеет прямоугольную структуру ("плоский файл") (рис. 19.28):

Поле 1

Поле 2

Поле п

Запись 1

Запись 2

Запись m

Рис. 19.28. Структура данных реляционной таблицы

19.3. Реляционные языки манипулирования данными

721

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

Условимся считать, что указанные термины имеют полноправное употребление и являются синонимами.

Схема реляционной таблицы образована именами полей, образующих структуру ее записи, например:

(Поле 1, Поле 2,..., Поле п)

Пример 19.42. Схема отношения:

СТУДЕНТ(Имя, Фамилия, Дата рождения, № зач.книжки,...).

В заполненном виде этой схеме соответствует таблица (рис. 19.29).

Студент

Имя

Фамилия

Дата рождения

№ зач. книжки

и т.д.

Петр

Иванов

12.12.80

123245

Марина

Петрова

1.1.80

233244

Рис. 19.29. Фрагмент реляционной таблицы

Данные реляционной таблицы логически взаимосвязаны, описывают определенную сущность предметной области. Таблицы, или отношения, имеют наименования, раскры­вающие содержательную сторону представляемой информации.

Для определенности изложения рассмотрим реляционную таблицу (рис. 19.29).

Таблица СТУДЕНТ содержит основные сведения о студентах учебного заведения. Каждое поле принимает определенное значение в строке таблицы, обладает определенным форматом, или типом данных: Фамилия — строка символов, Дата рождения — дата в формате ДД.ММ.ГГ.

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

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

Пример 19.43. Таблица СТУДЕНТ содержит записи; для идентификации отдельной записи указывается значение ключа. В данном случае ключей несколько:

№ зач. книжки;

[Имя]+[Фамилия]+[Дата рождения].

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

Для эффективной реализации поиска и обработки данных создаются индексы, обес­печивающие формирование дополнительных индексных файлов (рис. 19.30).

При корректировке записей таблицы автоматически упорядочиваются индексы, изме­няется местоположение каждого индекса — согласно принятому условию (возрастание или убывание значений); сами же записи реляционной таблицы не перемещаются при включе­нии или удалении новых экземпляров записей, изменении значений их ключевых полей. Таким образом, индекс обеспечивает логическую последовательность записей в реляцион-