- •Варианты заданий
- •Вариант № 2
- •Вариант № 3
- •Вариант № 4
- •Вариант № 5
- •Вариант № 6
- •Вариант № 7
- •Вариант № 8
- •Общие требования для всех вариантов второй части работы:
- •Вариант № 1
- •Вариант № 2
- •Вариант № 3
- •Вариант № 4
- •Вариант № 5
- •Вариант № 6
- •Варианты заданий Вариант № 1
- •Вариант № 2
- •Вариант № 3
- •Вариант № 4
- •Вариант № 5
- •Вариант № 6
- •Вариант № 7
- •Вариант № 8
- •Лабораторная работа № 3 построение приложений локальных баз данных средствами субд Microsoft Access
- •5. Поиск читателей, задержавших книги на срок более к дней Лабораторная работа № 4 создание бд
- •Поваренная книга
- •Лабораторная работа № 5 построение приложений локальных баз данных средствами delphi
- •Лабораторная работа № 6 создание бд на основе субд MySql.
- •Поваренная книга
5. Поиск читателей, задержавших книги на срок более к дней Лабораторная работа № 4 создание бд
Цель работы: освоить процесс разработки типичной базы данных (используется пример с заданием «Поваренная книга») с использованием визуального интерфейса Microsoft Access.
Порядок выполнения работы
1. Постановка задачи. В приложении Microsoft Access разработать и заполнить базу данных, предназначенную для представления данных, описанных в задании.
2. Разработка структуры базы данных в Microsoft Access.
2.1. Нормализация исходных данных до 3-й нормальной формы.
2.2. Создание нормализованных таблиц в Access.
2.3. Определение связей между таблицами.
2.4. Назначения для связей поддержки целостности в виде каскадного удаления связанных записей.
3. Заполнение таблиц данными для контроля правильности работы базы данных и клиентского приложения.
На рис. 2.26 приведена схема базы данных «Поваренная книга». Детальная структура каждой из таблиц описана ниже.
Рис. 2.26 Структура базы данных CookBook (Поваренная книга)
Таблица 1. Структура таблицы Categories (Категории продуктов)
Имя поля |
Тип данных |
Описание |
ID |
Счетчик |
Идентификатор, первичный ключ |
C_Name |
Текстовый |
Наименование категории |
Таблица 2. Структура таблицы Recipes (Рецепты)
Имя поля |
Тип данных |
Описание |
ID |
Счетчик |
Идентификатор, первичный ключ |
R_Name |
Текстовый |
Наименование блюда |
Persons |
Числовой |
Количество персон |
Category_ID |
Числовой |
Идентификатор категории |
Таблица 3. Структура таблицы RF_Links (Связи «рецепты-продукты»)
Имя поля |
Тип данных |
Описание |
ID |
Счетчик |
Идентификатор, первичный ключ |
Food_ID |
Числовой |
Идентификатор продукта |
Recipe_ID |
Числовой |
Идентификатор рецепта |
Quantity |
Числовой |
Количество продукта в составе рецепта |
Таблица 4. Структура таблицы Food (Продукты)
Имя поля |
Тип данных |
Описание |
ID |
Счетчик |
Идентификатор, первичный ключ |
F_Name |
Текстовый |
Наименование продукта |
Price |
Денежный |
Цена |
Energy |
Числовой |
Калорийность |
Содержание отчета
Структурная схема базы данных, полное описание структуры таблиц.
Вопросы для самопроверки
1. В чем необходимость установки связей между таблицами на уровне СУБД?
2. В чем преимущество нормализованной базы данных в случае вашего задания?
3. Обоснуйте ваш выбор типов данных для полей таблиц.
Задание
Поваренная книга
Структура данных:
Таблица 1
Продукты
Наименование |
Цена |
Калорийность |
Таблица 2
Рецепты
Название блюда |
Список продуктов и их количества |
Размер готовой порции (число персон) |
Категория блюда: первое, второе, напиток и т.д. |
Функции:
Ведение таблиц.
Вывод списка продуктов и сметы для данного блюда на N персон.
Поиск цены по наименованию продукта.
