Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы проектир. баз данных

.pdf
Скачиваний:
44
Добавлен:
19.03.2015
Размер:
1.08 Mб
Скачать

Рис. 8. Структура реляционной таблицы Персонал

Рис. 9. Структура реляционной таблицы Блюдо

20

Рис. 10. Структура реляционной таблицы Ингредиенты

Рис. 11. Структура реляционной таблицы Заказ

21

Рис. 12. Структура реляционной таблицы Заказ блюда

Рис. 13. Структура реляционной таблицы Склад

Контрольные вопросы

1.Дайте определение реляционной модели данных и назовите ее элементы.

2.Приведите математическое описание понятия отношение.

3.Что представляет собой первичный ключ отношения, для чего он задается?

4.Какая таблица может считаться отношением?

5.Что такое нормализация и для каких целей она проводится?

22

Список использованной и рекомендуемой литературы

1.Фуфаев, Д. Э. Разработка и эксплуатация автоматизированных информационных систем [Текст]: учеб. для СПО / Д. Э. Фуфаев, Э. В. Фуфаев. – М.: Академия, 2010. – 302 с.

2.Мезенцев, К. Н. Автоматизированные информационные системы [Текст]: учеб. для СПО / К. Н. Мезенцев. – М : Академия, 2010. – 171 с.

3.Гагарина, Л. Г. Разработка и эксплуатация автоматизированных информационных систем [Текст]: учеб. пособие для СПО / Л. Г. Гагарина, Д. В. Киселев, Е. Л. Федотова; под ред. Л. Г. Гагариной. – М.: ИД "ФОРУМ": ИНФРА-М,

2011. – 384 с.

4.Фуфаев, Э. В. Базы данных [Текст]: учеб. пособие для СПО / Э. В. Фуфаев, Д. Э. Фуфаев. – 5-е изд., стер. – М.: Академия, 2009. – 320 с.

Порядок отчета о практической работе

При отчете о практической работе необходимо:

1.Продемонстрировать выполненные задания по индивидуальному варианту, прокомментировать порядок их выполнения и объяснить полученные результаты.

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

Практическая работа № 3 Тема: Проектирование форм ввода данных в базу данных

Цель практической работы: научиться проектировать и создавать формы ввода информации в базу данных для решения конкретной прикладной задачи в соответствии с индивидуальным вариантом.

После выполнения практической работы студент должен: Знать: назначение форм в проектировании БД, назначение

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

Уметь: создавать формы с помощью мастера, с помощью конструктора.

Время выполнения ─ 4 часа.

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

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

2.Выполнить задание, создать формы ввода информации для своего индивидуального варианта.

3.Проверить свои знания по контрольным вопросам и сдать отчѐт о практической работе.

23

Пояснения к работе

Предварительная подготовка. Формы

Существует два формата отображения содержимого таблицы – в виде таблицы и в виде формы. Формы являются мощным и гибким средством представления информации. Например, при разработке законченного приложения по бухгалтерии можно создать ряд форм, которые будут выглядеть на экране монитора точно так же, как стандартные бланки бухгалтерских документов. Макет формы строится из элементов управления, расположенных на Панели элементов (Form Controls). Для формы, связанной с одной таблицей или представлением, область данных может иметь вид: в один столбец, ленточная, табличная. Многотабличные формы содержат одну главную и несколько подчиненных таблиц. Наиболее просто форму создать с помощью Мастера форм. Состав полей должен обеспечивать необходимые действия в форме. При создании многотабличной формы «главной» объявляется таблица с учетом схемы данных и специфики обработки данных через форму.

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

Создадим форму для ввода и редактирования справочника. Такие формы в нашем проекте: Склад, Персонал, Должность. При создании экранной формы используют мастер или конструктор форм. Предпочтительно создать сначала стандартную форму с использованием Wizard Form (Мастер форм), а затем преобразовать ее с помощью Form Designer (Конструктор форм). Для создания формы Персонал следует:

1.Выбрать мастер форм, источник данных таблицы – Персонал и Должность. Таблицы должны быть связаны.

2.Для формы взять все поля таблиц.

3.Преобразовать поле Должность в элемент управления Поле со списком. Список значений Поля со списком – таблица Должность, значения этого поля.

24

4. Вид формы на рис. 14.

Рис. 14. Форма для ввода справочных данных о персонале.

В созданную форму согласно рис. 16 введите элементы справочника. Для справочника Склад согласно рис. 15 создайте форму ввода самостоятельно и введите данные.

Рис. 15. Форма для ввода справочных данных об ингредиентах в таблицу Склад

25

Рис. 16. Элементы справочных данных о персонале

Для формирования блюда необходимо создать форму Блюдо (рис. 17). Создание многотабличной формы, которая обеспечивает ввод и редактирование записей в главной таблице Блюдо и подчиненной таблице Ингредиенты.

Возврат в форму ввода

Рис. 17. Многотабличная форма для формирования блюда

Последовательность действий по созданию формы:

1.Перейти на вкладку Формы.

2.Нажать Создать, выбрать Мастер форм. Источник данных

таблица – Блюдо. Выбрать все поля таблицы.

3.Выбрать таблицу Ингредиенты, выбрать все поля, кроме поля Блюдо.

4.Выбрать таблицу Склад, выбрать все поля, кроме Ингредиенты.

26

После создания формы выполняется ее настройка в конструкторе формы (рис. 18). Для этого следует:

1. Перейти в Конструктор формы. Выделить подчиненную форму Ингредиенты.

Возврат в форму ввода

Рис. 18. Форма Блюдо в конструкторе формы

2.Выполнить настройку формы Ингредиенты. Для вычисления стоимости ингредиента в блюде в область данных добавить вычисляемое поле, указать свойства: Данные (Control Source) =[Цена ед_продукта]/[Склад_Вес]*[Ингредиенты_Вес], Формат (Format) поля указать денежный.

3.Для вычисления общей стоимости блюда в области Примечания подчиненной формы Ингредиенты (рис. 19) вставить вычисляемое поле, указать в свойстве Данные: =Sum([Цена ед_продукта] /[Склад_Вес]*[Ингредиенты_Вес]) , свойство Формат: указать Денежный.

27

Возврат в форму ввода

Рис. 19. Вычисляемые поля подчиненной формы

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

Private Sub кнопка8_Click()

[Forms]![Блюдо]![Поле6] = Me![Ингредиенты подчиненная форма]![Поле8]

End Sub

5.Для кнопки «Записать стоимость» создадим запрос на обновление, который записывает стоимость сформированного блюда

втаблицу Блюдо. Преобразуем запрос в запрос на обновление значения поля (рис. 20).

28

Рис. 20. Запрос для изменения значения поля

6.В поле Условие отбора сформируем выражение в построителе [Forms]![Блюдо]![Блюдо].

7.В поле выражения для обновления значения поля сформируем Forms!Блюдо!Поле6.

8.Назначить для кнопки «Записать стоимость» макрос, вызывающий запрос с именем «Запрос для подсчета стоимости».

9.Выполнить дополнительную настройку главной формы для автоматического заполнения Категории формы Блюдо, поле Категория заменить на поле со списком. Для этого указывается свойство поля со списком Тип источника строк – введенные значения.

Создадим многотабличную форму (рис. 21), которая обеспечит ввод и редактирование записей в главной таблице Заказ и подчиненной таблице Заказ_блюда. Последовательность действий по созданию макета формы:

1.Создать многотабличную форму с помощью Мастера форм. Источник данных: таблицы Заказ, Заказ блюда, Блюдо.

2.Из таблицы Заказ выбираем все поля, из таблицы Заказ_блюда – поля: Блюдо, Количество порций. Из таблицы Блюдо

поле Стоимость (рис. 21). Дорабатываем форму в конструкторе форм.

29