logo

İkinci Normal Form (2NF)

  • 2NF'de ilişkiselin 1NF'de olması gerekir.
  • İkinci normal formda, anahtar olmayan tüm nitelikler, birincil anahtara bağlı olarak tamamen işlevseldir.

Örnek: Bir okulun öğretmenlerinin ve öğrettikleri konuların verilerini sakladığını varsayalım. Bir okulda bir öğretmen birden fazla konuyu öğretebilir.

ÖĞRETMEN masası

TEACHER_ID DERS TEACHER_AGE
25 Kimya 30
25 Biyoloji 30
47 İngilizce 35
83 Matematik 38
83 Bilgisayar 38

Verilen tabloda, asal olmayan TEACHER_AGE özelliği, aday anahtarın uygun bir alt kümesi olan TEACHER_ID'ye bağlıdır. Bu yüzden 2NF kuralını ihlal ediyor.

dize yöntemleri java

Verilen tabloyu 2NF'ye dönüştürmek için onu iki tabloya ayırıyoruz:

TEACHER_DETAIL tablosu:

TEACHER_ID TEACHER_AGE
25 30
47 35
83 38

TEACHER_SUBJECT tablosu:

TEACHER_ID DERS
25 Kimya
25 Biyoloji
47 İngilizce
83 Matematik
83 Bilgisayar