Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Microsoft Office Access 2013. Примечание 4



 

       Тема: Многотабличные базы данных Access. Связывание данных таблиц

       Цель: Приобретение навыков в создании и редактировании форм, создании связей и работа со схемами данных.

 

Порядок выполнения работы:

  1. Откройте Access, создайте новую базу данных, сохраните её с именем Commerce.

В этой БД создается модель базы данных некоторой торговой фирмы, которая заниматься коммерцией. Ассортимент товаров, которыми фирма торгует, ограничен. Данные о товарах хранятся в таблице «Товары». Каждый товар фирма может получать от различных фирм и предприятий, с которыми она работает, причем, один вид товара, например, молоко, фирма получает от разных поставщиков одновременно, например, от Беловодского молокозавода, Бишкек-сут, Шоро, и других. Наоборот, каждый поставщик поставляет более одного вида товара, так, от Беловодского, Бишкек-сут, Шоро и других молокозаводов могут быть поставки молока, масла, сыра и других видов продукции. Данные о поставщиках хранятся в таблице «Поставщики».

Между таблицами Товары и Поставщики существует отношение многие ко многим. Оно разрешается в таблице Приход_товаров, с помощью которой можно работать с данными двух таблиц одновременно.

Связывание данных из таблиц выполняется по специальным полям кодов (код товара, код поставщика).

  1. В режиме конструктора создайте три таблицы БД:

 

 

Таблица 4. Таблица Товары

Код_Товара Наименование Единица Измерения Цена
       

Типы полей:

  • Код_Товарасчетчик(ключевое поле), подпись поля - №, индексированное, без повторений.
  • Наименованиекороткий текст, размер поля - 255, обязательное, без пустых строк, индексированное.
  • Единица_Измерениякороткий текст, размер поля - 5, обязательное, без пустых строк, индексированное.
  • Цена – денежный.

Таблица 5. Таблица Поставщики

Код_Поставщика Наименование Адрес Телефон Директор
         

Типы полей:

  • Код_Поставщика – счетчик (ключевое поле), подпись поля - №, индексированное, без повторений.
  • Наименование – короткий текст, размер поля - 255, обязательное, без пустых строк, индексированное.
  • Адрес – короткий текст, размер поля - 200, не обязательное.
  • Телефон – короткий текст, размер поля - 14, маска ввода 0-999-99-99-99, не обязательное, не индексированное.
  • Директор – короткий текст, размер поля - 50, без пустых строк.

Таблица 6. Таблица Приход_Товаров

Номер_записи Дата Код_Товара Код_Поставщика Количество
         

Типы полей:

  • Номер – счетчик (ключевое поле), подпись поля - №, индексированное, без повторений.
  • Дата – дата/время, длинный формат даты.
  • Код_Товара – числовой, обязательное, длинное целое.
  • Код_Поставщика – числовой, обязательное, длинное целое.

· Количество – числовой, обязательное.

 

Примечание 4

При создании таблицы Приход_Товаров для полей Код_Товара и Код_Поставщика выберите размер поля такой же, как у типа Счетчик – Числовой. Именно по этим значениям этих полей будут связаны данные.

Уникальными являются значения полей Код_Товара в таблице «Товары», Код_Поставщика в таблице «Поставщики», Номер записи в таблице «Приход_Товаров».

  1. Создание форм

А) Создайте ленточные формы для таблиц Товары и Поставщики с использованием мастера форм. Включите в них все поля указанных таблиц. Сохраните их с именами Товары и Поставщики (см. Рис.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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.015 с.)
Главная | Случайная страница | Обратная связь