- 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 |