Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Microsoft Office Access 2013. Примечание 4
Тема: Многотабличные базы данных Access. Связывание данных таблиц Цель: Приобретение навыков в создании и редактировании форм, создании связей и работа со схемами данных.
Порядок выполнения работы:
В этой БД создается модель базы данных некоторой торговой фирмы, которая заниматься коммерцией. Ассортимент товаров, которыми фирма торгует, ограничен. Данные о товарах хранятся в таблице «Товары». Каждый товар фирма может получать от различных фирм и предприятий, с которыми она работает, причем, один вид товара, например, молоко, фирма получает от разных поставщиков одновременно, например, от Беловодского молокозавода, Бишкек-сут, Шоро, и других. Наоборот, каждый поставщик поставляет более одного вида товара, так, от Беловодского, Бишкек-сут, Шоро и других молокозаводов могут быть поставки молока, масла, сыра и других видов продукции. Данные о поставщиках хранятся в таблице «Поставщики». Между таблицами Товары и Поставщики существует отношение многие ко многим. Оно разрешается в таблице Приход_товаров, с помощью которой можно работать с данными двух таблиц одновременно. Связывание данных из таблиц выполняется по специальным полям кодов (код товара, код поставщика).
Таблица 4. Таблица Товары
Типы полей:
Таблица 5. Таблица Поставщики
Типы полей:
Таблица 6. Таблица Приход_Товаров
Типы полей:
· Количество – числовой, обязательное.
Примечание 4 При создании таблицы Приход_Товаров для полей Код_Товара и Код_Поставщика выберите размер поля такой же, как у типа Счетчик – Числовой. Именно по этим значениям этих полей будут связаны данные. Уникальными являются значения полей Код_Товара в таблице «Товары», Код_Поставщика в таблице «Поставщики», Номер записи в таблице «Приход_Товаров».
А) Создайте ленточные формы для таблиц Товары и Поставщики с использованием мастера форм. Включите в них все поля указанных таблиц. Сохраните их с именами Товары и Поставщики (см. Рис.24.). Рис. 24. Панель навигации
Б) Для таблицы Приход_Товаров создайте форму с помощью конструктора. При создании полей Номер, Дата и Количество особенностей нет. Вместо полей для Код_товара и Код_поставщика используйте элемент управления Поле со списком (см. Рис.25.).
Рис. 25. Элементы управления конструктора
После размещения Поля со списком на области данных конструктора появится Мастер создания полей со списком. Пройти все шаги мастера! При размещении поля со списком для Код_Товара используются данные из таблицы Товары (поле Наименование), значения сохраняются в поле Код_Товара. При размещении поля со списком для Код_Поставщика используются данные из таблицы Поставщики (поле Наименование), значения сохраняются поле Код_Поставщика. Свойство формы (см. Рис.26.) Режим по умолчанию задайте «ленточная». Рис. 26. Свойства формы
В области заголовков разместите заголовки Номер, Дата, Товар, Поставщик, Количество. 4. Ввод данных Используя созданные формы, введите по 5–6 записей в таблицы «Товары» и «Поставщики». Введите 8–10 записей в таблицу Приход_Товаров с использованием списков для ввода наименований. Введите повторяющиеся значения наименований поставщиков и наименований товаров. Откройте таблицу Приход_Товаров и убедитесь, что в этой таблице в полях Код_Товара и Код_Поставщика хранятся не наименования товаров и предприятий, а их коды (см. Рис.27.). Рис. 27. Ввод данных с помощью формы
5. Схема данных Откройте окно Схема данных во вкладке Работа с базами данных (см. Рис.29.). Добавьте в схему все три таблицы. Свяжите Поставщики и Приход_Товара по полю Код_поставщика отношением один ко многим (см. Рис.28.). Рис. 28. Установление связи
Свяжите Товары и Приход_Товара по полю Код_Товара отношением один ко многим. Отметьте флажками Обеспечение целостности данных.
Рис. 29. Схема данных
Контрольные вопросы: 1. Опишите этапы создания форм с помощью мастера и конструктора. 2. Какую функцию выполняет элемент поле со списком? 3. Дайте определение понятию схема данных? 4. Виды связей. Какие виды связей Вы знаете? 5. Объясните необходимость обеспечения целостности данных? 6. Что такое каскадное обновление и каскадное удаление? Лабораторная работа №6 |
Последнее изменение этой страницы: 2019-04-10; Просмотров: 246; Нарушение авторского права страницы