В процессе работы с одной таблицей появляются некоторые неудобства при организации хранения и ввода данных. В нашем примере имеется несколько поставщиков, которые поставляют различные виды комплектующих. Если каждый раз вводить имя поставщика и данные о поставщике, то это займет очень много времени, дисковое пространство для баз данных с большим количеством записей будет использовано нерационально.
В Access имеется возможность хранения данных в нескольких таблицах, которые связываются друг с другом посредством общих ключевых полей. Организованные таким образом данные называются реляционной базой данных. В Access существует несколько видов связей между таблицами: «один-к-одному», «многие-к-одному», «многие-ко-многим».
При объединении двух таблиц, которые находятся в связи «многие-к-одному», поле взаимосвязи, которое используется в таблице на стороне связи «один», должно быть ключевым полем для этой таблицы. Оно должно быть уникальным, т.е. в таблице можно найти только одну запись, которая имеет это значение в ключевом поле.
Задание3.30
1. Необходимо создать новую таблицу «Список товаров» путем копирования имеющейся таблицы «Товары». Для этого закройте все открытые таблицы, затем слевав области навигации с помощью мыши выделите таблицу «Товары», затем выберите команду на вкладке Главная \ Копировать,затем команду на вкладке Главная \ Вставить (или используя правую клавиши мыши). В появившемся диалоговом окне выделите пункт «Структура и данные», в качестве имени введите «Список товаров» и щелкните по кнопке «ОК» рис. 3.74.
Рис. 3.74 Вставка таблицы
2. Откройте таблицу «Список товаров» в режиме «Конструктор», измените тип поля «№ п/п» на «Числовой». Ключевое поле удалите. Изменения сохраните рис 3.75.
Рис. 3.75
3. Откройте таблицу «Список товаров» в режиме «Таблица»и удалите числовые (1,2,3…12) значения столбца № п/п. Сохраните изменения.
4. Создайте в базе данных новую таблицу, используя данные табл. 3.7.
Таблица 3.7
Имя
Тип
Размер
№ п/п
Счетчик
Длинное целое
Город
Текстовый
Название фирмы
Текстовый
Улица
Текстовый
Номер дома
Числовой
Длинное целое
Телефон
Текстовый
5. Сохраните таблицу с именем «Поставщики».
6. В таблицу «Поставщики» введите данные из табл. 3.8. и сохраните изменения.
Таблица 3.8
Номер записи
Имя поля
Данные
№ п/п
Город
Название фирмы
Улица
Номер дома
Телефон
Саранск
Компьютерный салон Фарго
Б. Хмельницкого
17-08-58
№ п/п
Город
Название фирмы
Улица
Номер дома
Телефон
Саранск
Инфотур
Б. Хмельницкого
17-04-20
№ п/п
Город
Название фирмы
Улица
Номер дома
Телефон
Саранск
Интротекс
пр. В.И. Ленина
17-57-88
№ п/п
Город
Название фирмы
Улица
Номер дома
Телефон
Саранск
Пионер
Володарского
17-11-09
7. Откройте таблицу «Список товаров» в режиме «Конструктор», измените тип поля «№ п/п» на «Мастер подстановок» и в открывшимся диалоговом окне выберите из таблицы поставщики строки №п/п и название фирмы, порядок сортировки установите По возрастанию,флажок Скрыть ключевой столбец уберите, включите проверку целостности данных, сохраните данные рис. 3.76 -3.79.
Рис. 3.76
Рис. 3.77
Рис. 3.78
Рис. 3.79
8. Откройте таблицу «Список товаров» в режиме «Таблица», измените значения столбца №п/п на те значения , которые предлагаются в подстановке, при этом сверяйте название фирмы с соответствующем столбцом в таблице. Значения сохраните рис. 3.80