İlk Normal Form (1NF)

Sistem dizaynı ilə bağlı müsahibə sualları o qədər açıq ola bilər ki, düzgün hazırlaşmağı bilmək çox çətindir. İndi satın aldıqdan sonra Amazon, Microsoft və Adobe-nin dizayn dövrlərini sındıra bilirəm Bu kitabı. Gündəlik bir yenidən nəzərdən keçirin dizayn sualı və söz verirəm ki, dizayn dövrünü sındıra bilərsiniz.

İlk Normal Form (1NF)

Bir cədvəlin əlaqənin hər bir atributu atomik olduğu təqdirdə İlk Normal Formada (1NF) olduğu deyilir. Yəni,

  • Cədvəldəki hər bir sıra əsas düymə ilə müəyyən edilməlidir (unikal sütun dəyəri və ya unikal sütun dəyərləri qrupu)
  • Heç bir satırda təkrarlanan sütun dəyərləri qrupu olmamalıdır.

Tələbə cədvəlini şəxsiyyət vəsiqəsi, ad ünvanı və seçdiyi 2 mövzu ilə nəzərdən keçirək.

 

  • Chris girişinə baxın. Yalnız mövzu var. Beləliklə onun üçün Subject2 NULL-dur. Burada ikinci giriş üçün saxlama sahəsi sadəcə boşa çıxır.
  • Yusifin vəziyyətində Riyaziyyat və Fizika adlı iki fənni var, hər iki sütunun da dəyərləri var. Üçüncü mövzunu seçdiyini düşünün? Üçüncü girişi üçün heç bir sütun yoxdur. Bu vəziyyətdə bütün masanın dəyişdirilməsi lazımdır, bu da bu mərhələdə yaxşı deyil. Bir dəfə Verilənlər bazası dizayn edilib, mükəmməl olmalıdır. Məlumat əlavə etməyə/yeniləməyə başlayanda onu dəyişdirməməliyik.
  • 1NF tələblərindən biri odur ki, hər cədvəldə əsas açar olmalıdır. Cədvəldəki bu açar hər bir qeydi unikal edir. Bizim nümunəmizdə onsuz da var - STUDENT_ID.
  • Burada SUBJECT1 və SUBJECT2 eyni sütun dəstidir, yəni; eyni növ məlumatlara malikdir - Mövzu, bu 1NF -in birinci qayda pozuntusudur. Qeyd edildiyi kimi, heç biri olmamalıdır təkrarlayır sütunlar. Belə sütunları çıxarmalıyıq. Amma necə düşünürsən?

1NF-də TƏLƏBƏ olmaq üçün TƏLƏBƏ cədvəlindən bir çox MÖVZU sütunlarını çıxarmalıyıq. Bunun əvəzinə, yalnız bir MÖVZU sütunu yaradın və hər TƏLƏBƏ üçün MÖVZUSUNDA çox satır daxil edir. Bu dəyişikliyi etdikdən sonra yuxarıdakı cədvəl aşağıdakı kimi dəyişəcək:

İndi yalnız STUDENT_ID birincil açar ola bilməz, çünki cədvəldəki hər bir qeydləri özünəməxsus şəkildə müəyyənləşdirmir. Joseph üçün qeyd etmək istəyiriksə və onun şəxsiyyət vəsiqəsi ilə sorğu etsək, 100, bizə iki qeyd verir. Buna görə Student_ID artıq əsas açar deyil. Cədvəldəki məlumatları müşahidə etdiyimiz zaman, dörd sahənin hamısı hər bir qeydləri özünəməxsus şəkildə təyin edir. Buna görə dörd sahənin hamısı birincil açar hesab olunur.

Beləliklə, yuxarıdakı cədvəl 1NF şəklindədir.

Crack Sistemi Dizayn Müsahibələri
Translate »
1