Обмен опытом

См. также:

Уважаемые коллеги. Размещение авторского материала на страницах электронного справочника "Информио" является бесплатным. Для получения бесплатного свидетельства необходимо оформить заявку

Положение о размещении авторского материала

Размещение информации

Методическая разработка лабораторной работы по учебной дисциплине ОП 07 «Основы проектирования баз данных» на тему: «Связи между таблицами. Подчиненные формы.» по специальности 09.02.04 Информационные системы (по отраслям)

14.10.2014 1398 3095
Радченко Татьяна Ивановна
Радченко Татьяна Ивановна, преподаватель

Липецкий металлургический колледж

Введение

 

Методические указания по проведению лабораторной работы разработаны согласно рабочей программе по учебной дисциплине «Основы проектирования баз данных» (дисциплина входит в общепрофессиональный цикл) и требованиям к умениям и знаниям Федерального государственного образовательного стандарта среднего профессионального образования (далее – ФГОС СПО) специальности 09.02.04 Информационные системы (по отраслям). Реализуя ФГОС СПО, лабораторная работа направлена на освоение студентами умений:

- создавать таблицы в среде MS Access, назначать справочные таблицы;

- создавать форму для заполнения данными таблиц;

- вводить корректно данные в соответствии с типом данных;

- создавать запрос на выбор информации в режиме конструктора;

- создавать запрос с параметрами;

- создавать итоговый запрос с использованием групповых операций;

- осуществлять вычисления в бланке запроса с учетом синтаксиса;

- создавать запросы с использованием встроенных функций Дата / время;

- создавать форму с управляющими элементами;

- создавать отчеты и производить в них итоговые расчеты;

- связывать две таблицы с учетом целостности данных;

- создавать подчиненную форму;

знаний:

- способов создания таблиц;

- синтаксиса написания выражений для вычислений в запросах и отчетах;

- способов создания форм для заполнения данными и с элементами управления.

 

Лабораторная работа рассчитана на 2 часа.

 

Методические указания к выполнению лабораторной работы для студентов

 

   К выполнению лабораторной работы необходимо приготовиться до начала занятия в лаборатории. Кроме описания работы в данном учебном пособии, используйте рекомендованную литературу и конспект лекций. К выполнению работы допускаются только подготовленные студенты.

   При выполнении лабораторной работы, все данные сохраняются в папку группы.

   При создании объектов базы данных необходимо:

а) правильно выбрать способ создания объекта;

б) отредактировать объект в режиме конструктора.

Результат выполнения лабораторной работы представляется преподавателю для проверки в электронном виде.

   При подготовке к защите лабораторной работы, необходимо ответить на предложенные контрольные вопросы.

 

Технологическая карта учебного занятия

 

Тип занятия

Лабораторная работа

Тема:

Справочные таблицы. Подчиненные формы. Вычисляемые поля в запросах.

Цель работы:

Получить практический опыт по созданию формы с управляющими элементами, использовать встроенные функции при создании запросов.

В результате выполнения работы студенты должны

уметь:

- создавать запрос с параметрами;

- создавать итоговый запрос с использованием групповых операций;

- осуществлять вычисления в бланке запроса с учетом синтаксиса;

- создавать запросы с использованием встроенных функций;

- создавать форму с управляющими элементами;

- создавать отчеты и производить в них итоговые расчеты;

- назначать ключевые поля в таблицах;

- связывать таблицы;

- создавать подчиненные формы для заполнения данными;

знать:

- понятие ключевого поля;

- последовательность создания подчиненных форм;

- обеспечение целостности данных.

Приборы, материалы и инструмент

- персональный компьютер;

- MS ПППСУБД MS Access.

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

1) Изучить положение по технике безопасности.

2) Создать таблицы и связи между таблицами.

3) Обеспечить целостность данных.

4) Создать подчиненную форму

5) Ввести данные.

6) Извлечь данные в соответствии с предлагаемыми условиями с использованием запросов.

7) Создать отчет в среде СУБД MS Access.

8) Ответить на контрольные вопросы.

9) Представить результат выполнения лабораторной работы преподавателю.

 

Теоретическая часть

 

   Понятие ключей и связей между таблицами.

   Поле, значение которого однозначно определяет соответствующую запись, называется ключевым полем.

   В реляционных базах данных для быстрого поиска в таблице конкретной записи вводится уникальный идентификатор – первичный ключ.

   Прежде чем определить ключевое поле, необходимо выяснит, есть ли хоть одно поле, информация которого была бы уникальна для каждой записи? Лучшее решение этой проблемы – поставить каждой записи в таблице номер. MS Access делает это автоматически, создавая поле Код с типом данных Счетчик. Такой механизм, как первичный ключ таблицы, позволяет реализовать связь между таблицами. Благодаря связям информация из одной таблицы становится доступной для другой. Связи устанавливаются за счет того, что в разных таблицах находятся поля с одинаковыми значениями.

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

   Между таблицами устанавливаются следующие типы связей:

- связь«один к одному» устанавливается в тех случаях, когда конкретная строка главной таблицы в любой момент времени связана только с одной строкой подчиненной таблицы;

- связь«один ко многим» устанавливается в случаях, когда конкретная строка главной таблицы в любой момент времени связана с несколькими строками подчиненной таблицы; при этом любая строка подчиненной таблицы связана только с одной строкой главной таблицы;

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

Благодаря механизму связей в Access можно создавать формы, запросы и отчеты, в которых одновременно отображается логически связанная информация из нескольких таблиц.


Создание связей

 Для создания межтабличных связей необходимо открыть окно «Схема данных» и добавить в него те таблицы, которые будут связаны:

- откройте базу данных и выберите команду Сервис | Схема данных или щелкните по кнопке на панели инструментов. Откроется диалоговое окно Схема данных и диалоговое окно Добавление таблицы;

- дважды щелкните на имени таблицы для добавления ее в Схему данных;

- повторите эту операцию для всех таблиц, которые будут связаны;

- выберите таблицу, в которой поле играет роль первичного ключа (эта таблица называется родительской или главной);

- удерживая левую кнопку мыши, перетащите ключевое поле на другую таблицу, поместив точно над тем полем, по которому устанавливается связь. Появится диалоговое окно Изменение связей.

- в окне Изменение связей доступна опция обеспечения целостности данных, с помощью которой обеспечивается корректность связи между таблицами. Необходимо выбрать все три предложенных операции, как показано на рисунке;

- по кнопке «Создать» созданная связь в виде линии между таблицами отразится в окне Схема данных.

 

Обеспечение целостности данных в базе

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

   Целостность данных подразумевает, что данные, вводимые в поле внешнего ключа дочерней таблицы, должны совпадать с данными, хранимыми в поле первичного ключа родительской таблицы, при этом выполняются правила:

1) В поле внешнего ключа дочерней таблицы нельзя ввести значение, не содержащееся в поле первичного ключа родительской таблицы.

2) Программа Access не позволяет удалить запись родительской таблицы, если в дочерней таблице имеются связанные с ней записи.

3) Нельзя изменить значение первичного ключа в родительской таблице, если для данной записи существуют связанные записи в дочерней таблице.

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

   Каскадное удаление связанных записей. Если флажок опции установлен, при удалении записи в родительской таблице автоматически будут удаляться все соответствующие записи в дочерней связанной таблице.


Редактирование и удаление связей между таблицами

Любая связь, установленная между таблицами, может быть отредактирована.

Чтобы изменить существующую связь:

1) Закройте таблицы, между которыми необходимо изменить связь, изменить параметры связи между открытыми таблицами нельзя.

2) Щелкните по кнопке Схема данных панели инструментов.

3) В окне Схема данных дважды щелкните на линии объединения, которую необходимо исправить. Откроется диалоговое окно Изменение связей.

4) Внесите необходимые изменения и щелкните ОК.

Чтобы удалить существующую связь:

1) Щелкните на нужной линии объединения и нажмите клавишу. Появится диалоговое окно, в котором вы должны подтвердить удаление связи.

 

Подчиненные формы

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

   При создании подчиненной формы происходит связывание главной формы с подчиненной. В подчиненной форме будут отображены только те записи, которые связаны с записью, выбранной в главной форме. Основное преимущество подчиненных форм заключается в том, что они способны отображать отношение один ко многим (при этом главная форма представляет часть отношения «один», а подчиненная форма – часть «многие»). Рекомендуется создавать подчиненные формы с использованием мастера форм

 

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


1) Создайте БД под именем «Библиотека» из пяти таблиц: Авторы, АвторКниги, Книги, Разделы, Издательства

Структура таблицы Авторы:

Имя поля

Тип данных

КодАвтора

Счетчик

Фамилия

Текстовый

Имя

Текстовый

Примечание

Текстовый

Ключевое поле –КодАвтора


Структура таблицы Разделы

Имя поля

Тип данных

Раздел

Текстовый

Ключевое поле – Раздел


Структура таблицы Издательства

Имя поля

Тип данных

Издательство

Текстовый

Город

Текстовое

Ключевое поле – Издательство


Структура таблицы Книги

Имя поля

Тип данных

КодКниги

Счетчик

Название

Текстовое

Раздел

Текстовое

Издательство

Текстовое

ГодИздания

Текстовое

МестоХранения

Текстовое

Ключевое поле – КодКниги


Для поля «Издательство» на вкладке «Подстановка» установите тип элемента управления – Поле со списком, источник строк – таблица Издательства.

Поле «Раздел» – Поле со списком, источник строк –таблица Разделы.


