24  Varlık İlişki (ER) Modellemesi Giriş

24.1 Entity Relationship Model Temelleri

Varlık İlişki ingilizce Entity Relationship (ER) modellemesi veya diyagramı, Peter Chen Chen (1976) tarafından 1976 yılında önerilmiştir. ER-Modelleri üç bölümden oluşur:

  • Entity (Varlık)
  • Relations (İlişkiler)
  • Attributes (Nitelikler)

Varlıklar (Entity) temel olarak veritabanlarındaki tablolardır, Öğrenci, Çalışan, Müşteri ve Faturalar gibi. İlişkiler varlıklar arasındaki bağlantıları gösterir. Örneğin, bir Müşterinin faturaları vardır. Nitelikler bir varlığın sahip olduğu değerleri gösterir. Örneğin, Müşteri varlığının adı ve telefonu olacaktır.

Orijinal diagramlar Chen gösterimi olarak adlandırılır. Aşağıda orijinal makaleden bir şekil bulunmaktadır Chen (1976).

Simple Er Diagram

Diyagram sözdizimi o zamandan beri gelişmiştir ama temeller aynı kalmıştır.

24.2 Nasıl çalışır?

ER modellemesi aşağıdaki şekilde gösterildiği gibi iki şekilde çalışır.

Birinci yol, diyagramlar ve ardından veritabanı tabloları oluşturulmasıdır.

İkinci yol, diyagramlarımızı veritabanı tablolarımızdan tersine mühendislikle elde edebiliriz.

flowchart TD
    GUI[GUI Tasarım E-R Model] -->|Fiziksel Model| DB1(Oluşturulan tablolar)
    DB2(Oluşturulan tablolar) --> |Tersine Mühendislik| Diyagram[E-R Model]

24.3 ER Modelleme araçları

Birinci yol için, diyagramlardan veritabanı betiklerinin oluşturulması için çok sayıda araç vardır.

Örnekler:

Bir aracın nasıl çalıştığını görmek için aşağıdaki videoyu izleyin.

24.4 ER model tersine mühendislik araçları

İkinci çalışma şekli, mevcut veritabanının tersine mühendisliği daha yaygındır. Mevcut bir veritabanının tersine mühendisliğini yaparız ve onun ER Diyagramını elde ederiz. Örneğin, DBeaver’ın ER Diyagramları vardır.

DBeaver ER Diagram
  1. Bir bağlantı açın
  2. tabloları seçin
  3. açılan pencerede ER Diyagram sekmesini seçin

ER diyagramlarını okumak, mevcut veritabanı yapısını daha kolay anlamanızı sağladığı için faydalı bir beceridir.

Oracle örnek HR ve OE örneğini kendi dokümanlarında görün

Oracle SQL Developer genişlemesi Oracle Data Modeler, Oracle veritabanı için kendi tersine mühendislik araçlarına sahiptir.

Bu amaç için bir diğer araç ise Schema Spy’dır.