П'я́та норма́льна фо́рма (5НФ), також відома як проєкційно-з'єднувана нормальна форма (ПЗ/НФ) — ступінь нормалізації баз даних, утворений для усунення надлишковості в реляційних базах даних, які містять багатозначні факти, шляхом відокремлення семантично пов'язаних кратних взаємозв'язків. Відношення знаходиться в 5НФ тоді і тільки тоді, коли кожна нетривіальна залежність з'єднання визначається потенційним ключем.
Залежність з'єднання *{A, B, … Z} на R визначається потенційним ключем R тоді і тільки тоді, коли кожен з A, B, …, Z є суперключем для R.
Приклад
Розглянемо такий приклад:
Крамар | Бренд | Тип товару |
---|---|---|
Лесь Загородній | Акме | Порохотяг |
Лесь Загородній | Акме | Хлібниця |
Василь Куйбіда | Робасто | Ножиці садові |
Василь Куйбіда | Робасто | Порохотяг |
Василь Куйбіда | Робасто | Хлібниця |
Василь Куйбіда | Робасто | Парасоля |
Любим Жадько | Робасто | Порохотяг |
Любим Жадько | Робасто | Прозорна труба |
Любим Жадько | Акме | Порохотяг |
Любим Жадько | Акме | Ліхтар |
Любим Жадько | Німбус | Змішувач |
Предикатом таблиці є: товари типу визначеного через Тип товару, зроблені брендом визначеним через Бренд, є в наявності у крамаря визначеного через Крамар.
За відсутності яких-небудь правил з обмеження правильних сполучень Крамаря, Бренду та Типу товару, всі три атрибути в попередній таблиці необхідні для відтворення окремої ситуації.
Припустимо, однак, що прийняте таке правило: Крамар займається певними Брендами і певними типами товарів. Якщо він займається брендом B і типом товару P, тоді (припускаємо, що бренд B виробляє тип товару P), крамар має пропонувати продукти типу P вироблені брендом B. Відношення не знаходиться в 5НФ, оскільки в ньому присутня нетривіальна залежність з'єднання *{{Крамар, Бренд}, {Бренд, Товар}, {Крамар, Товар}}, однак підмножини {Крамар, Бренд}, {Бренд, Товар}, {Крамар, Товар} не є суперключами.
В цьому випадку, можливо розділити таблицю на три:
Крамар | Тип товару |
---|---|
Лесь Загородній | Порохотяг |
Лесь Загородній | Хлібниця |
Василь Куйбіда | Ножиці садові |
Василь Куйбіда | Порохотяг |
Василь Куйбіда | Хлібниця |
Василь Куйбіда | Парасоля |
Любим Жадько | Прозорна труба |
Любим Жадько | Порохотяг |
Любим Жадько | Ліхтар |
Любим Жадько | Змішувач |
Крамар | Бренд |
---|---|
Лесь Загородній | Акме |
Василь Куйбіда | Робасто |
Любим Жадько | Робасто |
Любим Жадько | Акме |
Любим Жадько | Німбус |
Бренд | Тип товару |
---|---|
Акме | Порохотяг |
Акме | Хлібниця |
Акме | Ліхтар |
Робасто | Ножиці садові |
Робасто | Порохотяг |
Робасто | Хлібниця |
Робасто | Парасоля |
Робасто | Прозорна труба |
Німбус | Змішувач |
Зауважимо, що таке розбиття допомагає усунути надлишковість. Уявімо, що Лесь Загородній починає продавати товари Робасто. За попереднього дизайну ми мали б додати два рядки, бо Лесь Загородній може торгувати двома типами товарів Робасто: хлібницями і порохотягами. З новим розбиттям ми маємо додати лише один запис (в «Бренди за крамарями»).
Використання
Інколи зустрічається ситуація, коли таблиця в 4НФ не знаходиться в 5НФ. Це ситуації, в яких діють складні обмеження з дійсного світу, що накладаються на правильні сполучення значень атрибутів таблиці в 4НФ і не враховані в її структурі. Якщо така таблиця не нормалізована до 5НФ, тягар підтримання логічних зв'язків покладається на застосування, яке займається редагуванням таблиці; існує підвищений ризик порушення логічної цілісності. 5НФ усуває можливість такої нецілісності.
Примітки
- Analysis of normal forms for anchor-tables[недоступне посилання з липня 2019]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
P ya ta norma lna fo rma 5NF takozh vidoma yak proyekcijno z yednuvana normalna forma PZ NF stupin normalizaciyi baz danih utvorenij dlya usunennya nadlishkovosti v relyacijnih bazah danih yaki mistyat bagatoznachni fakti shlyahom vidokremlennya semantichno pov yazanih kratnih vzayemozv yazkiv Vidnoshennya znahoditsya v 5NF todi i tilki todi koli kozhna netrivialna zalezhnist z yednannya viznachayetsya potencijnim klyuchem Zalezhnist z yednannya A B Z na R viznachayetsya potencijnim klyuchem R todi i tilki todi koli kozhen z A B Z ye superklyuchem dlya R PrikladRozglyanemo takij priklad Nayavnist tovaru u kramariv za brendami Kramar Brend Tip tovaru Les Zagorodnij Akme Porohotyag Les Zagorodnij Akme Hlibnicya Vasil Kujbida Robasto Nozhici sadovi Vasil Kujbida Robasto Porohotyag Vasil Kujbida Robasto Hlibnicya Vasil Kujbida Robasto Parasolya Lyubim Zhadko Robasto Porohotyag Lyubim Zhadko Robasto Prozorna truba Lyubim Zhadko Akme Porohotyag Lyubim Zhadko Akme Lihtar Lyubim Zhadko Nimbus Zmishuvach Predikatom tablici ye tovari tipu viznachenogo cherez Tip tovaru zrobleni brendom viznachenim cherez Brend ye v nayavnosti u kramarya viznachenogo cherez Kramar Za vidsutnosti yakih nebud pravil z obmezhennya pravilnih spoluchen Kramarya Brendu ta Tipu tovaru vsi tri atributi v poperednij tablici neobhidni dlya vidtvorennya okremoyi situaciyi Pripustimo odnak sho prijnyate take pravilo Kramar zajmayetsya pevnimi Brendami i pevnimi tipami tovariv Yaksho vin zajmayetsya brendom B i tipom tovaru P todi pripuskayemo sho brend B viroblyaye tip tovaru P kramar maye proponuvati produkti tipu P virobleni brendom B Vidnoshennya ne znahoditsya v 5NF oskilki v nomu prisutnya netrivialna zalezhnist z yednannya Kramar Brend Brend Tovar Kramar Tovar odnak pidmnozhini Kramar Brend Brend Tovar Kramar Tovar ne ye superklyuchami V comu vipadku mozhlivo rozdiliti tablicyu na tri Tipi tovariv za kramaryami Kramar Tip tovaru Les Zagorodnij Porohotyag Les Zagorodnij Hlibnicya Vasil Kujbida Nozhici sadovi Vasil Kujbida Porohotyag Vasil Kujbida Hlibnicya Vasil Kujbida Parasolya Lyubim Zhadko Prozorna truba Lyubim Zhadko Porohotyag Lyubim Zhadko Lihtar Lyubim Zhadko Zmishuvach Brendi za kramaryami Kramar Brend Les Zagorodnij Akme Vasil Kujbida Robasto Lyubim Zhadko Robasto Lyubim Zhadko Akme Lyubim Zhadko Nimbus Tip tovaru za brendom Brend Tip tovaru Akme Porohotyag Akme Hlibnicya Akme Lihtar Robasto Nozhici sadovi Robasto Porohotyag Robasto Hlibnicya Robasto Parasolya Robasto Prozorna truba Nimbus Zmishuvach Zauvazhimo sho take rozbittya dopomagaye usunuti nadlishkovist Uyavimo sho Les Zagorodnij pochinaye prodavati tovari Robasto Za poperednogo dizajnu mi mali b dodati dva ryadki bo Les Zagorodnij mozhe torguvati dvoma tipami tovariv Robasto hlibnicyami i porohotyagami Z novim rozbittyam mi mayemo dodati lishe odin zapis v Brendi za kramaryami Vikoristannya Inkoli zustrichayetsya situaciya koli tablicya v 4NF ne znahoditsya v 5NF Ce situaciyi v yakih diyut skladni obmezhennya z dijsnogo svitu sho nakladayutsya na pravilni spoluchennya znachen atributiv tablici v 4NF i ne vrahovani v yiyi strukturi Yaksho taka tablicya ne normalizovana do 5NF tyagar pidtrimannya logichnih zv yazkiv pokladayetsya na zastosuvannya yake zajmayetsya redaguvannyam tablici isnuye pidvishenij rizik porushennya logichnoyi cilisnosti 5NF usuvaye mozhlivist takoyi necilisnosti PrimitkiAnalysis of normal forms for anchor tables nedostupne posilannya z lipnya 2019