Verilənlər bazası Normalləşmə əsasları

Verilənlər bazasını normallaşdırın

Bir müddət verilən verilənlər bazaları ilə işlədiyiniz halda, müddətin normallaşması eşitdiklərini şansınız var. Yəqin ki, kimsə səndən soruşdu: "Verilənlər bazası normaldır?" və ya "bu BCNF-də mi?" Normalləşmə tez-tez yalnız akademiklər üçün vaxt verən bir lüks kimi kənarlaşdırılır. Lakin, normallaşma prinsiplərini bilmək və onları gündəlik verilənlər bazası dizayn vəzifələrinizə tətbiq etmək həqiqətən çətin deyil və DBMS-in performansını ciddi şəkildə artıra bilər.

Bu yazıda, normallaşma anlayışını təqdim edəcəyik və ən ümumi normal formalara qısa nəzər salacağıq.

Normallaşma nədir?

Normalləşmə verilənlər bazasında məlumatların səmərəli şəkildə təşkil edilməsi prosesidir. Normalizasiya prosesinin iki məqsədi var: lazımsız məlumatların (məsələn, birdən çox cədvəldə eyni məlumatların saxlanılması) aradan qaldırılması və məlumatların asılılıqlarının təmin edilməsi (yalnız bir verilənlər bazasında müvafiq məlumatların saxlanması). Hər ikisi də layiqli məqsədlərdir, çünki onlar bir verilənlər bazasının istifadəsi məkanını azaldır və məlumatların məntiqi saxlanılmasını təmin edirlər.

Normal formalar

Verilənlər bazası cəmiyyəti verilənlər bazalarının normallaşdırılmasını təmin etmək üçün bir sıra qaydalar hazırlamışdır. Bunlar normal formalar olaraq adlandırılır və beş (beşinci normal forma və ya 5NF) vasitəsi ilə (ən normal formalı normal forma və ya 1NF kimi adlandırılır) biri sayılır. Praktiki tətbiqlərdə tez-tez 4NF ilə birlikdə 1NF, 2NF və 3NF görəcəksiniz. Beşinci normal forma çox nadir hallarda görülür və bu maddədə müzakirə olunmayacaqdır.

Normal formalar haqqında müzakirələrə başlamazdan əvvəl, onların yalnız təlimat və təlimatlar olduğuna işarə etmək vacibdir. Bəzən praktik biznes tələblərinə cavab vermək üçün onlardan uzaqlaşmaq lazımdır. Buna baxmayaraq, dəyişikliklər baş verdikdə sisteminizdə mümkün olan hər hansı mümkün təsəvvürləri və mümkün uyğunsuzluqlar hesabını qiymətləndirmək çox vacibdir. Yəni, normal formaları öyrənək.

İlk Normal Form (1NF)

Birinci normal forma (1NF) mütəşəkkil verilənlər bazası üçün ən əsas qaydaları müəyyən edir:

İkinci Normal Form (2NF)

İkinci normal forma (2NF) təkrarlanan məlumatları aradan qaldırma konsepsiyasına ünvanlanır:

Üçüncü Normal Form (3NF)

Üçüncü normal forma (3NF) böyük bir addım daha da gedir:

Boyce-Codd Normal Forması (BCNF və ya 3.5NF)

"Üçüncü və yarım (3.5) normal forma" adlanan Boyce-Codd Normal Formu bir daha tələb edir:

Dördüncü Normal Forma (4NF)

Nəhayət, dördüncü normal formada (4NF) bir əlavə tələb var:

Unutmayın ki, bu normallaşdırma qaydaları məcmu olur. Bir verilənlər bazası üçün 2NF olmaq üçün, ilk olaraq 1NF məlumat bazasının bütün meyarlarını yerinə yetirməlidir.

Normallaşdırmalıyam?

Verilənlər bazasının normallaşdırılması çox vaxt yaxşı bir fikir olsa da, bu mütləq bir tələb deyil. Əslində, normallaşma qaydalarını qəsdən pozan bir sıra hallar yaxşı bir təcrübədir. Bu mövzuda daha ətraflı məlumat üçün mənim verilənlər bazamın normallaşdırılması lazımdırmı?

Verilənlər bazasının normallaşdırılmasını təmin etmək istəyirsinizsə, verilənlər bazasını İlk Normal Forma necə yerləşdirməyi öyrənməklə başlayın.