Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вступ.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.33 Mб
Скачать

2 Розробка бази даних згідно індивідуально завдання

2.1 Побудова схеми даних

Під час навчальної практики потрібно було створити базу даних засобами СКБД MySQL.

Перед тим, як безпосередньо перейти до створення бази даних, потрібно було опрацювати предметну область "Косметика". База даних повинна містити об'єкти, атрибути та зв'язки між ними.

При аналізі предметної області виявлені такі об'єкти та атрибути:

  • Декоративна_косметика: ID, Назва_косметики, Тип_шкіри, Одиниця_виміру, Місткість_Вага, Дата_виготовлення, Ціна_косметики, Фірма;

  • Доставка: ID, Країна, Місто, Адреса, Спосіб_доставки, Телефон, Вартість_доставки, Вага_товару, Час_доставки, Курєр;

  • Замовлення: ID, Дата_замовлення, Постачальник, Клієнт_1, Кількість_товару, Назва_товару, Доставка;

  • Каталоги: ID, Назва_каталогу, Фірма, Кількість_сторінок, Тираж, Формат, Обкладинка, Ароматизована_Сторінка, Ціна_каталогу;

  • Клієнт: ID, Прізвище, Імя, Назва_товару, Колір_товару, Ціна_товару, Місто;

  • Парфумерія: ID, Тип_парфумів, Стать, Дата_виготовлення, Аромати, Обєм_мл, Ціна_парфумів, Фірма;

  • Склад: ID, Назва, Кількість_на_складі, Вага_товару_мл, Вага_товару_г, Товар;

  • Товар: ID, Назва_товару, Колір, Ціна, Кількість, Вид, Маса_нетто_мл, Призначення, Фірма, Дата_виготовлення, Термін_зберігання, Склад;

  • Товар_замовлення: ID, Замовлення, Товар, Кількість;

  • Фірма: ID, Назва_фірми, Країна, Місто, Засновники, Поштовий_індекс, Рік_заснування, Генеральний_директор;

Таблиця - сукупність рядків і стовпців. Майже повна аналогія з таблицями на папері. Важливі уточнення: Кожен стовпець повинен мати ім'я, унікальне в межах конкретної таблиці. У теорії баз даних вважається, що рядки можуть іти в будь-якому порядку і не мають номерів чи якоїсь іншої ідентифікації. Хоча деякі СУБД й додають до кожного рядка номер, але при вибірці даних за допомогою SQL, у загальному випадку, їх одержати не можна. Тому до кожного рядка прийнято додавати якусь ідентифікацію - ключ, для того, щоб потім можна було легко знайти потрібну інформацію.

У теорії БД розрізняють поняття таблиці і відношення. Наприклад, у відношенні не обумовлюється порядок стовпців, а тільки їх набір. Ще для відношень вводять певні обмеження, як неможливість мати два зовсім однакові рядки. Можна вважати, що розходження між ними полягає в наступному: відношення - абстрактне представлення інформації про об'єкти предметної області, а таблиця - більш конкретне. Але у першомі наближенні у подальшому будемо вважати, що це те саме.

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

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

Потенційні ключі. Потенційним ключем будемо називати таку комбінацію стовпців, що має наступні властивості:

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

Ненадлишковість. Не можна забрати один зі стовпчиків із ключа, так, щоб ключ не втратив унікальності. Цим буде забезпечена своєрідна

мінімальність інформації, що потрібна для пошуку.

При аналізі предметної області і розробці схеми бази даних було використано такі типи зв'язків, як: "один до одного" і "один до багатьох" між такими таблицями:

Товар_замовлення – Товар (Товар id), Товар_замовлення – Замовлення (Замовлення ID), Товар – Склад (Склад ID), Товар – Фірма (Фірма ID), Замовлення – Доставка (Доставка ID), Декоративна_косметика – Фірма (Фірма ID), Клієнт – Товар (Назва_товару ID), Парфумерія – Фірма (Фірма ID), Каталог – Фірма (Фірма ID), Замовлення – Клієнт (Клієнт_1 ID), Замовлення – Доставка (Доставка ID), Замовлення –Товар (Назва_товару ID).

Схема бази даних "Косметика", яка відображає всі таблиці, поля таблиць та зв'язки між таблицями показана на рис.2.1

Рисунок 2.1 - Схема даних предметної області "Косметика"

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