- Diyagramlar ve veritabanları
- Tarih
- Diğer öncüler
- Felsefi hizalama
- Öğeler ve semboloji
- Varlık ilişkisi diyagramları
- semboloji
- -Elementler
- varlık
- Zayıf Varlık
- nitelik
- Anahtar özellik
- Birden çok değerli öznitelik
- Türetilmiş öznitelik
- ilişki
- kardinalite
- Bire bir ilişki
- Bire çok ilişki
- Çoktan bire ilişki
- Çoktan çoğa ilişki
- Bir ilişki varlığı modeli nasıl yapılır?
- Varlıkları tanımlayın
- İlişkileri tanımlayın
- Kardinaliteleri tanımlayın
- Öznitelikleri tanımlayın
- Şemayı tamamlayın
- Etkili ER diyagramları için ipuçları
- Örnekler
- Veritabanı diyagramı
- İnternet satış modeli
- Referanslar
Bir ilişki varlığı modeli (ER modeli), bir veritabanının mantıksal yapısının tasarımıdır ve daha sonra gerçek bir veritabanı olarak uygulanabilir. ER modelinin ana bileşenleri, bir dizi varlık ve ilişkidir.
Bir varlık-ilişki modeli, belirli bir bilgi alanındaki birbiriyle ilişkili konuları tanımlar. Yazılım mühendisliğinde, ER modeli genellikle bir şirketin iş süreçlerini yürütmek için hatırlaması gereken şeyleri dahil etmek için kullanılır.

Kaynak: Pixabay.com
Bazı iş alanlarındaki süreçler için neyin önemli olduğunu belirlemek ve temsil etmek genellikle sistematik bir analizin türetilmesidir. Süreçleri tanımlamadan sadece grafiksel olarak bir iş verisi tasarımı sunar.
Bu nedenle, veritabanı tasarımında yaygın olarak kullanılan, bir sistemde var olan varlıkları ve bu varlıklar arasındaki ilişkileri tanımlamaya yardımcı olan, verileri modellemek için kullanımı kolay bir grafik aracıdır.
Genellikle, çizgilerle (ilişkilerle) birbirine bağlanan ve bu varlıklar arasındaki bağımlılıkları ve ilişkileri ifade eden kutularla (varlıklar) çizilir.
Diyagramlar ve veritabanları
Bir ilişki varlığı modeli genellikle bir veritabanı olarak uygulanır. Basit bir ilişkisel veritabanı uygulamasında, tablodaki her satır bir varlığın bir örneğini ve her sütun bir öznitelik oluşturur.
Varlıklar yalnızca ilişkilerle değil, aynı zamanda "birincil anahtarlar" olarak adlandırılan tanımlayıcıları içeren öznitelik adı verilen ek özelliklerle de karakterize edilir.
Varlıkları ve ilişkileri ve öznitelikleri temsil etmek için sunulan diyagramlar, varlık-ilişki modelleri yerine varlık-ilişki diyagramları (ER diyagramları) olarak adlandırılabilir.
Bu nedenle, bir veritabanının yapısı, varlık ilişki diyagramı yardımıyla açıklanır.
Sonuç olarak, ER modeli, genellikle ilişkisel olan bir veritabanında uygulanabilen bir bilgi yapısını tanımlayan soyut bir veri modeli haline gelir.
Tarih
Veri modelleme, veri tabanlarını ve hatta gerçek dünya iş süreçlerini doğru şekilde modelleme ihtiyacı nedeniyle 1970'lerde moda oldu.
Peter Chen, 1976 tarihli ünlü makalesi "Varlık-ilişki modeli - birleşik bir veri görünümüne doğru" adlı makalesinde varlık-ilişki modelini popüler hale getirdi.
İlişkisel veritabanları için kullanılabilecek standart bir kongre oluşturulması önerildi. Amacı, ER modelini kavramsal bir modelleme yaklaşımı olarak kullanmaktı.
Peter Chen makalesinde şunları söyledi: “Varlık-ilişki modeli, varlıklar ve ilişkilerden oluşan gerçek dünyaya daha doğal bir bakış açısı getiriyor. Gerçek dünya hakkında bazı önemli anlamsal bilgileri içerir. '
Veritabanı tasarımına ek olarak, Chen'in ER modeli, bilgi modelleme sistemleri ve uygulamalarında da iyi hizmet vermektedir. Birleşik Modelleme Dili (UML), varlık-ilişki modelinden birçok şekilde türetilmiştir.
Diğer öncüler
AP Brown, geçtiğimiz yıl Uluslararası Bilgi İşleme Federasyonu'nun bir yayınında "Gerçek Dünya Sistemini Modellemek ve Onu Temsil Etmek İçin Bir Şema Tasarlamak" adlı bir makale yayınlamıştı.
Brown'ın makalesi alakalı olsa da, Chen'in makalesi daha da alakalıydı, özellikle "varlık" ve "ilişki" terimlerine odaklandığı için. Bu genellikle bugün bilindiği şekliyle veri modelleme uygulamasının başlangıcı olarak kabul edilir.
Bir veri modelleme biçimi olan Bachman diyagramları da bahsetmeyi hak ediyor.
Charles Bachman'ın Veri Tabanı yayını için 1969 tarihli makalesi, veritabanı "varlıkları" kavramını tanıttı ve daha sonra Bachman diyagramı olarak anılacak olan veri yapısının ilk diyagramlarından biriydi. Bu, Peter Chen'i çok etkiledi.
Felsefi hizalama
Chen, antik Yunan filozofları Sokrates, Platon ve Aristoteles (MÖ 428) döneminden Peirce, Frege ve Russell'ın modern epistemolojisine, göstergebilimine ve mantığına kadar felsefi ve teorik geleneklerle uyumluydu.
Platon'un kendisi de bilgiyi değişmez formların kavrayışıyla ilişkilendirir. Sokrates'e göre formlar, pek çok türde şey ve özelliğin ve bunların birbirleriyle ilişkilerinin arketipleri veya soyut temsilleridir.
Öğeler ve semboloji
Varlık ilişkisi diyagramı, bir veritabanında depolanan varlık kümesinin ilişkilerini gösterir. Yani ER diyagramları, veritabanlarının mantıksal yapısını açıklamaya yardımcı olur.
Örnek: belirli bir şarkı bir varlık iken, bir veritabanındaki tüm şarkıların koleksiyonu bir varlık kümesidir.
Varlık ilişkisi diyagramları
İlk bakışta, bir ER diyagramı bir akış şemasına çok benziyor. Bununla birlikte, ER diyagramı birçok özel sembol içerir ve anlamları bu modeli benzersiz kılar.
Aşağıdaki diyagramda Öğrenci ve Okul olmak üzere iki varlık ve bunların ilişkileri vardır. Öğrenci ve Okul arasındaki ilişki bire birdir, çünkü bir okulda çok sayıda öğrenci olabilir, ancak bir öğrenci aynı anda birkaç okulda okuyamaz.
Öğrenci varlığının kimliği (Est_Id), adı (Est_Nombre) ve adresi (Est_Address) gibi öznitelikleri vardır. Okul varlığının kimliği (Col_Id) ve adı (Col_Nombre) gibi öznitelikleri vardır.

semboloji
- Dikdörtgen: varlık kümesini temsil eder.
- Elips: öznitelikleri temsil eder.
- Elmas: İlişkiler kümesini temsil eder.
- Çizgiler: öznitelikleri varlık kümelerine ve varlık kümelerini ilişki kümelerine bağlayın.
- Çift elips: çok değerli özellikler.
- Süreksiz elips: türetilmiş özellikler.
- Çift dikdörtgen: zayıf varlık kümeleri.
-Elementler
varlık
Bir varlık, gerçek dünyada kolayca tanınabilir bir şeydir. Şirkette veritabanında temsil edilecek herhangi bir şey. Fiziksel bir şey veya gerçek dünyada meydana gelen bir olgu veya olay olabilir.
Veri tabanında veri depolayan bir yer, kişi, nesne, olay veya kavram olabilir. Varlıkların özelliği, benzersiz bir anahtar olarak bir niteliğe sahip olmaları gerektiğidir. Her varlık, o varlığı temsil eden bazı özelliklerden oluşur.
Varlıklar isimler olarak düşünülebilir. Örnekler: bir bilgisayar, bir çalışan, bir şarkı, bir matematik teoremi vb.
Zayıf Varlık
Zayıf bir varlık, kendi öznitelikleriyle benzersiz bir şekilde tanımlanamayan ve başka bir varlıkla ilişkiye dayanan bir varlıktır.
Örneğin, bir banka hesabı, ait olduğu banka bilinmiyorsa benzersiz bir şekilde tanımlanamaz. Bu nedenle banka hesabı zayıf bir varlıktır.
nitelik
Bir öznitelik, bir varlığın özelliğini tanımlar. ER diyagramında oval bir şekil ile temsil edilir. Dört tür öznitelik vardır:
Anahtar özellik
Bir varlık kümesinden bir varlığı benzersiz şekilde tanımlayabilen özniteliktir. Örneğin, öğrenci kimlik numarası, bir öğrenci havuzundan bir öğrenciyi benzersiz şekilde tanımlayabilir.
Anahtar özellik, tıpkı diğer özellikler gibi bir elips ile temsil edilir. Ancak, temel nitelik metninin altı çizilmiştir.
Birden çok değerli öznitelik
Birden çok değer içerebilen bir niteliktir. Bir ER diyagramında çift elips ile temsil edilir.
Örneğin, bir kişinin birden fazla telefon numarası olabilir, bu nedenle telefon numarası özniteliğinin birden çok değeri olabilir.
Türetilmiş öznitelik
Değeri dinamik olan ve başka bir öznitelikten türetilmiş olandır. Bir ER diyagramında kesintili bir elips ile temsil edilir.
Örneğin, bir kişinin yaşı, zaman içinde değiştiği ve başka bir öznitelikten türetilebildiği için türetilmiş bir özelliktir: doğum tarihi.
ilişki
Bir ilişki, varlıkların birbirleriyle nasıl ilişkili olduğunu gösterir. İki veya daha fazla ismi birleştiren fiiller olarak düşünülebilirler. ER diyagramında elmas şekli ile temsil edilir.
Örnekler: bir departman ile bir çalışan arasındaki, bir bilgisayar ile bir şirket arasındaki ilişki, bir teorem ile bir matematikçi arasındaki, bir sanatçı ile bir şarkı arasındaki ilişki vb.
kardinalite
Önem, bir varlığın kaç örneğinin başka bir varlığın bir örneğiyle ilişkili olduğunu belirtir. Ordinalite ayrıca kardinalite ile yakından bağlantılıdır.
Önem, bir ilişkinin oluşumlarını belirtirken, sıra, ilişkiyi gerekli veya isteğe bağlı olarak tanımlar. Bunun için kullanılan semboloji şudur:

