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