Бойс-Codd Жөнөкөй түрү (BCNF) деген эмне?

BCNF ашыкча азайтып, маалыматтардын бүтүндүгүн көбөйтөт

Бойс-Codd көнүмүшкө (BCNF) максаты жогорулатуу маалыматтардын бүтүндүгүн базасы нормалдашып жетүү үчүн мамилелерде базасын жана колонналарды столдорду уюштуруу менен. Базасы ченемдештирүү үстөл базасы ийкемдүү кылууга жана маалыматтарды сактоо үчүн эрежелер аныкталган ортосундагы мамилелерди белгиленген столдор жана бар болгон кырдаалда келип чыгат.

берилиштер базасына нормалдашуу максаттары керексиз маалыматтарды жок кылууга, ошондой эле маалыматтарды көз карандылыктар, мааниси камсыз кылуу болуп саналат.

Маалыматтар базасы ушул эле маалымат бир нече үстөлгө сакталган эмес, жана качан калыбына келе байланышкан маалыматтарды бир үстөлгө сакталат.

Бойс-Codd көнүмүшкө келип чыгышы

колдонмолору бир катар маалымат базалары турукташтыруунун камсыз кылууга. Бул колдонмолор сыяктуу кадимки түрлөрү аталат жана бир беш аркылуу саналуу. А мамиледеги базасы болсо, алгачкы үч түрлөрүн жооп таркады деп айтылат: 1NF, 2NF жана 3NF.

BCNF үчүнчү табигый түрдө бир узартуу түзүлгөн, же 3NF, 1974-жылы Raymond Бойс жана Эдгар Codd менен. эркектер эсептөө убактысын кыскартуу максатында ашыкча minimalize базасы схемаларынын түзүүгө аракет кылышкан. үчүнчү көнүмүшкө биринчи жана экинчи нормалдуу түрдө көрсөтмөлөрдү жыйын тышкары баштапкы баскычта көз каранды эмес, тилке жок. кээде 3.5NF деп аталат BCNF, 3NF бардык талаптарына жооп берет жана талапкерлердин баскычтары столдун башка өзгөчөлүктөрү тууралуу кандайдыр бир көз каранды болгон эмес, деп талап кылат.

BCNF жаратуу учурда Бойс Codd болгон мамиледеги моделди пайдалануу менен маалымат издөө жакшыртылган структураланган Кыргызча талптар тили негизги иштеп (SQL), бири болгон. бул модели, Codd суроолор күчтүү жана ийкемдүү болушу мүмкүн калдык базалары структуралык татаалдыгы азайышы мүмкүн, деп ортого.

өз ара мамилелердеги базасы түшүнүк колдонуп, Codd 1NF, 2NF жана 3NF көрсөтмөлөрдү аныкталган. Ал BCNF аныктоо Бойс менен бириктирди.

Талапкер Баскычтар жана BCNF

Талапкер негизги маалымат базасындагы уникалдуу баскычын түзөт столдун түркүктүн бир тилке же айкалышын болуп саналат. касиеттер айкалышы башка маалыматтар жөнүндө айткан жок базасы рекорд аныктоо үчүн пайдаланылышы мүмкүн. Ар бир нече талапкер баскычтарын, негизги ачкыч болуп коюлган талаптарга жооп бере турган кандайдыр бир камтышы мүмкүн. Бир үстөл бир гана негизги ачкыч камтылган.

Талапкер, ачкычтар уникалдуу болуш керек.

Ар бир аныктоочу талапкер ачкычы болсо, анда бир тууганы BCNF турат. Кызматкер маалыматты сактаган жана сыпаттары бар базасын дасторкон көрөлү , , жана <аты>.

Бул стол-жылы, кабар айтуу FIRST_NAME жана last_name аныктайт. Ошо сыяктуу эле, Tuple (, ) аныктайт.

Инспектор Id Биринчи аты Акыркы Аты наам
13133 Эмили Smith менеджер
13134 Джим Smith шерик аял
13135 Эмили Джонс шерик аял


Бул үчүн талапкер негизги базасын башка катары менен колдонулушу мүмкүн эмес эле, анткени балл болуп саналат.