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

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.

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

Dördüncü normal formada,

  • 3NF-in bütün tələblərinə cavab verməlidir
  • Cədvəldəki bir və ya daha çox sətrin atributu eyni cədvəlin birdən çox sətirinin çox dəyərli asılılıqlara səbəb olmasına səbəb olmamalıdır.

Bunu aydın başa düşmək üçün hər bir fənni tədris edən Mövzu, Mühazirəçi və hər mövzu üçün Kitabları tövsiyə edən bir cədvəl nəzərdən keçirin.

Yuxarıdakı cədvəldəki məlumatları müşahidə etsək, 3NF-ni təmin edir. Ancaq mühazirəçi və kitablar burada iki müstəqil qurumdur. Mühazirəçi ilə Kitablar arasında heç bir əlaqə yoxdur. Yuxarıdakı nümunədə ya Alex ya da Bosco Riyaziyyat öyrədə bilər. Riyaziyyat fənni üçün tələbə 'Maths Book1' və ya 'Maths Book2' müraciət edə bilər. yəni;

Mövzu -> mühazirəçi

Mövzu -> KİTABLAR

Bu SUBJECT-ə çox dəyərli bir asılılıqdır. Həm mühazirəçi, həm də hər hansı bir mövzu üçün tövsiyə olunan kitabları seçməyimiz lazım olsa, hansı kitabı tövsiyə edən mühazirəçini nəzərdə tutan birləşmə (mühazirəçi, kitablar) ortaya çıxacaq. Bu düzgün deyil.

SELECT c.LECTURER, c.BOOKS FROM COURSE c WHERE SUBJECT = 'Mathematics';

Bu asılılığı aradan qaldırmaq üçün cədvəli aşağıdakı kimi ikiyə ayırırıq:

İndi mühazirəçilərin adlarını və mövzulardan hər hansı biri üçün tövsiyə olunan kitabları bilmək istəsək, iki müstəqil sorğu verəcəyik. Beləliklə, məlumatlar ətrafında çox dəyərli asılılığı və qarışıqlığı aradan qaldırır. Beləliklə cədvəl 4NF-dədir.

--Select the lecturer names
SELECT c.SUBJECT , c.LECTURER  FROM COURSE c WHERE c.SUBJECT = 'Mathematics'; 

--Select the recommended book names
SELECT c.SUBJECT , c.BOOKS FROM COURSE c WHERE c.SUBJECT = 'Mathematics';

 

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