Başka bir deyişle, önemlilik maksimum ilişki sayısını belirtir ve sıra, mutlak minimum ilişki sayısını belirtir. Bu anlamda dört tür ilişki vardır:
Bire bir ilişki
Bir varlığın tek bir örneğinin başka bir varlığın tek bir örneğiyle ilişkilendirildiği zamandır.
Örneğin, bir kişinin yalnızca bir pasaportu vardır ve bir kişiye yalnızca bir pasaport verilir.
Bire çok ilişki
Bir varlığın bir örneğinin başka bir varlığın birden fazla örneğiyle ilişkilendirildiği zamandır.
Örneğin, bir müşteri birçok sipariş verebilir, ancak birçok müşteri sipariş veremez.
Çoktan bire ilişki
Bir varlığın birden fazla örneğinin başka bir varlığın tek bir örneğiyle ilişkilendirildiği zamandır.
Örneğin, birçok öğrenci yalnızca bir üniversitede okuyabilir, ancak bir öğrenci aynı anda birçok üniversitede okuyamaz.
Çoktan çoğa ilişki
Bir varlığın birden fazla örneğinin başka bir varlığın birden fazla örneğiyle ilişkilendirildiği zamandır.
Örneğin, bir öğrenci birçok projeye atanabilir ve bir proje birçok öğrenciye atanabilir.
Bir ilişki varlığı modeli nasıl yapılır?
Bir sistemi veya süreci belgelerken, sistemi çeşitli şekillerde gözlemlemek, o sistemin anlaşılmasını artırır.
Varlık-ilişki diyagramları genellikle bir veritabanının içeriğini görüntülemek için kullanılır. Verilerin genel bir şekilde nasıl bağlandığını görselleştirmeye yardımcı olurlar ve özellikle ilişkisel bir veritabanı oluşturmak için kullanışlıdırlar.
Bir ilişki varlığı modeli oluşturmak için gereken adımlar şunlardır:
Varlıkları tanımlayın
Bir varlık ilişkisi diyagramı oluşturmanın ilk adımı, kullanılacak tüm varlıkları belirlemektir. Bir varlık, sistemin bilgi depoladığı bir şeyin açıklamasını içeren bir dikdörtgenden başka bir şey değildir.
Aklınıza gelebilecek her varlık için bir dikdörtgen çizilmelidir. Örnek olarak aşağıdaki üç varlık vardır:

İlişkileri tanımlayın
İki nesneye bakılır, birbirleriyle ilişkiliyse, iki varlığı birbirine bağlayan sürekli bir çizgi çizilir.
Varlıkların ilişkisini tanımlamak için, yeni eklenen çizgiye iki varlık arasında bir elmas çizilir.
Elmasın üzerine nasıl ilişkilendirildiklerinin kısa bir açıklaması yazılmalıdır. Örneğe göre aşağıdakilere sahibiz:

Kardinaliteleri tanımlayın
Söz konusu örneğin amaçları doğrultusunda, bir öğrencinin birden fazla derse atanabileceği ve bir öğretmenin yalnızca bir ders verebileceği bilinmektedir. Bu nedenle, diyagram şöyle görünür:

Öznitelikleri tanımlayın
Öznitelikleri tanımlamak için kuruluşun şu anda tuttuğu dosyalar, formlar, raporlar ve veriler incelenmelidir. Kuruluşları belirlemek için birden fazla paydaşla görüşmeler de yapılabilir. Başlangıçta, öznitelikleri belirli bir varlığa atamadan tanımlamak önemlidir.
Bir öznitelik listesine sahip olduğunuzda, bunların tanımlanan varlıklara atanması gerekir. Bir özniteliğin tam olarak bir varlıkla eşleştiğinden emin olun. Bir özniteliğin birden fazla varlığa ait olduğuna inanılıyorsa, onu benzersiz kılmak için bir değiştirici kullanılmalıdır.
Atama yapıldıktan sonra birincil anahtarlar tanımlanır. Benzersiz bir anahtar yoksa, oluşturulması gerekir.
Örneği kolaylaştırmak amacıyla, anahtara ek olarak her varlık için yalnızca bir öznitelik gösterilir. Bununla birlikte, daha fazla nitelik tanımlanabilir. Birincil anahtarlar, altı çizili oldukları için diğer özelliklerden ayırt edilebilir.

Şemayı tamamlayın
Tüm ilişkiler tanımlanana kadar varlıkları çizgilerle birleştirmeye ve her ilişkiyi tanımlamak için elmasları eklemeye devam edin.
Bazı kuruluşlar başka herhangi bir kuruluşla ilişkili olmayabilir. Öte yandan, diğer varlıkların birden çok ilişkisi olabilir. ER diyagramının daha modern bir temsili aşağıdaki gibidir:

Etkili ER diyagramları için ipuçları
- Her bir varlığın diyagramda yalnızca bir kez göründüğünden emin olun.
- Diyagramda her bir varlığa, ilişkiye ve özniteliğe bir ad verilmelidir.
- Varlıklar arasındaki ilişkiler dikkatlice incelenmelidir. Gerçekten gerekli mi? Tanımlanması gereken bazı ilişkiler var mı? Gereksiz ilişkiler ortadan kaldırılmalıdır. İlişkiler birbirine bağlı değildir.
- Diyagramın önemli kısımlarını vurgulamak için renklerin kullanılması tavsiye edilir.
Örnekler
Veritabanı diyagramı
Bir veritabanı için bir ilişki varlığı diyagramı oluşturmanın iki nedeni vardır: Yeni bir model tasarlıyorsunuz veya mevcut yapınızı belgelemeniz gerekiyor.
Belgelendirilmesi gereken mevcut bir veritabanınız varsa, verileri doğrudan veritabanından kullanarak bir varlık ilişkisi diyagramı oluşturun:

İnternet satış modeli
Aşağıda, varlık ilişkisi diyagramı kullanılarak İnternet satışları için varlık ilişkisi modelinin bir örneği verilmiştir:

Referanslar
- Wikipedia, özgür ansiklopedi (2019). Varlık - ilişki modeli. En.wikipedia.org adresinden alınmıştır.
- Smartdraw (2019). Varlık ilişki diyagramı. Alınan: smartdraw.com.
- Chaitanya Singh (2019). Varlık İlişki Şeması - DBMS'de ER Diyagramı. Yeni Başlayanlar Kitabı. Başlangıç: beginnersbook.com adresinden alınmıştır.
- Guru99 (2019). DBMS'de ER Diyagramı Eğitimi (Örnekle). Alınan: guru99.com.
- Görsel Paradigma (2019). Varlık İlişki Şeması (ERD) nedir? Alınan: visual-paradigm.com.
- Dataversity (2019). ER Diyagramının ve Bilgi Modellemesinin Kısa Tarihi. Alınan: dataversity.net.
- Adrienne Watt (2019). Bölüm 8 Varlık İlişkisi Veri Modeli. BC'yi açın. Alındığı kaynak: opentextbc.ca.
