Cemre Acar
İlişkisel Veritabanı Tasarımı : ER Diyagram

İlişkisel Veritabanı Tasarımı : ER Diyagram

Entity Relationship Diagram (Varlık İlişki Diyagramı) , insanlar, nesneler veya kavramlar gibi “varlıklar” ın bir sistem içinde birbiriyle nasıl ilişkilendiğini gösteren bir akış şeması türüdür. ER Diyagramları çoğunlukla yazılım mühendisliği, işletme bilgi sistemleri, eğitim ve araştırma alanlarında ilişkisel veritabanlarını tasarlamak veya hata ayıklamak için kullanılır. Varlıkların, ilişkilerin ve niteliklerinin birbirine bağlılığını tasvir etmek için dikdörtgenler, elmaslar, ovaller ve bağlantı çizgileri gibi tanımlanmış bir sembol seti kullanırlar. Sembollerin kısaca anlamlarına değinecek olursak , 
Dikdörtgen: Varlık (Entity)
Elipsler: Nitelikler (Attributes)
Elmaslar: İlişki (Relationship)
Çift Elipsler: Çok Değerli Nitelikler (Multivalued Attributes)
Kesikli Elipsler: Türetilmiş Nitelikler (Derived Attributes)
Çift Dikdörtgenler: Zayıf Varlık (Weak Entity)

Bu sembolleri bildikten sonra detaylıca ER Diagramı bileşenlerini anlatmaya başlayabiliriz.

  • Varlık (Entity)
    Bir varlık, verilerin bir nesnesi veya bileşenidir. Bir varlık, bir ER Diyagramında yukarıda da bahsettiğimiz gibi dikdörtgen olarak temsil edilir.
  • Zayıf Varlık (Weak Entity)
    Kendi nitelikleri ile benzersiz bir şekilde tanımlanamayan ve diğer varlıkla olan ilişkiye dayanan bir varlığa zayıf varlık denir. Zayıf varlık çift dikdörtgenle temsil edilir.
  • Nitelik (Attribute)
    Nitelik , bir varlığın özelliğini tanımlar. ER Diyagramında Elips şeklinde ifade edilir. 4 farklı tür nitelik vardır.
    • Anahtar Nitelik
    • Kompozit Nitelik
    • Çok Değerli Nitelik
    • Türetilen Nitelik
  • İlişki (Relationship)
    Bir ilişki ER Diyagramında elmas şekli ile ifade edilir ve varlıklar arasındaki ilişkiyi gösterir. Teorikte 4 farklı türü vardır.
    • One to One (Birden --> Bir)
    • One to Many (Birden --> Çok)
    • Many to One (Çoktan --> Bir)
    • Many to Many(Çoktan --> Çok)

  • Burada One to Many ile Many to One ın tam tersi olduğunu düşünürsek aslında 3 tür ilişki var diyebiliriz. Bu ilişkiler ER Diyagram üzerinde farklı şekillerde ifade edilebilmekte ben bu yazıda aşağıdaki şekilde referans almayı tercih ettim.

  •  

Tüm bileşenlere değindiğimize göre gerçek bir ER Diyagram örneği yapabilmemiz muhtemel. Örnek olarak bir üniversitedeki öğrencileri ve o öğrencilerin danışmanını ele alalım.



Her öğrencinin ;
 - Öğrenci Numarası 
 - Adı
 - Soyadı
 - Danışmanı

Her danışmanın ;
 - Danışman ID 
 - Adı
 - Soyadı
 - Departmanı

Her öğrenci bir danışmana sahip olurken ,
Danışmanın birden fazla öğrencisi olsun.


Bu problemin ER Diyagramına dökülmüş hali aşağıdadır. Yukarıda detaylıca değinmediğiz Anahtar Niteliğini burada kullandık. Öğrenci Numarası ve Danışman ID nitelikleri burada Primary Key (PK) olarak belirtiliyor. ER Diyagram içerisinde de altı çizili olarak gösteriliyor.
 


Yazıda yetersiz ya da eksik bulduğunuz noktalar var ise yorum olarak belirtebilirsiniz. Çalışmak için zorlu bir problem ve çözümünü içeren bir dosyayı da buraya bırakıyorum. İyi çalışmalar dilerim.

Heyy ! Blog'a abone olup yazılarımdan ilk sen haberdar olmak ister misin ?

ABONE OL!

Yorumlar

Neslihan | 25.03.2020

Çok başarılı, teşekkürler 😊

Ayşe | 25.03.2020

Başarılarının devamını dilerim.

Yorum Ekle

Yorumunuz onaylandıktan sonra yayınlanacaktır.