Varlık-İlişki Diyagramı Tanımı

İçindekiler:

Varlık-İlişki Diyagramı Tanımı
Varlık-İlişki Diyagramı Tanımı
Anonim

Varlık-ilişki diyagramı, bir veritabanındaki varlıklar arasındaki ilişkileri gösteren özel bir grafiktir. ER diyagramları, üç tür bilgiyi temsil etmek için semboller kullanır: varlıklar (veya kavramlar), ilişkiler ve nitelikler.

Varlık-İlişki Diyagramları Nelerdir?

Endüstri standardı ER diyagramlarında dikdörtgenler veya kareler, bir veritabanında belirli bilgileri tutan tablolar olan varlıkları temsil eder. Elmaslar, varlıklar arasındaki etkileşimler olan ilişkileri temsil eder. Ovaller, bir varlığı tanımlayan nitelikleri veya verileri temsil eder.

Varlık-ilişki diyagramları karmaşık görünse de, bu diyagramlar bilgili kullanıcıların, ayrıntılara eşlik etmeden veritabanı yapılarını yüksek düzeyde anlamalarına yardımcı olur. Veritabanı tasarımcıları, veritabanı varlıkları arasındaki ilişkileri net bir biçimde modellemek için ER diyagramlarını kullanır. Birçok yazılım paketi, mevcut veritabanlarından ER diyagramları oluşturmak için otomatik yöntemlere sahiptir.

Varlık-İlişki Şeması Örneği

Bir şehrin sakinleri hakkında bilgi içeren bir veritabanı örneğini düşünün. Aşağıdaki resimde gösterilen ER diyagramı dikdörtgenler içinde iki varlık içerir: "Kişi" ve "Şehir". Elmastaki tek bir "Yaşar" ilişkisi ikisini birbirine bağlar. Her insan sadece bir şehirde yaşar, ancak her şehir birçok insanı barındırabilir. Örnek şemada ovallerle gösterilen nitelikler kişinin adı ve şehrin nüfusudur.

İsimler varlıkları ve nitelikleri tanımlamak için kullanılırken fiiller ilişkileri tanımlamak için kullanılır.

Image
Image

Varlıklar İzlenen Nesnelerdir

Veritabanında izlenen her öğe bir varlıktır ve her varlık ilişkisel bir veritabanında bir tablodur. Genellikle, bir veritabanındaki her varlık bir satıra karşılık gelir.

Bir veritabanı kişilerin adlarını içeriyorsa, varlığı "Kişi" olarak adlandırılabilir. Veritabanında aynı ada sahip bir tablo bulunur ve her kişi "Kişi" tablosunda bir satıra atanır.

Attributes Varlıkları Tanımlayın

Veritabanları her varlık hakkında bilgi içerir. Bu bilgilere nitelikler denir. Nitelikler, listelenen her varlık için benzersiz bilgilerden oluşur. "Kişi" örneğinde, özellikler ad, soyadı, doğum tarihi ve tanımlayıcı bir numara içerebilir.

Attributes bir varlık hakkında ayrıntılı bilgi sağlar. İlişkisel bir veritabanında öznitelikler, bir kaydın içindeki bilgilerin tutulduğu alanlarda tutulur. Bir veritabanı belirli sayıda öznitelikle sınırlı değildir.

İlişkiler Verileri Bir Arada Tutar

Varlık-ilişki diyagramının değeri, varlıklar arasındaki ilişkiler hakkında bilgi gösterme yeteneğinde yatar. Örnekte, her bir kişinin yaşadığı şehir hakkındaki bilgiler izlenebilir. "Kişi" ve "Şehir" bilgilerini birbirine bağlayan bir ilişkiye sahip bir "Şehir" varlığında şehir hakkındaki bilgiler de izlenebilir.

Varlıklar arasında üç tür ilişki vardır:

  • Bire Bir: Bazen tek bir varlık, diğer tek bir varlıkla ilişkilendirilir. Örneğin, bir veritabanındaki her çalışanın yalnızca bir Sosyal Güvenlik numarası vardır ve bu numara benzersizdir.
  • Birden Çoka: Tek bir varlık aynı zamanda birkaç başka varlıkla ilişkili olabilir. Örneğin, bir şirketin şubesi ve o şubede çalışan tüm çalışanların bire çok ilişkisi vardır.
  • Çoktan Çoka: Birden çok varlık, diğer birden çok varlıkla ilişkili olabilir. Örneğin, bir şirket üç ürün üretebilir ve bu ürünleri satan bir satış kadrosuna sahip olabilir. Bazı satış personeli zamanlarını ürünler arasında bölebilir.

ER Şeması Nasıl Oluşturulur

İlişkisel bir veritabanı tasarlamadan önce, bir ER diyagramı oluşturmak mantıklıdır. Bu işlemi gerçekleştirecek donanıma sahip bir yazılımınız olabilir. Değilse, kalemi (veya kurşun kalemi) kağıda koyun veya grafik gereksinimlerini karşılayabilecek bir yazılım programı bulun.

El ile bir ER diyagramı oluşturmak için:

  1. Modelinizle ilgili her entity veya konsept için dikdörtgen bir kutu oluşturun.
  2. ilişkili varlıkları bağlamak için çizgiler çizerek ilişkileri modelleyin. Elmas şekillerin içindeki fiilleri kullanarak ilişkileri etiketleyin.
  3. En önemli niteliklerden başlayarak her bir varlık için ilgili nitelikleri tanımlayın ve bunları diyagrama ovaller halinde girin. Daha sonra özellik listelerini daha ayrıntılı hale getirebilirsiniz.

Bitirdiğinizde, farklı kavramların birbiriyle nasıl ilişkili olduğunu gösterdiniz ve ilişkisel bir veritabanı tasarımı için kavramsal bir temele sahipsiniz.

Önerilen: