Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
НИНХ лабораторные Access 2007.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
9.08 Mб
Скачать

Создание связей между таблицами.

Access является реляционной базой данных (от relation – отношение). В таких базах данных специфически сгруппированные данные можно хранить в разных таблицах и задавать связи между ними, соединяя их в единую базу. Для установления связей нужно выполнить следующие шаги.

1. Сделайте активной вкладку Работа с базами данных ленты главного окна Aссess. Выберите пиктограмму Схема данных.

2. Выполните щелчок правой кнопкой мыши в любом свободном пространстве окна Схема данных.

3. Выберите пункт Добавить таблицу. Выберите последовательно таблицы, которые хотите связать, нажмите после каждого выбора кнопку Добавить. Проделайте это для всех связываемых таблиц, нажмите кнопку Закрыть (рис.2.6).

В окне Схема данных находятся все выбранные вами таблицы с указанием полей.

4. Для формирования связи необходимо перетащить ключевое поле из главной таблицы поле из одной таблицы на поле другой. Поля, для которых устанавливаются связи, должны содержать общую информацию, при этом названия полей могут не совпадать, но обязательно должны совпадать типы данных и размеры этих полей. Появится диалоговое окно Изменение связей (рис. 2.7).

«Главной» становится та таблица, из которой вы перетаскиваете поле, «подчиненной» – таблица, куда вы его перетаскиваете. С содержательной точки зрения значение в связующем поле главной таблицы однозначно определяет запись в подчиненной таблице.

5. Установите флажок Обеспечение целостности данных, нажмите кнопку Создать.

6. Если поставить флажок Каскадное обновление связанных полей (рис. 2.7), то при изменении Кода покупателя в главной таблице Покупатель автоматически изменится код этого покупателя во всех записях таблицы Заказ на товар.

Если поставить флажок Каскадное удаление связанных полей (рис. 2.7), то при удалении из таблицы Покупатель сведений о каком-то покупателе автоматически удалятся заказы этого покупателя из таблицы Заказ на товар.

7. После создания связи вы окажитесь в окне Схема данных, где графически изображены связи (рис. 2.8). Переместите таблицы в окне и посмотрите, как вместе с ними перемещаются связи. Созданные связи являются связями типа «один-ко-многим».

8. Закройте окно Схема данных, созданная схема данных будет сохранена и проявит себя при работе с базой данных.

Задание 4. Установите связи между таблицами Покупатель, Менеджер и Сведения о заказе.

В качестве главной таблицы выберите таблицу Покупатель и свяжите ее с таблицей Сведения о заказе по полю Код покупателя, а затем таблицу Менеджер по полю Код менеджера свяжите также с таблицей Сведения о заказе (две «главные» таблицы и одна «подчиненная»).

Рис. 2.6. Добавление таблиц в схему данных

Рис 2.7. Создание связи между таблицами Покупатель и Сведения о заказе

Рис. 2.8. Связи между тремя таблицами базы данных

Задание 5. В режиме конструктора спроектируйте таблицы Товар на базе, Заказ на товар и Поставщик.

Структура таблицы Товар на базе

Имя поля

Тип данных

Примечание

Код товара

Текстовый

Ключевое поле (PK)

Код поставщика

Текстовый

Наименование товара

Текстовый

Цена

Денежный

Остаток товара

Числовой

Структура таблицы Заказ на товар

Имя поля

Тип данных

Примечание

Код заказа

Числовой

Код товара

Текстовый

Количество

Числовой

Структура таблицы Поставщик

Имя поля

Тип данных

Примечание

Код поставщика

Текстовый *)

Ключевое поле (PK)

Наименование поставщика

Текстовый

Фамилия руководителя

Текстовый

Страна

Текстовый

Город

Текстовый

Адрес

Текстовый

Телефон представительства

Текстовый

Электронная почта

Текстовый

ИНН

Текстовый

Расчетный счет

Текстовый

Банк

Текстовый

Сайт

Текстовый

Содержимое таблицы Поставщик представлено в Приложении Б.

Задание 6. Установить связи между всеми таблицами нашей базы данных базы данных (рис. 2.9).

Рис. 2.9. Схема данных после выполнения задания

Задание 7. В режиме конструктора спроектируйте таблицу Книга продаж, в которой будут накапливаться сведения о проданных товарах.

Структура таблицы Книга продаж

Имя поля

Тип данных

Примечание

Номер п/п

Счетчик

Ключевое поле (PK)

Номер счета-фактуры

Числовой

Дата

Дата/время

Код покупателя

Текстовый

Код товара

Текстовый

Количество

Числовой

Цена

Денежный

Стоимость продаж

Денежный