Welcome to My Blog 👋

Java, Spring Framework, Microservices, Docker, Kubernetes, AWS and Others 🚀
Follow Me

SQL - ER Diagramı (Entity Relationship Diagram)



  October 14, 2018    Labels:,,,,,,,, 

Veritabanı tasarımında en sık kullanılan tekniklerden bir tanesi olan ER(Entity Relationship) modeli,ilişkisel veritabanı yaklaşımının temelini oluşturmaktadır. ER modeli oluşturulacak veritabanı nesneleri arasında ilişki kurarak,nesnelerin özelliklerini ortaya koyar. Bir ER modelinde 3 temel kavram yer alır.
  • Varlık(Entity)
  • Nitelik(Attiribute)
  • İlişki(Relationship)

Varlık(Entity)

Varlık(Entity),veritabanında oluşturulacak nesneleri temsil eden yapılardır.Genel olarak veritabanında bu nesnelere tablolar örnek verilebilir.Programlama alanında ise sınıflar(class) varlıklara birer örnektir.ER diyagramlarının temelini varlıklar oluşturur.
Nitelik(Attiribute)

Nitelik(Attiribute),ER varlıklarının sahip olduğu her bir alana verilen yapılardır.Varlıkların sahip olduğu parçaları oluşturan bileşenlere denir.Veritabanı alanında örnek olarak tablo sütünları verilebilir.Programlama alanında ise sınıf üye değişkenleri(class member variable) bunun için birer örnektir.
İlişki(Relationship)

İlişki(Relationship),varlıklar arasında kurulan fiziksel ve mantıksal bağlantıları temsil eden yapılara denir.ER diyagramlarında varlıkları arasındaki ilişkileri tanımlar.
ER Diagramları Nasıl Oluşturulur?

Bir veritabanı tasarımında gerekli analizler yapıldıktan sonra ER diyagramı oluşturulur.Bir ER diyagramında ilk olarak Varlıklar belirlenir. Daha sonra her varlığın nitelikleri belirlenir. Belirlenen nitelikler arasında oluşturulan primary key nitelik altı çizili şekilde belirtilir. Bu işlemler yapıldıktan sonra varlıklar arasında ilişkiler oluşturulur. Daha sonra çizilen bu ER diagramın normalizasyon kurallarına uygunluğu incelenir. Uygun olmayan kısımlar düzeltilerek ER diagramı tamamlanır.
  • Varlıklar belirlenir.
  • Varlıkların nitelikleri belirlenir.
  • Varlıklar arasındaki ilişkiler belirlenir.
  • ER diyagramı çizilir.
  • Tasarlanan ER diyagramı gerekli normalizasyon filtresinden geçirilir.
  • Gerekirse ER tasarımı tekrardan çizilir. 



Not! Varlıklar arasındaki ilişkileri daha iyi anlayabilmek için bu konu hakkında yazdığım yazıyı okumanızı tavsiye ederim.

2 comments: