1NF vs 2NF vs 3NF

Normalizasiya, relyativ verilənlər bazasında məlumatlarda olan ehtiyatların minimuma endirilməsi üçün həyata keçirilən bir prosesdir. Bu müddət əsasən böyük cədvəlləri daha az olan daha kiçik masalara bölür. 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şı bir normallaşdırılmış verilənlər bazasında məlumatların hər hansı bir dəyişdirilməsi və ya dəyişdirilməsi 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ə relyasiya modelinin və normallaşma anlayışının ixtiraçısı olan Edgar F. Codd tərəfindən təqdim edilmişdir.

1NF nədir?

1NF, bir əlaqəli verilənlər bazasının normallaşdırılması üçün minimum tələblər dəstini təmin edən İlk normal formadır. 1NF-ə uyğun bir cədvəl əslində bir əlaqəni təmsil etdiyinə əmin olur (yəni təkrarlanan qeydlər yoxdur), lakin 1NF üçün ümumdünya qəbul edilmiş tərif yoxdur. Bir vacib xüsusiyyət, 1NF-ə uyğun bir cədvəldə nisbi qiymətləndirilən hər hansı bir atributun olmamasıdır (yəni bütün atributların atom dəyərləri olmalıdır).

2NF nədir?

2NF relyativ verilənlər bazasında istifadə olunan ikinci normal formadır. Cədvəlin 2NF-ə uyğun olması üçün 1NF-ə uyğun olmalıdır və hər hansı bir namizəd açarının bir hissəsi olmayan hər hansı bir atribut (yəni qeyri-əsas atributlar) cədvəldəki namizəd düymələrindən hər hansı birinə tam bağlı olmalıdır.

3NF nədir?

3NF, əlaqəli verilənlər bazasının normallaşdırılmasında istifadə olunan üçüncü normal forma. Codd'ın tərifinə görə, bir masanın 3NF olduğu deyilir, əgər bu cədvəl ikinci normal formada olsa (2NF) və cədvəldə bir namizəd düyməsinə aid olmayan hər bir xüsusiyyət birbaşa asılı olmalıdır. o masanın hər bir namizəd açarında. 1982-ci ildə Carlo Zaniolo 3NF üçün fərqli bir ifadə tərifi istehsal etdi. 3NF-ə uyğun olan cədvəllərdə cədvələ qeydlər daxil edilərkən, silməkdə və ya yeniləməkdə baş verən anomaliyalar yoxdur.

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

1NF, 2NF və 3NF, cədvəllərdə ehtiyatların azaldılması üçün əlaqəli verilənlər bazalarında istifadə olunan normal formalardır. 3NF 2NF-dən daha güclü normal bir forma, 1NF-dən daha güclü normal bir forma sayılır. Buna görə ümumiyyətlə, 3NF formasına uyğun bir cədvəl əldə etmək, 2NF-də olan bir masanın parçalanmasını tələb edəcəkdir. Eynilə, 2NF-ə uyğun bir cədvəl əldə etmək, 1NF-də olan bir masanın parçalanmasını tələb edəcəkdir. Bununla birlikdə, 1NF-ə uyğun bir cədvəldə yalnız bir atributdan (yəni kompozit olmayan namizəd düymələrindən) ibarət olan namizəd düymələri varsa, belə bir cədvəl avtomatik olaraq 2NF-ə uyğun olardı. Cədvəllərin parçalanması, sorğuları icra edərkən əlavə birləşmə əməliyyatları (və ya Cartesian məhsulları) ilə nəticələnəcəkdir. Bu hesablama müddətini artıracaqdır. Digər tərəfdən, daha güclü normal formalara uyğun gələn cədvəllər, daha zəif normal formalara uyğun gələn cədvəllərə nisbətən daha az ehtiyata sahib olardı.