İ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:
- Bir cədvəlin bir neçə satırına tətbiq olunan məlumatların alt kümelerini çıxarın və onları ayrı-ayrı masalarda yerləşdirin.
- Xarici açarlardan istifadə etməklə bu yeni masalar və onların sələfləri arasında əlaqələr yaradır.
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:
- CustNum
- Adı
- Soyad
- Ünvanı
- Şəhər
- Dövlət
- ZIP
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:
- ZIP
- Şəhər
- Dövlət
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:
- CustNum
- Adı
- Soyad
- Ünvanı
- ZIP
İ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:
- Verilənlər bazası Normalləşmə əsasları
- Verilənlər bazasını ilk normal formada yerləşdirin
- Verilənlər bazasını İkinci Normal Forma qoymaq
- Üçüncü Normal Formada Veritabanınızı Verin