Verilənlər bazasını normallaşdırmaq: İkinci Normal Forma keçmək (2NF)

İkinci Normal Formada Verilənlər bazası verilməsi

Keçən ay ərzində, bir verilənlər bazası masasının normalləşdirilməsinin bir çox aspektlərinə baxdıq. Birincisi, verilənlər bazasının normallaşmasının əsas prinsiplərini müzakirə etdik. Son dəfə ilk normal formada (1NF) qoyulan əsas tələbləri araşdırdıq. İndi yolumuza davam edək və ikinci normal formanın (2NF) prinsiplərini əhatə edək.

2NF-in ümumi tələblərini geri çağırın:

Bu qaydalar sadə bir bəyanatda ümumiləşdirilə bilər: 2NF bir cədvəldə lazımsız məlumatların miqdarını onu çıxararaq, yeni cədvəldə yerləşdirməklə və həmin tablolar arasında əlaqələr yaratmaq cəhdini həyata keçirir.

Bir nümunəyə baxaq. Bir verilənlər bazasında müştəri məlumatlarını saxlayan bir onlayn mağaza düşünün. Aşağıdakı elementləri olan Müştərilər adlı bir stol ola bilər:

Bu cədvəldə qısa bir görünüş az miqdarda lazımsız məlumatları göstərir. "Sea Cliff, NY 11579" və "Miami, FL 33157" girişlərini hər dəfə iki dəfə saxlayırıq. İndi bizim sadə nümunəmizdə çox əlavə saxlama kimi görünməyəcək, amma masaüstümüzdə minlərlə satırımız olsaydı boş yerə təsəvvür edin. Bundan əlavə, əgər Sea Cliff üçün poçt kodu dəyişdirilməlidirsə, biz bu dəyişikliyi verilənlər bazasında bir çox yerlərdə etmək məcburiyyətindəyik.

2NF-uyğun verilənlər bazası strukturunda, bu lazımsız məlumat çıxarılır və ayrıca bir masada saxlanılır. Bizim yeni masa (bu zənglər deyirik) aşağıdakı sahələrə sahib ola bilər:

Biz çox səmərəli olmaq istəyiriksə, hətta bu cədvəni əvvəlcədən doldura bilərik - poçt şöbəsi bütün etibarlı poçt kodlarının və şəhər / dövlət əlaqələrinin bir kataloqunu təqdim edir. Şübhəsiz ki, bu növ verilənlər bazasının istifadə olunduğu bir vəziyyətlə tanış oldunuz. Sifariş etmək istəyən kimsə əvvəlcə Poçt kodu üçün xahiş etmiş ola bilər, sonra şəhərdən və dövlətdən zəng etdiyini bilirdi. Bu tənzimləmə operator xətasını azaldır və məhsuldarlığı artırır.

İndi müştərilərin cədvəlindən təkrarlanan məlumatları çıxardıqdan sonra ikinci normal formanın ilk qaydasını təmin etdik. Hələ də iki masanı bir-birinə bağlamaq üçün xaricdən istifadə etmək lazımdır. Bu əlaqəni yaratmaq üçün Poçt kodunu ( ZIP elementlərindəki əsas düyməni) istifadə edəcəyik. Yeni Müştərilərimiz cədvəli:

İndi verilənlər bazasında saxlanılan lazımsız məlumatların miqdarını minimuma endirdik və strukturu ikinci normal forma içindədir!

Verilənlər bazasının normallaşdırılmasını təmin etmək istəyirsinizsə, bu seriyedeki digər məqalələri araşdırın: