Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБЩИЙ_файл_ПОСОБИЕ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
22.69 Mб
Скачать

Призначення додатку. Постановка задачі

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

Потрібно розробити базу даних «Магазин», за допомогою якої буде вестися облік роботи магазину. На його основі здійснюватиметься аналіз господарської діяльності.

Основні задачі, які будуть вирішуватися в додатку

Група 1. Задачі обліку діяльності магазину:

облік товарів наявних у магазині;

реалізація товарів;

щоденний облік результатів продажів різних товарів;

облік часу роботи кожного продавця.

Група 2. Задачі аналізу господарської діяльності:

виручка за групами товарів;

прибуток за групами товарів по обраному періоду;

динаміка по загальному прибутку магазину;

загальний прибуток за видами товарів у складі груп;

прибуток за наслідками роботи кожного касира.

Група 3. Для забезпечення задач обліку і аналізу необхідно передбачити вирішення допоміжного завдання по веденню наступної довідкової інформації:

за групами товарів;

за видами дисконтних карт.

Основні вимоги до бази даних

База даних «Магазин» повинна містити набір даних, який є необхідним для вирішення перерахованих завдань.

Система керування повинна забезпечувати:

введення, редагування і проглядання списків товарів, співробітників, покупців;

сортування і вибір необхідної інформації за допомогою запитів;

обчислення прибутків від реалізації товарів і відображення узагальненої інформації про результати торгівлі за допомогою запитів.

Результати всіх запитів мають бути оформлені у вигляді екранних форм для полегшення ведення БД та аналізу результатів економічно-господарської діяльності. Для створення повноцінного додатку для полегшення роботи оператора має бути розроблений інтерфейс користувача за допомогою головної кнопкової форми.

Проектування інфологічної моделі бази даних

У товарообігу магазину виділимо наступні сутності: касири, клієнти, дисконтні карти, товари та чеки (рис. 10.18 а).

ER-діаграма товарообігу магазину наведена на рисунку 10.18 б. На діаграмі прийнято наступні скорочення первинних ключів сутностей: КККод касира, КЧКод чеку, КТКод товару, КДК Код дисконтної карти, ККлКод клієнта.

Між сутностями існують бінарні зв'язки ступіню 1:М. Перехід від сутностей до відношень будемо здійснювати згідно правилу 4 (див. пункт «Правила для бінарних зв’язків 1 : 1» теми 10. 3) для всіх пар, у яких приналежність зв’язку М-зв’язної сутності є необов’язковою, а для сутностей Дисконтна карта (ДК) – Товар (де приналежність зв’язку сутності Товар є необов'язковою) – правило 5 (див. вище).

Рис. 10.18 Концептуальна схема бази даних «Магазин»

Виходячи з цього, до складу бази даних «Магазин» включимо наступні відношення:

Касир (Код_касира, ПІБ, Адреса, Телефон);

Чек (Код_чеку, Дата, Код_касира, Код_дисконтної_карти,

Номер_касового_апарату);

Товар (Код_товара, Назва_товару, Ціна_продажу, Ціна_закупки,

Група_товарів);

Дисконтна_картка (Код_дисконтної_картки, Ставка_процента,

Код_клієнта);

Клієнт (Код_клієнта, ПІБ, Адреса, Телефон).

Згідно правилу 5 крім сутностей Чек і Товар створимо третє відношення, яке характеризує товари у чеках (товари, які купує клієнт):

Товари_чеків (Код_продажу, Код_товару, Код_чеку, Кількість).

У зв’язкове відношення Товари_чеків крім первинних ключів сутностей Чек і Товар, включено також атрибут Кількість сутності Товар (цей атрибут не включається в відношення Товар, оскільки Кількість функціонально не залежить від первинного ключа Код_товару).

У наведених відношеннях атрибути мають наступні типи:

Код_касира, Код_чеку, Код_продажу, Код_товара, Код_клієнта, Код_дисконтної_карти, Ставка_процента (знижка), Ціна_продажу, Ціна_закупки, Номер_касового_апарату, Кількість (продаж товару) – тип Числовой;

Дата (продажу) – тип Дата/Время;

ПІБ, Адреса, Телефон, Група_товарів – тип Текстовый.