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

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

Значение индекса

Адрес записи, содержащей значение индекса

и1 и2 иЗ и т.д.

Адр2 АдрЮ Адр1

Рис. 19.30. Индекс реляционной таблицы

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

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

Работа с данными осуществляется на уровне:

отдельной таблицы;

нескольких таблиц.

Типовые операции по обработке записей реляционной таблицы

Классический состав операций с реляционными таблицами определяет требования к ре­ляционным языкам. Рассмотрим типовые операции по обработке записей в изолированной реляционной таблице.

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

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

Обновить — изменяется значение полей указанной записи, задается имя таблицы, идентификатор записи (записей), подлежащей корректировке значений полей, новые значе­ния изменяемых полей.

Выборка {селекция} — выбор подмножества записей таблицы по условию, которое формулируется как логическое выражение. Результирующая таблица имеет ту же схему, что и исходная; эту операцию называют "горизонтальной" выборкой. Частным случаем выборки является пустая выборка, если исходные записи не соответствуют условию отбора.

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

Пример 19.44.

Ввод сведений о новом студенте:

ВКЛЮЧИТЬ в СТУДЕНТ [Игорь; Смирнов; 23.02.1980; 126543] Изменить номер зачетной книжки студента:

ОБНОВИТЬ в СТУДЕНТ: [Игорь; Смирнов; 23.02.1980] поле \№ зач. книжки] = 345234

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

723

Удаление сведения о студенте:

УДАЛИТЬ в СТУДЕНТ: [Игорь; Смирнов; 23.02.1980] Удаление сведения о студентах, которые родились в 1979 г.:

УДАЛИТЬ в СТУДЕНТ: если [Дата рождения] >=01.01.1980 AND [Дата рождения] < 01.01.1981

Отобрать студентов, у которых номера зачетных книжек находятся в интервале 100000 — 200000:

ВЫБОРКА в СТУДЕНТ: если [№ зач.книжки]>=\00000 AND [№ зач.книжки] < 200000

Результат выборки

Имя

Фамилия

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

зач.книжки

Марина

Петрова

1.1.80

233244

Сформировать список имен студентов на основании таблицы СТУДЕНТ

ПРОЕКЦИЯ СТУДЕНТ [Имя]: СТУДЕНТ

Имя

Фамилия

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

зач.книжки

Петр

Иванов

12.12.80

123245

Марина

Петрова

1.1.80

233244

Марина

Смирнова

6.6.81

553435

Результат проекции

Имя

Марина

Петр

Типовые операции совместной обработки реляционных таблиц

Операции совместной обработки таблиц различны для таблиц с одинаковой или отличаю­щейся схемой данных. Применительно к односхемным таблицам (одинаковый состав по­лей) выполняются следующие операции:

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

Пример 19.45. Имеются таблицы СТУДЕНТ (дневная форма обучения) и СТУ­ДЕНТ-ЗАОЧНИК (заочная форма обучения) одной схемы. Они объединяются в одну таблицу СТУДЕНТЫ той же схемы (но без дублирования первичных ключей записей). Так, студентка ПЕТРОВА Марина присутствует в таблице СТУДЕНТЫ в единственном числе:

СТУДЕНТ

Имя

Фамилия

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

зач.книжки

Петр

Иванов

12.12.80

Г123245

Марина

Петрова

1.1.80

233244

СТУДЕНТ-ЗАОЧНИК

Имя

Фамилия

Дата рождения 1 № зач.книжки

Иван

Сидоров

12.1.80 123247

Марина

Петрова

1.1.80 1 233244