- •2.6. Висновки до розділу 2 31
- •3.7. Висновки до розділу 3 39
- •Розділ 1. Теоретичні основи реляційних баз даних
- •Основні поняття та визначення
- •Визначення та особливості реляційних баз даних
- •Правила нормалізації таблиць бази даних
- •Види міжтабличних зв’язків:
- •Властивості та функції баз даних та систем управління базами даних
- •Історія виникнення та розвитку технологій баз даних
- •Методи класифікації та кодування
- •Висновки до розділу 1
- •Розділ 2. Інструментальні засоби розробки бази даних
- •2.1 Порівняльний аналіз інструментів для проектування баз даних
- •Vertabelo
- •2.2 Локальні серверні служби
- •2.3 Адміністрування систем управління базами даних phpMyAdmin
- •2.4 Скриптова мова програмування php
- •2.5 Мова розмітки веб-сторінок html
- •2.6. Висновки до розділу 2
- •Розділ 3. Розробка бази даних та програмного додатку
- •3.1 Постановка задачі
- •3.2. Вибір субд для вирішення поставленої задачі
- •3.3. Розробка концептуальної моделі даних
- •3.4. Розробка логічної та фізичної моделі даних
- •3.5. Налаштування пк для створення програмного додатку та роботи з базою даних
- •3.6. Розробка програмного додатку
- •3.7. Висновки до розділу 3
- •Висновки
- •Список використаних джерел
- •Додаток а Код програмного додатку
3.3. Розробка концептуальної моделі даних
Розробка бази даних за методом сутність-зв'язок складається з наступних етапів:
визначення сутностей;
визначення зв'язків;
визначення атрибутів;
визначення ключів сутностей;
визначення ступеня зв'язку;
визначення класу приналежності.
На першому етапі проектування необхідно визначити сутності. Сутність -
це якийсь об'єкт, суб’єкт, дія, що представляють інтерес для користувача.
Для досягнення мети і вирішення поставленого завдання виділимо на основі аналізу предметної області наступні сутності: Типи продукції, Продукція, Виробники, Реалізація продукції, Послуги, Підрозділи, Надання послуг.
Рис. 2.2.1 Концептуальна модель бази даних
3.4. Розробка логічної та фізичної моделі даних
Згідно з результатами моделювання, отриманими при розробці концептуальної моделі даних, створена логічна модель бази даних, яка визначає таблиці бази, ключові поля таблиць та міжтабличні зв’язки:
Рис. 2.3.1 Логічна модель бази даних
У фізичній моделі даних відображені окремо всі таблиці бази даних. Для кожного атрибуту таблиці визначаються його тип, розмір та приналежність до ключового поля. Типи полів вибираються з переліку типів полів конкретної, попередньо визначеної для реалізації задачі, СУБД. Розміри полів повинні забезпечувати збереження даних таблиць з мінімальним перевищенням необхідних розмірів.
Типи продукції |
|
|
|
Назва поля |
Тип поля |
Розмір |
Ключове поле |
Код типу продукції |
Числовий |
int |
Так |
Назва типу |
Текстовий |
50 |
- |
Довідник продукції |
|
|
|
Назва поля |
Тип поля |
Розмір |
Ключове поле |
Код продукції |
Числовий |
int |
Так |
Назва |
Текстовий |
40 |
- |
Код виробника |
Числовий |
int |
- |
Код типу продукції |
Числовий |
int |
- |
Довідник виробників |
|
|
|
Назва поля |
Тип поля |
Розмір |
Ключове поле |
Код виробника |
Числовий |
int |
Так |
Назва виробу |
Текстовий |
30 |
- |
Країна виробництва |
Текстовий |
50 |
- |
Коефіцієнт націнки |
Числовий |
decimal |
- |
Реалізація продукції |
|
|
|
Назва поля |
Тип поля |
Розмір |
Ключове поле |
№ чека |
Числовий |
int |
- |
Дата |
Дата та час |
date |
- |
Код продукції |
Числовий |
int |
Так |
Кількість |
Числовий |
int |
- |
Ціна |
Числовий |
decimal |
- |
Довідник послуг |
|
|
|
Назва поля |
Тип поля |
Розмір |
Ключове поле |
Код послуги |
Числовий |
int |
Так |
Назва послуги |
Текстовий |
40 |
- |
Вартість послуги |
Текстовий |
50 |
- |
Надання послуг |
|
|
|
Назва поля |
Тип поля |
Розмір |
Ключове поле |
Код послуги |
Числовий |
int |
Так |
Дата надання послуги |
Дата та час |
date |
- |
Код підрозділу |
Числовий |
int |
Так |
Номер послуги |
Текстовий |
50 |
- |
Рис. 2.3.2 Фізична модель даних
