Аналіз предметної галузі

При роботі з базою даних Облік товару буде потреба у створенні наступних вихідних форм:

Ф-1

 

Ф-2

 

Ф-3

Ф-4

 

 

Ф-5

 

Ф-6

Створення інформаційної моделі бази даних (Визначення таблиць та їх структур)

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

Для даної БД необхідно створити такі таблиці: Клієнти (Klienty), Товари (Tovary), Накладні надходжень (Nadhodjennya), Накладні витрат (Realizaciya), Рух товару (RuhTovary)

Структура таблиці Клієнти:

ü Унікальний код клієнта - число;

ü Назва фірми клієнта - текст;

ü П.І.Б. представника фірми - текст;

ü Номер телефону фірми - текст;

ü Номер факсу - текст;

ü Юридична адреса фірми - текст.

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

ü Унікальний код товару - число;

ü Назва товарної групи – текст;

ü Назва товару – текст;

ü Додаткові відомості про товар - великий текст;

Структура таблиці Накладні надходжень

ü Номер накладної надходжень – текст;

ü Дата операції –дата;

ü Код клієнта – число;

ü Відмітка про оплату - «да» або «ні»

Структура таблиці Накладні витрат

ü Номер витратної накладної – текст;

ü Дата операції - дата

ü Код клієнта - число

ü Відмітка про оплату - «да» або «ні»

Структура таблиці Рух товару

ü Номер запису – число;

ü Тип операції – «надходження» або «витрати»;

ü Код товару – число;

ü Кількість товару, який надійшов або був реалізований – число;

ü Ціна за одиницю виміру товару – число;

ü Номер накладної надходжень – текст;

ü Номер витратної накладної – текст;

ü Додаткова інформація - великий текст;

Створення логічної моделі бази даних (Встановлення зв’язків між таблицями)

Під час створення структури таблиць слід пам'ятати про необхідність встановлення зв'язків між ними, тобто про визначення того, як СУБД знов буде об'єднувати відомості з різних таблиць. Для цього необхідно визначити тип відношення, тобто зв'язку, що встановлюється між спільними полями двох таблиць. Існують зв'язки з відношенням «один-к-одному», «один-ко-многим» і «многие-ко-многим». Після створення зв'язків можна формувати запити, форми і звіти для одночасного відображення відомостей з декількох таблиць.

Тип зв'язку залежить від способу визначення полів, що зв'язуються:

ü відношення «один-ко-многим» створюється, коли одне з полів є полем первинного ключа або унікального індексу. Унікальний індекс - порядок роботи, визначений для поля зі значенням Да (Совпадения не допускаются) для властивості Индексированное поле(Indexed). При цьому введення до індексованого поля значень, що повторюються, неможливе. Для ключових полів унікальний індекс створюється автоматично.

У нашому прикладі зв'язки типу «один-ко-многим» будуть створені між таблицями Товари і Рух товару(по полю Код товару), Клієнти і Накладні надходжень(по полю Код клієнта), Клієнти і Накладні витрат(по полю Код клієнта);

ü відношення «один-к-одному» створюється, якщо обидва поля, що зв'язуються, є ключовими або мають унікальні індекси.

У нашій базі даних такі відношення будуть встановлені між таблицями Рух товару і Накладні надходжень(по полю Номер накладної надходжень), Рух товару і Накладні витрат (по полю Номер витратної накладної)через те, що поля типу Номер накладної... є первинними ключами у таблицях Накладні надходжень та Накладні витратй унікальними індексами в таблиці Рух товару;

ü відношення «многие-ко-многим» є комбінацією двох відношень «один-ко-многим» з третьою таблицею, первинний ключ якої складається з полів зовнішнього ключа двох інших таблиць.

Є можливість навіть зв'язати таблицю саму з собою. Це корисно, якщо слід створити поле підстановок зі значеннями з цієї ж таблиці.

В результаті проведеного аналізу одержимо таку логічну модель нашої бази даних: