рибутів унікальні
ключ
неключових атрибут функціонально повно залежить від ключа цілком
відсутні транзитивні залежності між ключовим і неключових атрибутом
Для кожного з відносин виконуються ці умови.
Так як для кожного з відносин виконуються умови знаходження в 3НФ, то вся БД знаходиться в 3НФ.
. Фізичне проектування - визначення особливостей зберігання даних, методів доступу і т.д.
4.4 Створення БД
Так як додаток створюється за допомогою CMS Joomla, то всі таблиці в Базі Даних створюються автоматично.
Нижче наведені приклади таблиць з логічної моделі, створених CMS.
4.4.1 Продавець, Покупець
У Базі Даних немає конкретного поділу на Продавців і Покупців, вони знаходяться в одній таблиці:
В
Ріс.4.4.1.1 Таблиця користувачів
Існують групи для управління сайтом (адміністратор, редактор, автор і т.д.), а також групи користувачів в магазині, які визначають знижку для покупця (адміністратор (продавець) також може здійснювати покупки):
В
Ріс.4.4.1.2 Таблиця груп користувачів
У кожної групи своя знижка на замовлення в магазині.
4.4.2 Товари
Для товарів також створюється кілька таблиць. Основна таблиця:
В
Ріс.4.4.2.1 Таблиця товарів
Ціна товару записана в окрему таблицю:
В
Ріс.3.2.2 Таблиця цін на товари
.4.3 Замовлення
Для кожного замовлення створюється запис в таблиці із замовленнями:
В
Ріс.4.4.3.1 Таблиця замовлень
Так само є архів замовлень:
В
Ріс.4.4.3.2 Таблиця історії замовлень
І таблиця, в якій можна подивитися зміст замовлення:
В
Ріс.4.4.3.3 Таблиця змісту замовлення
Також в Базі Даних є таблиці з опис варіантів доставки та їх вартості:
В
Ріс.4.4.3.4 Таблиця способів доставки
В
Ріс.4.4.3.5 Таблиця вартості доставки
Для оплати замовлення є кілька стандартних способів:
В
Ріс.4.4.3.6 Таблиця способів оплати
Але в моїй роботі використовуються тільки три з них:
В
Ріс.4.4.3.7 SQL-запит на вибірку
В
Ріс.4.4.3.8 Таблиця використовуються в додатку способів оп...