рибути функціонально повно залежать від потенційного ключа [5].
Щоб привести ставлення до 2 НФ винесемо поля, що відносяться до клієнта, товару, замовленнями, способам відправки, способи оплати, категоріям, точкам видач і групам. У таблиці «Customer» ключем буде поле: «CustomerID», і самі поля: «Surname», «Name», «Patronomic», «dateOFbirth», «SeriesPassports», «PassportNumber», «SubdivisionCode», «dateOFissue», «Issued», «RegisteredAddress», «Address», «Phone», «GroupID», «Inactive». У таблиці «Orders» залишиться запис «CustomerID», за якою ці дві таблиці будуть зв'язуватися.
У таблицю «Goods» додамо поля, що стосуються товару: «GoodName» і «description», «volume», «price», «Category». Так само в таблицю «Goods» додамо ключове поле «GoodsID», яке визначатиме унікальний код товару. Так само в умові поставленої задачі сказано, що весь товар поділяється на категорії продукції. Додамо в таблицю замовлення полі «CategoryID». Для позбавлення від транзитивних залежностей самі категорії винесемо в окрему таблицю «Category» з ключем «CategoryID», за яким за яким вона буде пов'язана з таблицею «Goods».
У таблицю «Orders» додамо поля, що відносяться до замовленнями: «Orders». Так само в таблицю додамо ключове поле «OrdersID», яке визначатиме унікальний код замовлення. Для позбавлення від транзитивних залежностей самі таблиці, такі як точки видачі, способи оплати, клієнт, товари та методи доставк винесемо в окремі таблиці з ключами «TermsOFissueID», «MaymentmethodsID», «CustomerID», «GoodsID», «DeliveryMethodsID»., По яким за яким вони буде пов'язана з іншими таблицями.
. 1.3 Приведення до третьої нормальної форми
Відношення знаходиться в третій нормальній формі тоді і тільки тоді, коли воно знаходиться в 2НФ і відсутні транзитивні функціональні залежності неключових атрибутів від ключових [5].
У відношенні «Товарів» і «точок видачі» виділяються наступні транзитивні функціональні залежності:
№ товару? Назва товару, назва товару? Назва конкретного товару.
№ точки видачі? Назва точки видачі, назва точки видачі? Назва конкретної точки видачі.
Так як у всіх відносинах більше немає часткових залежностей, то вони знаходяться в 2НФ. Оскільки в усіх відношеннях відсутні транзітівние залежності - вони знаходяться в 3НФ. Проте тепер все відносини відповідають і нормальним формам вищих порядків (БКНФ, 4НФ і 5НФ).
Підсумкова схема бази даних буде представлена ??в розділі 2.2.
2.2 Створення бази даних в SQL Server
середу Microsoft SQL Server Management studio була використана мною для побудови системи бази даних. Тип int в таблицях був застосований для стовпців з ідентифікаційними ключами, внаслідок чого при кожному додаванні нового рядка в таблицю значення лічильника інкрементується на одиницю. Тип nvarchar (50) був використаний для всіх стовпців строкового типу. Стовпці, що містять дату, використовували тип date, також був використаний тип bit, тоді і тільки тоді, коли необхідно було вибрати те чи інше дійство.
. 3 Опис даних
Для ресурсів необхідно зробити кілька таблиць, залежно від їх типу (див. табл.1.4-1.8).
Таблиця 1.4. Опис даних про категорії
№Названіе атрибута (показника та ін.) Джерело (звідки значення) Тип даннихОпісаніе1CategoryIDВнутренній ключЧісловойКод категорії товара2NameCategoryСправочнікТекстовойНазваніе категорії
Таблиця 1.5. Опис даних про назви товарів
№Названіе атрибута (показника та ін.) Джерело (звідки значення) ФорматОпісаніе1GoodNameIDВнутренній ключЧісловойКод назви товара2NameGoodNameСправочнік ТекстовийНазваніе товару
Таблиця 1.6. Опис даних про способи оплати
№Названіе атрибуту Джерело ФорматОпісаніе1MaymentmethodsIDВнутренній ключЧісловойКод способу оплати2NameMaymentmethodsСправочнікТекстовийНазваніе способу оплати
Таблиця 1.7. Опис даних про способи відправки
№Названіе атрибуту Джерело ФорматОпісаніе1DeliveryMethodsIDВнутренній ключЧісловойКод услугі2NameDeliveryMethodsСправочнікТекстовойКод назви послуги
Таблиця 1.8. Опис даних про групи представників
№Названіе атрибуту Джерело ФорматОпісаніе1GroupIDВнутренній ключЧісловойКод групи кліента2NameGroupСправочнікТекстовийНазваніе групи кліента3AreaGroupСправочнікТекстовойТерріторія групи
. 4 Опис довідників
автоматизований дистриб'ютор база довідник
Опис довідників наведено в таблиці (див. табл.1.3):
Таблиця 1.3. Опис довідників