Boys-Codd Normal Forması (BCNF) Nədir?

Mündəricat:

Boys-Codd Normal Forması (BCNF) Nədir?
Boys-Codd Normal Forması (BCNF) Nədir?
Anonim

Boys-Codd Normal Formunun məqsədi verilənlər bazası normallaşmasına nail olmaq üçün əlaqəli verilənlər bazasının sütunlarını və cədvəllərini təşkil etməklə məlumatların bütövlüyünü artırmaqdır. Verilənlər bazasının normallaşdırılması cədvəllər arasında əlaqələr qurulduqda və verilənlər bazasını daha çevik etmək və verilənləri qorumaq üçün cədvəllər müəyyən edilmiş qaydalara malik olduqda baş verir.

Image
Image

Verilənlər bazasının normallaşdırılmasının məqsədləri lazımsız məlumatları aradan qaldırmaq və verilənlərdən asılılıqların mənalı olmasını təmin etməkdir. Eyni verilənlər birdən çox cədvəldə saxlanmadıqda və cədvəldə yalnız əlaqəli məlumatlar saxlanıldıqda verilənlər bazası normallaşdırılır.

Boys-Codd Normal Formasının Mənşəyi

Bir sıra təlimatlara əməl etməklə verilənlər bazalarının normallaşdırılması təmin edilir. Bu təlimatlar normal formalar adlanır və birdən beşə qədər nömrələnir. Əlaqəli verilənlər bazası ilk üç formaya cavab verirsə, normallaşdırılmış kimi təsvir edilir: 1NF, 2NF və 3NF.

BCNF 1974-cü ildə Raymond Boyce və Edgar Codd tərəfindən üçüncü normal formaya və ya 3NF-ə əlavə olaraq yaradılmışdır. Kişilər hesablama vaxtını az altmaq məqsədi ilə ehtiyatları minimuma endirən verilənlər bazası sxemləri yaratmaq üzərində işləyirdilər. Üçüncü normal forma birinci və ikinci normal formalardakı təlimatlara cavab verməklə yanaşı, əsas açardan asılı olmayan sütunları silir. Bəzən 3.5NF adlandırılan BCNF, 3NF-nin bütün tələblərinə cavab verir və namizəd açarların cədvəldəki digər atributlardan heç bir asılılığının olmamasını tələb edir.

BCNF-nin yaradılması zamanı Boyce daha sonra SQL kimi standartlaşdırılan və Codd-un relational modelindən istifadə etməklə məlumatların axtarışını təkmilləşdirən Strukturlaşdırılmış İngilis Sorğu Dilinin əsas tərtibatçılarından biri idi. Bu modeldə Codd, verilənlər bazalarının struktur mürəkkəbliyinin azaldıla biləcəyini, bu da sorğuların daha güclü və çevik ola biləcəyini ifadə etdi.

Relational verilənlər bazası anlayışlarından istifadə edərək Codd 1NF, 2NF və 3NF təlimatlarını müəyyənləşdirdi. O, BCNF-ni müəyyən etmək üçün Boyce ilə əməkdaşlıq etdi.

Namizəd Açarları və BCNF

Namizəd açarı verilənlər bazasında unikal açarı təşkil edən cədvəldəki sütun və ya sütunların birləşməsidir. Atributların birləşməsi hər hansı digər məlumatlara istinad etmədən verilənlər bazası qeydini müəyyən edir. Hər bir cədvəldə bir neçə namizəd açar ola bilər, onlardan hər hansı biri əsas açar kimi uyğun gələ bilər. Cədvəldə yalnız bir əsas açar var.

Namizəd açarları unikal olmalıdır.

Hər determinant namizəd açardırsa, əlaqə BCNF-də olur. İşçi məlumatlarını saxlayan və,,, və. atributlarına malik verilənlər bazası cədvəlini nəzərdən keçirək.

Bu cədvəldə sahə ad və soyadı müəyyən edir. Eynilə, dəzgah (,) müəyyən edir.

İşçi ID Ad Soyad Başlıq
13133 Emily Smith Menecer
13134 Jim Smith Əlaqədar
13135 Emily Jones Əlaqədar

Bu verilənlər bazası üçün namizəd açarı ondan ibarətdir ki, o, başqa sətir tərəfindən istifadə edilə bilməyən yeganə dəyərdir.

FAQ

    Boys-Codd Normal Forması üçün tələblər hansılardır?

    Cədvəl Boyce-Codd Normal Forma (BCNF) tələblərinə cavab verir, əgər bütün təyinedicilər namizəd açardırsa və əlaqə Üçüncü Normal Formadadırsa (3NF). 3NF Birinci Normal Forma (1NF) və İkinci Normal Forma (2NF) qaydalarına cavab verir və bütün sütunlar əsas açardan asılıdır.

    Dördüncü Normal Forma ilə Boyce-Codd Normal Forma arasında nə fərq var?

    Dördüncü Normal Forma (4NF) verilənlər bazası normallaşdırılmasında Boyce-Codd Normal Formundan (BCNF) sonra bir səviyyədir. BCNF kimi 4NF 3NF tələblərinə cavab verir. Bununla belə, 4NF cədvəllərində çoxqiymətli asılılıqlar və ya çoxlu bir əlaqə yoxdur, BCNF cədvəllərində isə bu asılılıqlar ola bilər.

Tövsiyə: