Нормалізація схеми бази даних — покроковий процес розбиття одного відношення (на практиці: таблиці) відповідно до алгоритму нормалізації на декілька відношень на базі функціональних залежностей.
Нормальна форма — властивість відношення в реляційній моделі даних, що характеризує його з точки зору надмірності, яка потенційно може призвести до логічно помилкових результатів вибірки або зміни даних. Нормальна форма визначається як сукупність вимог, яким має задовольняти відношення.
Таким чином, схема реляційної бази даних переходить у першу, другу, третю і так далі нормальні форми. Якщо відношення відповідає критеріям нормальної форми n та всіх попередніх нормальних форм, тоді вважається, що це відношення знаходиться у нормальній формі рівня n.
Нормальні форми
Перша нормальна форма
Перша нормальна форма (1НФ, 1NF) утворює ґрунт для структурованої схеми бази даних:
- Кожна таблиця повинна мати основний ключ: мінімальний набір колонок, які ідентифікують запис.
- Уникнення повторень груп (категорії даних, що можуть зустрічатись різну кількість разів в різних записах) правильно визначаючи неключові атрибути.
- Атомарність: кожен атрибут повинен мати лише одне значення, а не множину значень.
Друга нормальна форма
Друга нормальна форма (2НФ, 2NF) вимагає, аби дані, що зберігаються в таблицях із композитним ключем, не залежали лише від частини ключа:
- Схема бази даних повинна відповідати вимогам першої нормальної форми.
- Дані, що повторно з'являються в декількох рядках, виносяться в окремі таблиці.
Третя нормальна форма
Третя нормальна форма (3НФ, 3NF) вимагає, аби дані в таблиці залежали винятково від основного ключа:
- Схема бази даних повинна відповідати всім вимогам другої нормальної форми.
- Будь-яке поле, що залежить від основного ключа та від будь-якого іншого поля, має виноситись в окрему таблицю.
Нормальна форма Бойса — Кодда
Відношення знаходиться в НФБК тоді і лише тоді, коли детермінант кожної функціональної залежності є потенційним ключем. Якщо це правило не виконується, то, щоб привести вказане відношення до НФБК, його слід розділити на два відношення шляхом двох операцій проєкції на кожну функціональну залежність, детермінант якої не є потенційним ключем:
- Проєкція без атрибутів залежної частини такої функціональної залежності;
- Проєкція на всі атрибути цієї функціональної залежності.
Визначення НФБК не потребує жодних умов попередніх нормальних форм. Якщо проводити нормалізацію послідовно, то в переважній більшості випадків при досягненні 3НФ автоматично будуть задовольнятися вимоги НФБК. 3НФ не збігається з НФБК лише тоді, коли одночасно виконуються такі 3 умови:[]
- Відношення має 2 або більше потенційних ключів.
- Ці потенційні ключі складені (містять більш ніж один атрибут)
- Ці потенційні ключі перекриваються, тобто мають щонайменше один спільний атрибут.
Четверта нормальна форма
Четверта нормальна форма (4НФ, 4NF) потребує, аби в схемі баз даних не було нетривіальних багатозначних залежностей множин атрибутів від будь чого, окрім надмножини ключа-кандидата. Вважається, що таблиця знаходиться у 4НФ тоді і лише тоді, коли вона знаходиться в НФБК та багатозначні залежності є функціональними залежностями. Четверта нормальна форма усуває небажані структури даних — багатозначні залежності.
П'ята нормальна форма
П'ята нормальна форма (5НФ, 5NF, PJ/NF) вимагає, аби не було нетривіальних залежностей об'єднання, котрі б не витікали із обмежень ключів. Вважається, що таблиця в п'ятій нормальній формі тоді і лише тоді, коли вона знаходиться в 4НФ та кожна залежність об'єднання зумовлена її ключами-кандидатами.
Нормальна форма домен/ключ
Ця нормальна форма вимагає, аби в схемі не було інших обмежень окрім ключів та доменів.
Шоста нормальна форма
Таблиця знаходиться у 6NF, якщо вона знаходиться у 5NF та задовольняє вимогу відсутності нетривіальних залежностей. Зазвичай 6NF ототожнюють з DKNF.
Посилання
- Head First SQL [ 5 серпня 2016 у Wayback Machine.]
В іншому мовному розділі є повніша стаття Normalisierung (Datenbank)(нім.). Ви можете допомогти, розширивши поточну статтю за допомогою з німецької.
|
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Normalizaciya shemi bazi danih pokrokovij proces rozbittya odnogo vidnoshennya na praktici tablici vidpovidno do algoritmu normalizaciyi na dekilka vidnoshen na bazi funkcionalnih zalezhnostej Normalna forma vlastivist vidnoshennya v relyacijnij modeli danih sho harakterizuye jogo z tochki zoru nadmirnosti yaka potencijno mozhe prizvesti do logichno pomilkovih rezultativ vibirki abo zmini danih Normalna forma viznachayetsya yak sukupnist vimog yakim maye zadovolnyati vidnoshennya Takim chinom shema relyacijnoyi bazi danih perehodit u pershu drugu tretyu i tak dali normalni formi Yaksho vidnoshennya vidpovidaye kriteriyam normalnoyi formi n ta vsih poperednih normalnih form todi vvazhayetsya sho ce vidnoshennya znahoditsya u normalnij formi rivnya n Normalni formiPersha normalna forma Persha normalna forma 1NF 1NF utvoryuye grunt dlya strukturovanoyi shemi bazi danih Kozhna tablicya povinna mati osnovnij klyuch minimalnij nabir kolonok yaki identifikuyut zapis Uniknennya povtoren grup kategoriyi danih sho mozhut zustrichatis riznu kilkist raziv v riznih zapisah pravilno viznachayuchi neklyuchovi atributi Atomarnist kozhen atribut povinen mati lishe odne znachennya a ne mnozhinu znachen Druga normalna forma Druga normalna forma 2NF 2NF vimagaye abi dani sho zberigayutsya v tablicyah iz kompozitnim klyuchem ne zalezhali lishe vid chastini klyucha Shema bazi danih povinna vidpovidati vimogam pershoyi normalnoyi formi Dani sho povtorno z yavlyayutsya v dekilkoh ryadkah vinosyatsya v okremi tablici Tretya normalna forma Tretya normalna forma 3NF 3NF vimagaye abi dani v tablici zalezhali vinyatkovo vid osnovnogo klyucha Shema bazi danih povinna vidpovidati vsim vimogam drugoyi normalnoyi formi Bud yake pole sho zalezhit vid osnovnogo klyucha ta vid bud yakogo inshogo polya maye vinositis v okremu tablicyu Normalna forma Bojsa Kodda Vidnoshennya znahoditsya v NFBK todi i lishe todi koli determinant kozhnoyi funkcionalnoyi zalezhnosti ye potencijnim klyuchem Yaksho ce pravilo ne vikonuyetsya to shob privesti vkazane vidnoshennya do NFBK jogo slid rozdiliti na dva vidnoshennya shlyahom dvoh operacij proyekciyi na kozhnu funkcionalnu zalezhnist determinant yakoyi ne ye potencijnim klyuchem Proyekciya bez atributiv zalezhnoyi chastini takoyi funkcionalnoyi zalezhnosti Proyekciya na vsi atributi ciyeyi funkcionalnoyi zalezhnosti Viznachennya NFBK ne potrebuye zhodnih umov poperednih normalnih form Yaksho provoditi normalizaciyu poslidovno to v perevazhnij bilshosti vipadkiv pri dosyagnenni 3NF avtomatichno budut zadovolnyatisya vimogi NFBK 3NF ne zbigayetsya z NFBK lishe todi koli odnochasno vikonuyutsya taki 3 umovi dzherelo Vidnoshennya maye 2 abo bilshe potencijnih klyuchiv Ci potencijni klyuchi skladeni mistyat bilsh nizh odin atribut Ci potencijni klyuchi perekrivayutsya tobto mayut shonajmenshe odin spilnij atribut Chetverta normalna forma Chetverta normalna forma 4NF 4NF potrebuye abi v shemi baz danih ne bulo netrivialnih bagatoznachnih zalezhnostej mnozhin atributiv vid bud chogo okrim nadmnozhini klyucha kandidata Vvazhayetsya sho tablicya znahoditsya u 4NF todi i lishe todi koli vona znahoditsya v NFBK ta bagatoznachni zalezhnosti ye funkcionalnimi zalezhnostyami Chetverta normalna forma usuvaye nebazhani strukturi danih bagatoznachni zalezhnosti P yata normalna forma P yata normalna forma 5NF 5NF PJ NF vimagaye abi ne bulo netrivialnih zalezhnostej ob yednannya kotri b ne vitikali iz obmezhen klyuchiv Vvazhayetsya sho tablicya v p yatij normalnij formi todi i lishe todi koli vona znahoditsya v 4NF ta kozhna zalezhnist ob yednannya zumovlena yiyi klyuchami kandidatami Normalna forma domen klyuch Dokladnishe Domenno klyuchova normalna forma Cya normalna forma vimagaye abi v shemi ne bulo inshih obmezhen okrim klyuchiv ta domeniv Shosta normalna forma Tablicya znahoditsya u 6NF yaksho vona znahoditsya u 5NF ta zadovolnyaye vimogu vidsutnosti netrivialnih zalezhnostej Zazvichaj 6NF ototozhnyuyut z DKNF PosilannyaHead First SQL 5 serpnya 2016 u Wayback Machine V inshomu movnomu rozdili ye povnisha stattya Normalisierung Datenbank nim Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z nimeckoyi Divitis avtoperekladenu versiyu statti z movi nimecka Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad