Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практика часть 1.docx
Скачиваний:
5
Добавлен:
26.08.2019
Размер:
4.81 Mб
Скачать

Основы создания и управления бд ms access

Проектирование, создание, заполнение базы данных,

Работа с запросами

Часть 1. Проектирование базы данных Хлеб

(Необходимо просто ознакомиться)

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

Постановка задачи

В киоске «Колобок» продаются различные хлебобулочные изделия, например такие как хлеб «Украинский», хлеб «Изюминка», батон «Нарезной», батон «Молочный», булка с маком и др. Они поставляются различными хлебозаводами, например, х/з Алексеевский и х/з Кулиничи. Поскольку покупателям чеки не выдаются, то итоги работы киоска подводятся в конце каждого дня по фактически проданному товару. При этом ведется учет, сколько товара каждого вида было продано за день, каким производителем он был поставлен.

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

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

Стоимость = Цена * Количество.

Полученная при этом прибыль вычисляется так

Прибыль = (Цена – Цена закупки) * Количество.

Нужно создать БД Хлеб, который содержит следующую информацию о продаже товаров:

  • Дата;

  • Товар;

  • Производитель;

  • Цена;

  • Цена_закупки;

  • Количество;

  • Стоимость;

  • Прибыль.

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

Структура бд (таблицы)

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

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

Подобным образом повторяются наименования производителей (в разные дни для разных товаров). Поэтому информацию о производителях также выделим в отдельную таблицу Производители.

Таким образом, база данных Хлеб состоит из следующих таблиц:

1. Товары — справочная, имеет вспомогательный характер. Перечень ее полей представлен в табл. 1.1.

Таблица 1.1

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

Имя поля

в БД

Тип

данных (свойства)

Код_товара

Счетчик

Товар

Текстовый (25 символов)

Цена

Денежный

Цена_закупки

Денежный

Ключ: Код_товара

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

Таблица 1.2

Структура таблицы Производители

Имя поля

в БД

Тип

данных (свойство)

Код_производителя

Счетчик

Производитель

Текстовый (20 символов)

Адрес

Текстовый (30 символов)

Телефон

Текстовый (15 символов)

Контактное_лицо

Текстовый (20 символов)

Ключ: Код_производителя

3. Продажи (базовая), перечень полей которой представлен в табл. 1.3.

Таблица 1.3

Структура таблицы Продажи

Имя поля

в БД

Тип

данных (свойство)

Код_продажи

Счетчик

Дата

Дата/время

Код_товара

Числовой (Длинное целое)

Код_производителя

Числовой (Длинное целое)

Количество

Числовой (Целое)

Ключ: Код_продажи

В таблице Товары поле Код_товара является первичным ключом, поэтому оно должно быть уникальным (совпадения не допускаются). А в таблице Продажи поле Код_товара исполняет роль внешнего ключа. Оно введено для связи с таблицей Товары.

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

В таблицу Производители добавлены вспомогательные поля Адрес, Телефон и Контактное_лицо для оперативной связи с поставщиками товаров.

Связь между таблицами Товары и Продажи имеет тип один-ко-многим, т. к. в первой таблице каждый товар записывается только один раз, а во второй — столько раз, сколько по нему подводились итоги (в разные дни и по разным производителям). Такой же тип связи установлен между таблицами Производители и Продажи.

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

Рис.1.1. Схема данных БД Хлеб для

подведения итогов по продажам