Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Access.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
441.86 Кб
Скачать

Вправа 2. Облік замовлень

Завдання: Нехай якась фірма займається торгівлею кондитерськими виробами. Клієнтами (покупцями) фірми є ресторани, кафе, клуби й т.д. Необхідно розробити базу даних для обліку й аналізу замовлень фірми.

Крок 1. Проектування бази даних

  1. Основна таблиця проектованої бази даних повинна містити відомості про замовлення. У числі таких відомостей повинні бути: Номер замовлення, Код клієнта, Найменування клієнта, Адреса клієнта, Код продукту, Назва продукту, Кількість, Дата поставки, Ціна, Вартість.

Кожен рядок таблиці з такими полями містить повну інформацію про конкретне замовлення, а вся таблиця в цілому - дає можливість не тільки вести облік, але й аналізувати діяльність фірми (по обсягах продукції, вартості, датам і т.п.).

  1. Якщо таблиця з відомостями про замовлення буде оформлена у вигляді єдиної таблиці Microsoft Access, то це буде не найкращим варіантом організації даних. Наприклад, значення полів "Найменування клієнта" й "Адреса клієнта" повністю визначаються полем "Код клієнта" й у базі буде спостерігатися дублювання інформації. Може відбутися й втрата інформації: при видаленні записів про замовлення будуть віддалятися й відомості про клієнтів.

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

  1. Таким чином, має сенс організувати розглянуту нами базу даних у вигляді трьох зв'язаних таблиць:

    • Класифікатор "КЛІЄНТИ" ("Код клієнта", "Найменування клієнта", "Адреса клієнта");

    • Класифікатор "ПРОДУКТИ" ("Код продукту", "Назва продукту", "Ціна");

    • "ЗАМОВЛЕННЯ" ("Номер замовлення", "Код клієнта", "Код продукту", "Кількість", "Дата поставки").

Поля "Код клієнта" й "Код продукту" таблиці "ЗАМОВЛЕННЯ" повинні бути пов'язані з відповідними полями таблиць "КЛІЄНТИ" й "ПРОДУКТИ".

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

Крок 2. Створення бази даних

  1. Створіть макети зазначених вище таблиць. Налаштуйте підстановочні поля й укажіть параметри міжтабличних зв'язків (забезпечення цілісності даних).

  2. Створіть форми для роботи із всіма таблицями. Зробіть так, щоб форми для роботи з таблицями "КЛІЄНТИ" й "ПРОДУКТИ" у кожен момент часу дозволяли б працювати тільки з одним записом (наприклад, з даними тільки одного клієнта), а форма для роботи з таблицею "ЗАМОВЛЕННЯ" відображала б відразу групу замовлень.

  3. Заповніть таблиці наступними даними:

 КЛІЄНТИ

Код клієнта

 Найменування клієнта 

 Адреса клієнта 

10

Кафе «Вітрило»

Зелена, 12

20

Клуб «Білий папуга»

Лісова, 28

30

Закусочна «Сирена»

Весняна, 45

40

Ресторан «Маяк»

Голубєва, 10

50

Бістро «Париж»

Московська, 7

60

Клуб «Орфей»

Волзька, 51

 

ПРОДУКТИ

 Код продукту 

 Назва продукту 

 Ціна 

200

Цукерки «Південна ніч»

32,60

300

Печиво «Столичне»

16,40

400

Торт «Пташине молоко»

35,20

500

Пастила фруктова

24,80

Таблицю "ЗАМОВЛЕННЯ" заповніть за своїм розсудом (10-30 записів).  

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]