BCNF, işdən çıxarmaları minimuma endirir və məlumatların bütövlüyünü artırır
Boyce-Codd Normal Formunun (BCNF) məqsədi, məlumat bazasının normallaşmasına nail olmaq üçün əlaqəli verilənlər bazasının sütunlarını və tablolarını təşkil etməklə məlumatların bütövlüyünü artırmaqdır. Verilənlər bazası normallaşması, masalar arasındakı əlaqələrin qurulduğu və verilənlər bazasını daha çevik və məlumatların qorunması üçün qaydaları müəyyən etdikləri zaman meydana gəlir.
Verilənlər bazasının normallaşdırılmasının məqsədi lazımsız məlumatları aradan qaldırmaq və məlumatların bağımlılığının mənalı olmasını təmin etməkdir.
Bir verilənlər bazası, eyni məlumatların birdən çox masada saxlanmadığı və yalnız əlaqədar məlumatların bir masada saxlandığında normallaşdırılır.
Boyce-Codd Normal Formunun mənşəyi
Bir sıra qaydalara əsasən verilənlər bazalarının normallaşdırılmasını təmin edin. Bu qaydalar normal formalar adlanır və birdən beş-ya qədər sayılır. İlişkisel verilənlər bazası ilk üç formaya cavab verərsə normalləşdirilir: 1NF, 2NF və 3NF.
BCNF, 1974-cü ildə Raymond Boyce və Edgar Codd tərəfindən üçüncü normal forma və ya 3NF üçün uzadılması kimi yaradılmışdır. Kişilər hesablama müddətinin azaldılması məqsədi ilə yenidənqiymətləndirmələri minimalləşdirən verilənlər bazası sxemləri yaratmaq üçün çalışırdılar. Üçüncü normal forma ilk və ikinci normal formalarda təlimatlara cavab verməklə yanaşı, birincil əsasdan asılı olmayan sütunları aradan qaldırır. Bəzən 3.5NF olaraq adlandırılan BCNF, 3NF-nin bütün tələblərinə cavab verir və namizəd açarlarının bir masada digər xüsusiyyətlərə asılı olmadığını tələb edir.
BCNF-in yaradılması zamanı, Boyce Codd-in relational modelini istifadə edərək məlumatın əldə edilməsini yaxşılaşdıran Structured English Query Language (SQL), əsas inkişaf etdiricilərindən biri idi. Bu modeldə, Codd verilənlər bazalarının strukturlu mürəkkəbliyini azaltmaq mümkün idi, bu sorgular daha güclü və çevik ola bilərdi.
Onun əlaqəli verilənlər bazası anlayışlarını istifadə edərək Codd 1NF, 2NF və 3NF qaydalarını müəyyənləşdirdi. BCNF'yi təyin etmək üçün Boyce ilə birləşdi.
Namizəd Klaviləri və BCNF
Namizədin açarı bir verilənlər bazasında unikal bir düyməni meydana gətirən bir sütunda və sütunların birləşməsidir. Atributların birləşməsi digər məlumatlara istinad etmədən bir verilənlər bazası qeydini müəyyən etmək üçün istifadə edilə bilər. Hər bir masa birincil açar ola biləcək hər hansı bir namizədin açarı ola bilər. Cədvəldə yalnız bir əsas əsas var.
Namizədin açarları unikal olmalıdır.
Hər bir determinant namizədlik açarı olsa, bir əlaqə BCNF-dədir. İşçilərin məlumatlarını saxlayan və
Bu cədvəldə,
Əməkdaşı Id | Adı | Soyad | Başlıq |
13133 | Emily | Smith | Menecer |
13134 | Jim | Smith | Əlaqələndirici |
13135 | Emily | Jones | Əlaqələndirici |
Bu verilənlər bazası üçün namizəd açarı