İlişkisel veritabanı modelinin temelini oluşturan ER Diyagramı, veritabanındaki nesneler arasında ilişki kurar. ER modeli 3 ana kavram çerçevesinde şekillenir;
Entity (Varlık)
Adından da anlaşıldığı üzere veritabanında yer alan tablolar entity olarak bilinir.
Attribute (Nitelik)
Yine önceki konularımızda da bahsettiğimiz gibi attribute, tablolarımızdaki sütunları temsil eder.
Relationship (İlişki)
İki tablo arasında kurulan bağlantıyı bu kavram altında inceleriz.
ERM Çeşitleri
ERM için Chen, Crow's Foot ve UML adında birbirinden farklı modeller tasarlanmıştır. Fakat günümüzde genellikle herkesin kolay bir şekilde anlayabilmesi için Crow's Foot Model tercih edilmektedir.
Crow's Foot Gösterimi
ERM Nasıl Oluşturulur?
ERM kavramlarını inceledikten sonra bir ERM'nin nasıl oluşturulduğuna bakalım.
- 1. ADIM: Öncelikle veritabanında yer alan tablolar (entity) belirlenir.
- 2. ADIM: Tablolar belirlendikten sonra her tablonun sütunları (attribute) belirlenir.
- 3. ADIM: Bir tablonun bazı niteliklerinin farklı tablolar tarafından karşılanıp karşılanmadığı (relationship) belirlenir.
Bir örnek üzerinden gitmek gerekirse;
Bir şarkı veritabanı oluşturduğumuzu düşünelim.
1. ADIM
Tablolarım
- songs
- singers
2. ADIM
Sütunlarım
- songs
- song_id
- song_title
- lyrics
- singer_id
- singers
- singer_id
- singer_name
3. ADIM
Sütunlarıma dikkat edersek her bir şarkıcının birden fazla şarkısı olabileceğini görüyoruz. Bu durumda iki tablo arasındaki ilişkiye bakmak gerekirse;