1NF və 2NF və 3NF Arasındakı Fərq

1NF və 2NF və 3NF Arasındakı Fərq
1NF və 2NF və 3NF Arasındakı Fərq

Video: 1NF və 2NF və 3NF Arasındakı Fərq

Video: 1NF və 2NF və 3NF Arasındakı Fərq
Video: Normalization - 1NF, 2NF, 3NF and 4NF 2024, Iyul
Anonim

1NF vs 2NF vs 3NF

Normallaşdırma, əlaqəli verilənlər bazalarında verilənlərdə mövcud olan artıqlıqları minimuma endirmək üçün həyata keçirilən bir prosesdir. Bu proses əsasən böyük cədvəlləri daha az ehtiyatla daha kiçik cədvəllərə böləcək. Bu kiçik cədvəllər yaxşı müəyyən edilmiş əlaqələr vasitəsilə bir-biri ilə əlaqəli olacaqdır. Yaxşı normallaşdırılmış verilənlər bazasında verilənlərdəki hər hansı dəyişiklik və ya dəyişiklik yalnız bir cədvəlin dəyişdirilməsini tələb edəcəkdir. İlk normal forma (1NF), İkinci normal forma (2NF) və Üçüncü Normal Forma (3NF) həm də relational modelin və normallaşma konsepsiyasının ixtiraçısı olan Edqar F. Codd tərəfindən təqdim edilmişdir.

1NF nədir?

1NF relyasiya verilənlər bazasını normallaşdırmaq üçün minimum tələblər dəstini təmin edən İlk normal formadır. 1NF-ə uyğun gələn cədvəl onun əslində əlaqəni təmsil etdiyinə əmindir (yəni təkrarlanan heç bir qeydi ehtiva etmir), lakin 1NF üçün universal qəbul edilmiş tərif yoxdur. Əhəmiyyətli xüsusiyyətlərdən biri odur ki, 1NF-ə uyğun olan cədvəldə relational qiymətləndirilən atributlar ola bilməz (yəni bütün atributların atom dəyərləri olmalıdır).

2NF nədir?

2NF əlaqəli verilənlər bazalarında istifadə olunan İkinci normal formadır. Cədvəlin 2NF-ə uyğun olması üçün o, 1NF-ə uyğun olmalıdır və heç bir namizəd açarının bir hissəsi olmayan hər hansı atribut (yəni, əsas olmayan atributlar) cədvəldəki namizəd açarlarından hər hansı birindən tam asılı olmalıdır.

3NF nədir?

3NF əlaqəli verilənlər bazasının normallaşdırılmasında istifadə edilən Üçüncü normal formadır. Codd-un tərifinə görə, cədvəlin 3NF-də olduğu deyilir, o halda ki, cədvəl ikinci normal formadadırsa (2NF) və cədvəldə namizəd açara aid olmayan hər bir atribut birbaşa asılı olmalıdır. həmin cədvəlin hər bir namizəd açarında.1982-ci ildə Carlo Zaniolo 3NF üçün fərqli ifadə edilmiş tərif hazırladı. 3NF-ə uyğun gələn cədvəllərdə ümumiyyətlə cədvələ qeydlər daxil edilərkən, silinərkən və ya yenilənərkən baş verən anomaliyalar yoxdur.

1NF və 2NF və 3NF arasındakı fərq nədir?

1NF, 2NF və 3NF cədvəllərdə artıqlığı minimuma endirmək üçün əlaqəli verilənlər bazalarında istifadə olunan normal formalardır. 3NF 2NF-dən daha güclü normal forma, 1NF-dən daha güclü normal forma hesab olunur. Buna görə də, ümumiyyətlə, 3NF formasına uyğun bir cədvəl əldə etmək 2NF-də olan cədvəlin parçalanmasını tələb edəcəkdir. Eynilə, 2NF-ə uyğun bir cədvəl əldə etmək 1NF-də olan cədvəlin parçalanmasını tələb edəcəkdir. Bununla belə, 1NF-ə uyğun gələn cədvəldə yalnız bir atributdan (yəni, qeyri-kompozit namizəd açarları) ibarət olan namizəd açarları varsa, belə cədvəl avtomatik olaraq 2NF-ə uyğun olacaq. Cədvəllərin parçalanması sorğuların icrası zamanı əlavə birləşmə əməliyyatları (və ya Kartezian məhsulları) ilə nəticələnəcək. Bu hesablama vaxtını artıracaq. Digər tərəfdən, daha güclü normal formalara uyğun gələn cədvəllər yalnız daha zəif normal formalara uyğun gələn cədvəllərə nisbətən daha az ehtiyata malik olacaq.

Tövsiyə: