
- •Лабораторное занятие № 6. 13. Формирование таблиц базы данных субд ms Access. Описание предметной области для учебного примера
- •Практическое задание:
- •10. Установите связи между таблицами.
- •Данные для таблицы "Организации"
- •Данные для таблицы "Организации" (продолжение)
- •Данные для таблицы "Эксперты"
- •Данные для таблицы "Выполненные работы"
10. Установите связи между таблицами.
Примечание. После установления пользователем связей между таблицами Access сможет использовать эти связи для поиска информации в разных таблицах базы данных.
Для установления связей между таблицами или запросами следует указать одно или несколько полей, которые содержат одинаковые значения в связанных записях. Часто (но не обязательно всегда) эти поля имеют одинаковые имена в обеих таблицах. В большинстве случаев одно из этих полей является ключевым полем своей таблицы.
При установлении связей между двумя таблицами определяется, какая таблица является главной, а какая подчиненной. Связываемое поле главной таблицы должно быть ключевым. Для подчиненной таблицы может быть определено поле вторичного ключа, тип данных и размер которого совпадают с полем первичного ключа главной таблицы.
Для этого:
Установите связь между таблицами 1 и 2. В качестве главной следует выбрать таблицу 2, а в качестве подчиненной - таблицу 1.
Примечание. В процедуре установки связи можно выделить три шага: открытие окна Схема данных; выбор таблиц или запросов, между которыми следует установить связь; непосредственно установка связи.
Откройте диалоговое окно Схема данных (Правка/Схема данных... или кнопка Схема данных на панели инструментов) рис. 3.
Примечание. При первом открытии этого диалогового окна для текущей базы данных оно будет пустым, а Access откроет диалоговое окно Добавление таблицы (рис. 3). Выбор таблиц или запросов для установления связи выполняют следующим образом: выделить нужную таблицу или запрос, а затем нажать кнопку Добавить.
Самый быстрый способ выбора таблицы или запроса для установки связи состоит в переносе таблицы или запроса из окна базы данных в диалоговое окно Схема данных с помощью мыши.
Рис. 3.
Добавьте 3 таблицы в Схему данных.
Перенесите с помощью мыши поле, которое следует использовать для установки связи (Код организации), из списка полей одной таблицы или запроса к соответствующему полю в списке полей другой таблицы или запроса.
Примечание. После выполнения переноса поля диалоговое окно Схема данных выглядит следующим образом (рис. 4), а экране появляется диалоговое окно Связи. В этом окне следует проверить правильность имен полей в обоих столбцах и, если требуется, исправить их.
Р
ис.
4.
Включите опции в диалоговом окне Связи: "Обеспечение целостности данных", "Каскадное обновление связанных полей" и "Каскадное удаление связанных записей" для корректной установки связи между таблицами 1 и 2.
Свяжите таблицы "Эксперты" (главная) и "Выполненные работы" (подчиненная), используя для связи разноименные поля "Фамилия-Эксперт".
12. Заполните созданные таблицы, используя приведенные ниже данные. Начинать ввод необходимо с главной таблицы.
Данные для таблицы "Организации"
Код организации |
Организация |
1 |
Академия управления при Президенте Республики Беларусь |
2 |
Академия милиции МВД Республики Беларусь |
3 |
Академия физического воспитания и спорта Республики Беларусь |
4 |
Белорусская академия искусств |
5 |
Белорусская академия музыки |
6 |
Белорусская государственная политехническая академия |
7 |
Белорусский аграрный технический университет |
8 |
Белорусский государственный педагогический университет им.М.Танка |
9 |
Белорусский государственный университет |
10 |
Белорусский государственный университет информатики и радиоэлектроники |
11 |
Белорусский государственный экономический университет |
12 |
Минский государственный лингвистический университет |
13 |
Академия федеральных служб безопасности |
14 |
Высшая школа экономики |
15 |
Государственная академия управления им.С.Орджоникидзе |
16 |
Дипломатическая академия МИД России |
17 |
Академия русского балета им. А.Я. Вагановой |
18 |
Санкт-Петербургский государственный университет экономики и финансов |