Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом(мой)_v3.doc
Скачиваний:
7
Добавлен:
01.05.2019
Размер:
3.01 Mб
Скачать

2.3 Нормалізація бази даних

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

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

Розумна нормалізація часто допомагає підняти продуктивність.

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

Рисунок 2.1 – Концептуальна схема бази даних автоматизованої системи підбору кольору та форми зачіски

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

Після нормалізації бази даних одержуємо наступні таблиці (Рисунок 2.1)

2.4 Обґрунтування і вибір засобу проектування системи управління базою даних

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

Підтримувані операційні системи AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7.

Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування.

MySQL — компактний багатонитковий сервер баз даних. Характеризується великою швидкістю, стійкістю і простотою використання.

MySQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних.

MySQL вважається гарним рішенням для малих і середніх застосувань. Вихідні коди сервера компілюються на багатьох платформах. Найповніше можливості сервера виявляються в UNІХ-системах, де є підтримка багатонитковості, що підвищує продуктивність системи в цілому.

Для некомерційного використання MySQL є безкоштовним. Можливості сервера MySQL:

  • простота у встановленні та використанні;

  • підтримується необмежена кількість користувачів, що одночасно працюють із БД;

  • кількість рядків у таблицях може досягати 50 млн.;

  • висока швидкість виконання команд;

  • наявність простої і ефективної системи безпеки.

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