Şimdi öncelikle veritabanı tasarlarken en çok kullandığımız yöntemdir. ER modeli; oluşturulacak veritabanında kullanacağımız varlıkların özelliklerinin belirlenmesi ve birbirleri ile ilişkilendirilmesidir.
Varlık (Entity) : Veritabanında kullandığımız nesnelerdir. Koda döktüğümüzdede Class (sınıf) olarak tanımlayabiliriz. Yani varlıklar ER tablosunun temelidir.
Nitelik (Attiribute) : Bir varlıkta bulunan tüm özelliklerdir. Programlamada sınıfın içindeki üye değişkenleridir.
İlişki (Relationship) : Varlıklar tek başına bir işe yaramaz bu yüzden varlıkları birbirine bağlamakta mantıksal ve fiziksel yapılar kullanırız buda ilişkidir.
Kısacası kullanacağımız adımlar;
- Varlıklar belirlenir,
- Varsa varlıkların nitelikleri belirlenir,
- Varlıklar arasındaki ilişkiler belirlenir,
- İlişkilerin türü belirlenir (M*N , 1*N , 1*1),
- ER diyagramı çizilir,
- Gerek varsa normalizasyon yapılır ve tekrar ER diyagramı çizilir.
Örnek ER;
- Varlıklar belirlenir,
- Varsa varlıkların nitelikleri belirlenir,
- Varlıklar arasındaki ilişkiler belirlenir,
- İlişkilerin türü belirlenir (M*N , 1*N , 1*1),
- ER diyagramı çizilir,
- Gerek varsa normalizasyon yapılır ve tekrar ER diyagramı çizilir.
Örnek ER;