Структура таблицы АвторыКниги:

Имя поля

Тип данных

КодАвтораКниги

Счетчик

КодКниги

Числовое

КодАвтора

Числовое

Ключевое поле – КодАвтораКниги

2) Создайте последовательно связи между таблицами в соответствии с рисунком, обеспечив целостность данных, каскадное обновление и каскадное удаление связанных полей


3) Заполните вспомогательные таблицы:

Разделы

Раздел

экономика

информатика

психология

математика

техника

Издательства

Издательство

Город

Финансы и Статистика

Москва

Тригон

Санкт-Петербург

Питер

Санкт-Петербург

Наука

Москва

Парадокс

Минск

Бином

Москва

Информ

Москва

Академия

Н. Новгород

Наука и Техника

Москва


4) Создайте форму Общая форма, состоящую из всех полей таблиц Книги, Авторы, АвторКниги.

Полученная форма будет иметь вид, представленный на рисунке.


   В основной форме вводятся сведения о книге, а в подчиненной – сведения о авторе или авторах, если их несколько. Связанные поля будут заполняться автоматически.

При заполнении подчиненной формы обратите внимание на номер записи.

   Если авторов несколько:

- заполнить основную форму (сведения о книге);

- заполнить подчиненную форму обо всех авторах последовательно;

- перейти к следующей записи в основной форме (другая книга).

 

Пример данных для базы Библиотека:

Название поля

Значение данных

Первая книга

КодКниги

1

Название

Практический курс программирования

Раздел

Информатика

Издательство

Наука

ГодИздания

1983

МестоХранения

6-11

КодАвтора

1

Фамилия

Фролов

Имя

Геннадий

Примечание

 

КодАвтораКниги

1

КодКниги

1

КодАвтора

2

Фамилия

Олюнин

Имя

Виктор

Примечание

 

КодАвтораКниги

2

КодКниги

1

КодАвтора

2

Вторая книга

Название

TURBO PASCAL для школьников

Раздел

Информатика

Издательство

Финансы и статистика

ГодИздания

1999

МестоХранения

6-22

КодАвтора

3

Фамилия

Попов

Имя

Владимир

Примечание

Рекомендовано Министерством

КодАвтораКниги

3

КодКниги

2

КодАвтора

3

5) Самостоятельно введите данные еще о трех любых книгах.

6) Сохраните форму.

7) Создайте запрос «Издательство» на выборку всех авторов определенного издательства, например «Финансы и Статистика». Запрос составляется по таблицам:

  • Книги– поле Издательство,
  • Авторы – поля Фамилия и Имя,
  • В строке Условие отбора под полем Издательство наберите [Введите издательство]
  • Щелкните по кнопке «Запуск» (!) и введите Финансы и Статистика

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

9) Создайте запрос на выборку с параметром для получения всех книг по заданному разделу.

10) Создайте запрос на выборку с параметром для получения всех книг изданных в определенном городе.

11) Создайте запрос на выборку с параметром для нахождения места хранения определенной книги.

12) Создайте отчет, состоящий из полей таблицы Книги: Название, Год издания, место хранения и полей таблицы Авторы:Фамилия, Имя.

 

Контрольные вопросы для самопроверки

1) Дать определение ключевого поля таблицы.

2) Поясните, чем отличается первичный ключ от внешнего ключа?

3) Для чего связывают таблицы?

4) Для каких целей соблюдается целостность данных?

5) Опишите механизм связывания таблиц?

6) Каков порядок заполнения данными в подчиненных таблицах?

7) С каким типом данных можно связать поле Счетчик?

 

Список источников

  1. Э. В. Фуфаев, Д. Э. Фуфаев Базы данных. Учеб. пособие для студ. сред. проф. образования– М.: Издательский центр «Академия», 2009. -320. ISBN 5-7695-2056-6
  2. О. Л. Голицина, Н. В. Максимов, И. И. Попов Базы данных. Учеб. пособие– М.: ФОРУМ: ИНФРА-М, 2010. -320. с ил. – (Серия «Профессиональное образование») ISBN 5-8199-0086-3 (ФОРУМ)
  3. Праг, Керри Н., Ирвин, Майкл Р. Access 2002. Библия пользователя.: Пер. с англ.– М.: Издательский дом «Вильямс, 2011. -1216. с ил. –ISBN 5-8459-0412-9 (рус.)
Дополнительные источники:

http://www.lessons-tva.info/edu/inf-access/access.html

http://kafiitbgau.narod.ru/Metod/Access/Access.htm

http://www.bestbookit.net/database/access.html




Назад к списку


Добавить комментарий
Прежде чем добавлять комментарий, ознакомьтесь с правилами публикации
Имя:*
E-mail:
Должность:
Организация:
Комментарий:*
Введите код, который видите на картинке:*