BCNF- ն նվազեցնում է ավելցուկները եւ մեծացնում տվյալների ամբողջականությունը
Boyce-Codd Normal Form- ի (BCNF) նպատակը տվյալների ամբողջականության բարձրացումն է ` տվյալների բազայի կարգավորումը հասնելու համար կապակցված տվյալների բազայի սյունակների եւ աղյուսակների կազմակերպման միջոցով: Տվյալների շտեմարանի կարգավորումը տեղի է ունենում, երբ առկա են սեղանների միջեւ հաստատված հարաբերություններ եւ երբ աղյուսակները սահմանել են տվյալների բազայի ավելի ճկուն եւ տվյալների պահպանման կանոններ:
Տվյալների բազայի կարգաբերման նպատակներն են `վերացնել ավելորդ տվյալները եւ ապահովել տվյալների կախվածությունը իմաստով:
Տվյալների բազան կարգավորվում է, երբ նույն տվյալները չեն պահվում մեկից ավելի աղյուսակում եւ երբ միայն տվյալ տվյալները պահվում են աղյուսակում:
Բոյս-կոդի նորմալ ձեւի ծագումը
Հետեւյալ մի շարք ուղենիշներից հետո ապահովել տվյալների բազաների նորմալացում: Այս ուղեցույցները կոչվում են նորմալ ձեւեր եւ համարակալվում են մեկից հինգից: Հարաբերական բազան բնութագրվում է որպես նորմալացված, եթե այն համապատասխանում է առաջին երեք ձեւերին. 1NF, 2NF եւ 3NF:
BCNF- ն ստեղծվել է որպես երրորդ նորմալ ձեւի կամ 3NF- ի երկարաձգում, 1974 թվականին Ռայմոնդ Բոյս եւ Էդգար Կոդդ: Տղամարդիկ աշխատում էին տվյալների բազայի սխեմաներ ստեղծել, որոնք նվազագույնի հասցրեցին ավելցուկները `հաշվարկային ժամանակի կրճատման նպատակով: Երրորդ կանոնավոր ձեւը վերացնում է սյունակները, որոնք կախված չեն առաջնային բանալին, բացի առաջին եւ երկրորդ բնական ձեւերի ուղեցույցներին համապատասխանելուց: BCNF- ն, որը երբեմն կոչվում է 3.5NF, համապատասխանում է 3NF- ի բոլոր պահանջներին եւ պահանջում է, որ թեկնածուի ստեղները չունենան կախվածություն սեղանի մյուս հատկանիշների վրա:
BCNF- ի ստեղծման ժամանակ Բոյսը Կառուցվող անգլալեզու Query Language- ի (SQL) հիմնական ծրագրավորողներից մեկն էր, որը բարելավեց տվյալների որոնումը `օգտագործելով Codd- ի հարաբերական մոդելը: Այս մոդելում Codd- ը պնդեց, որ տվյալների շտեմարանների կառուցվածքային բարդությունը կարող է կրճատվել, ինչը նշանակում է, որ հարցումները կարող են ավելի հզոր եւ ճկուն լինել:
Օգտագործելով իր հարաբերական տվյալների բազայի հասկացությունները, Codd- ը սահմանեց 1NF, 2NF եւ 3NF ուղեցույցները: Նա միավորում էր Բոյսին, որոշելու BCNF- ը:
Թեկնածուների ստեղներ եւ BCNF
Թեկնածու ստեղն է աղյուսակում սյունակ կամ սյունակ համադրություն, որը տվյալների բազայում յուրահատուկ բանալին է: Ազատների համադրությունը կարող է օգտագործվել տվյալների բազայի գրանցման համար `առանց որեւէ այլ տվյալների վերագրման: Յուրաքանչյուր սեղան կարող է պարունակել բազմաթիվ թեկնածու ստեղներ, որոնցից յուրաքանչյուրը կարող է որակվել որպես առաջնային բանալին: Աղյուսակը պարունակում է ընդամենը մեկ հիմնական բանալին:
Թեկնածուների բանալիները պետք է լինեն եզակի:
Համադրումը գտնվում է BCNF- ում, եթե յուրաքանչյուր determinant թեկնածուի բանալին է: Հաշվի առեք տվյալների բազայի աղյուսակը, որը պահպանում է աշխատակիցների տեղեկությունները եւ ունի
Այս աղյուսակում
Employee ID- ն | Անուն | Ազգանուն | Կոչում |
13133 | Էմիլին | Սմիթը | Մենեջեր |
13134 | Ջիմ | Սմիթը | Ասոցիացիան |
13135 | Էմիլին | Ջոնսը | Ասոցիացիան |
Տվյալների բազայի թեկնածու ստեղն է