- •С.Г.Смирнова Решение прикладных задач с использованием баз данных на примере ms Access
- •Оглавление
- •Раздел II.1 Разработка схемы данных 10
- •Раздел II.2 Реализация базы данных в субд 12
- •Раздел II.3 Заполнение базы данных информацией 19
- •Введение
- •Статья I.Система управления базами данных (субд)
- •Основные понятия
- •Реляционная модель данных
- •Функциональные возможности субд
- •Знакомство с субд Microsoft Access
- •Статья II.Реализация базы данных в ms Access на примере учебной задачи
- •Раздел II.1Разработка схемы данных
- •Раздел II.2Реализация базы данных в субд
- •(A)Создание таблиц
- •2.2.2. Установка связей между таблицами
- •(B) Разработка форм
- •(C)Запросы и их применение
- •Раздел II.3Заполнение базы данных информацией
- •Задания и методические указания
- •Приложение 1. Типы данных
2.2.2. Установка связей между таблицами
Если структура базы данных продумана заранее, а связи между таблицами намечены, то создание реляционных отношений между таблицами выполняется очень просто. Для этого используется команда меню Сервис/Схема данных.
Данные ключевых полей наших таблиц однозначно определяют значения каждой записи соответствующей таблицы. Посредством этих полей будут установлены связи между таблицами базы. В качестве типа связи выбираем связь «один-ко-многим», так как один товар из таблицы «Товары» и один заказчик из таблицы «Заказчики» могут повторяться в таблице «Заказы» несколько раз.
Связь «один-ко-многим» создается в том случае, когда поле, по которому устанавливается связь (со стороны отношения «один»), должно иметь свойство: Индексированное поле – «Да, совпадения не допускаются». У ключевого поля типа Счетчик это свойство установлено автоматически. В остальных случаях наличие этого свойства нужно проверить.
Задание:
Установите связь между таблицами Заказы, Товары и Клиенты.
Для этого выполните следующие действия:
Если у вас есть открытые таблицы или формы – закройте их.
Нажмите кнопку «Схема данных» на панели управления.
Добавьте в схему все таблицы: Заказы, Заказчики, Товары.
Закройте окно «Добавление таблицы». В схеме данных должны появиться три схемы вышеуказанных таблиц.
Поместите указатель мыши на поле Код заказчика таблицы Заказчики. Нажмите левую кнопку и, не отпуская ее, перетащите появившийся значок поля на поле Заказчик таблицы Заказы. Появится диалоговое окно «Связи».
Поставьте флажки: «Обеспечение целостности данных», «Каскадное обновление связанных полей», «Каскадное удаление связанных записей».
Нажмите кнопку Объединение.
Выберете опцию 3 (объединение всех записей из Заказы и только тех из Заказчики, в которых связанные поля совпадают), OK.
Нажмите кнопку Создать, чтобы подтвердить создание связи.
Перейдите в окно « Схема данных», Вы должны увидеть появившуюся связь «один-ко-многим».
Аналогично создайте связь между полем Артикул товара таблицы Товары и полем Артикул товара таблицы Заказы.
(B) Разработка форм
Формы предоставляют дополнительные возможности работы с данными. По сравнению с непосредственным просмотром и редактированием данных в режиме таблиц использование форм имеет ряд преимуществ. Например, таблицы отображают данные в виде столбцов, подобно электронным таблицам, а формы позволяют отображать данные в самых различных форматах. Формы напоминают бумажные бланки и часто разрабатываются для отображения на экране одной записи таблицы или запроса. Используются для ввода, просмотра, изменения и удаления данных.
Задание:
Создать формы для заполнения таблиц Заказчики, Товары и Заказы.
Для этого выполним следующие действия:
перейдите на вкладку «формы»;
нажмите кнопку создать;
выберите Автоформа: ленточная, в качестве «источника данных» определите таблицу Заказы.
Аналогичным образом создайте формы для таблиц Товары и Заказы.