Практическая работа №6. Тема: «Работа со связями, ключевыми полями и индексами. Ссылочная целостность».
Выполнение работы:
Задание№1
1. Откройте базу данных «Заказы товаров» в папке своей группы.
2. Откройте окно «Схема данных» и добавьте в окно все три таблицы.
3. Попробуйте связать таблицы Заказчики и Заказы по полям Код_заказчика с обеспечением целостности данных.
4. Access не разрешил Вам связать эти таблицы, т.к. в таблице Заказы совершил заказ Заказчик с кодом 876, а такого в таблице Заказчики нет! Выберите отмена в окне Схема данных и сверните это окно.
5. Проверьте таблицы Заказчики и Заказы на совпадение значений, для этого откройте обе таблицы, окно Базы данных сверните и упорядочите окна сверху вниз, используя меню Окно. Сохраните изменения и закройте таблицы.
6. Разверните окно схема данных и свяжите таблицы ещё раз с обеспечением целостности данных и каскадного обновления и удаления.
7. Попробуйте связать таблицы Товары и Заказы по полям Код_товара с обеспечением целостности данных.
8. Access не разрешил Вам связать эти таблицы, т.к. в таблице Товары поле Код_товара размера целое, а в таблице Заказы длинное целое! Выберите отмена в окне Схема данных и сверните это окно.
9. Откройте таблицу Заказы в режиме Конструктор и измените размер для поля Код_товара на целое. Закройте таблицу и сохраните
10. Разверните окно схема данных и свяжите таблицы ещё раз с обеспечением целостности данных и каскадного обновления и удаления. Закройте окно Схема данных и сохраните.
11. Попробуйте использовать каскадное обновление связанных полей, для этого откройте таблицы Заказчики и Заказы и упорядочите их сверху вниз.
12. В таблице Заказчики измените, код Михайлова Н.П. 111 на 112 и перейдите на другую запись, посмотрите результат в таблице Заказы.
13. Попробуйте использовать каскадное удаление связанных записей, закройте таблицу Заказчики и откройте таблицу Товары.
14. Удалите запись с товара с кодом 68 -Чай "Принцесса Гита", для этого выделите строку и в контекстном меню выберите Удалить запись, подтвердите удаление, посмотрите результат в таблице Заказы.
15. Создайте индексы для полей ФИО, с совпадениями, для этого откройте таблицу Заказчики в режиме Конструктор и выберите поле ФИО, в свойстве Индексированное поле выберите Да (совпадения допускаются). Аналогично для поля дата_рождения.
Задание№2
Добавление связей таблиц
1. Импортируйте в папку своей группы базу Борей.mdb, которая находится по пути:
C:\Program Files\ Microsoft Office\Office\Samples\Борей.mdb и таблицу «Персональные мероприятия», которая находится по пути G:\Txt\Access\ПМ.MDB. Нужно определить связи этой таблицы с другими таблицами базы данных Борей, определить ключевое поле и создать индексы.
Одному сотруднику в таблице «Персональные мероприятия» может соответствовать несколько записей. Например, одна запись появится при приеме на работу, ещё одна при начислении премии и т.д. В среднем, число записей в таблице «Персональные мероприятия» будет превышать число записей в таблице «Сотрудники» примерно в 10 раз. Поэтому между таблицей «Сотрудники» и «Персональные мероприятия» нужно установить связь с отношением «один- ко- многим»
2. Чтобы определить связь между таблицами «Персональные мероприятия» и «Сотрудники», выберите команду Сервис-Схема данных или нажмите кнопку на панели инструментов-
3. Выберите команду Связи - Добавить таблицу или нажмите кнопку «Добавить таблицу»
на панели инструментов. Появится диалоговое окно «Добавление таблицы».
4. В списке таблиц выделите «Персональные мероприятия» и нажмите кнопку Добавить. Нажмите кнопку закрыть. Таблица «Персональные мероприятия» появится в окне «Схема данных».
5. Связь между таблицами «Персональные мероприятия» и «Сотрудники» строится по значению полей «КодСотрудника».
6. Для обеспечения ссылочной целостности установите флажок «Обеспечение целостности данных».
7. Нажмите кнопку Создать, чтобы подтвердить создание связи и перейдите в окно «Схема данных».
8. Закройте окно «Схема данных», подтвердив сохранение изменения схемы данных.