Nihai Varlık İlişki Şeması Eğitimi (ER Şemaları)
Yayınlanan: 2017-03-07Yani Varlık İlişkisi diyagramlarını öğrenmek mi istiyorsunuz? Bu ER diyagramı öğreticisi, bunların kullanımını, tarihçesini, sembollerini, gösterimlerini ve bunları çizmek için ER diyagramı yazılımımızı nasıl kullanacağımızı kapsayacaktır. Hızlı bir şekilde başlamanız için bazı şablonlar da ekledik.
ER diyagramı nedir?
Bir Varlık İlişki Şeması (ERD), bir sistem içindeki farklı varlıkların ve bunların birbirleriyle nasıl ilişkili olduğunun görsel bir temsilidir. Örneğin, yazar, roman ve tüketici öğeleri, ER diyagramları kullanılarak aşağıdaki şekilde tanımlanabilir:
ER Diyagramlarının Tarihçesi
1970'lerde veri modelleme bir zorunluluk haline gelse de, veritabanlarını veya iş süreçlerini modellemenin standart bir yolu yoktu. Birçok çözüm önerilmiş ve tartışılmış olsa da hiçbiri geniş çapta benimsenmemiştir.
Peter Chen, “The Entity Relationship Model-Toward a Unified View of Data” başlıklı makalesinde yaygın olarak benimsenen ER modelini tanıtmasıyla tanınır. Odak noktası varlıklar ve ilişkiler üzerindeydi ve veritabanı tasarımı için de bir diyagram gösterimi sundu.
Modeli, Charles Bachman tarafından tanıtılan veri yapısı diyagramlarından ilham aldı. ER diyagramlarının ilk biçimlerinden biri olan Bachman diyagramları onun adıyla anılır.
ER diyagramlarının ayrıntılı bir geçmişi ve veri modellemenin değerlendirilmesi için bu makaleye bakın.
ER Diyagramlarının kullanımı nedir?
ER diyagramlarının kullanım alanları nelerdir? Nerede kullanılırlar? Hemen hemen her sistemi modellemek için kullanılabilmelerine rağmen, öncelikle aşağıdaki alanlarda kullanılırlar.
Veritabanı Tasarımında ER Modelleri
İlişkisel veritabanlarını tasarlamak için yaygın olarak kullanılırlar. ER şemasındaki varlıklar tablolar, nitelikler haline gelir ve veritabanı şemasına dönüştürülür. Veritabanı tablolarını ve ilişkilerini görselleştirmek için kullanılabildiklerinden, yaygın olarak veritabanı sorun giderme için de kullanılır.
Yazılım mühendisliğinde varlık ilişkisi diyagramları
Varlık ilişki diyagramları yazılım mühendisliğinde yazılım projesinin planlama aşamalarında kullanılmaktadır. Farklı sistem öğelerini ve bunların birbirleriyle olan ilişkilerini tanımlamaya yardımcı olurlar. Genellikle veri akış diyagramları veya yaygın olarak bilindiği gibi DFD'ler için temel olarak kullanılır.
Örneğin, bir perakende mağazasında kullanılan bir envanter yazılımı, satın almalar, ürün, ürün türü, ürün kaynağı ve ürün fiyatı gibi öğeleri izleyen bir veritabanına sahip olacaktır. Bu bilgiyi bir ER diyagramı aracılığıyla işlemek şuna benzer:
Diyagramda, oval şekillerin içindeki bilgiler belirli bir varlığın nitelikleridir.
Varlık İlişki Şeması (ERD) Sembolleri ve Gösterimleri
Bir ER Diyagramında üç temel öğe vardır: varlık, nitelik, ilişki. Ana unsurlara dayanan daha fazla unsur vardır. Bunlar; zayıf varlık, çok değerli nitelik, türetilmiş nitelik, zayıf ilişki ve özyinelemeli ilişkidir. Kardinalite ve sıralılık, ilişkileri daha fazla tanımlamak için ER diyagramlarında kullanılan diğer iki gösterimdir.
varlık
Bir varlık, belirli bir sistemle ilgili bir kişi, yer, olay veya nesne olabilir. Örneğin, bir okul sistemi öğrencileri, öğretmenleri, ana kursları, konuları, ücretleri ve diğer öğeleri içerebilir. Varlıklar, ER diyagramlarında bir dikdörtgen ile temsil edilir ve tekil isimler kullanılarak adlandırılır.
Zayıf Varlık
Zayıf bir varlık, başka bir varlığın varlığına bağlı olan bir varlıktır. Daha teknik terimlerle, kendi nitelikleriyle tanımlanamayan bir varlık olarak tanımlanabilir. Birincil anahtarı oluşturmak için atfedilen ile birleştirilmiş bir yabancı anahtar kullanır. Sipariş kalemi gibi bir varlık buna iyi bir örnektir. Sipariş kalemi, sipariş olmadan anlamsız olacaktır, bu nedenle siparişin varlığına bağlıdır.
Bağlanmak
Nitelik, bir varlığın, ilişkinin veya başka bir niteliğin bir özelliği, özelliği veya özelliğidir. Örneğin, Envanter Kalemi Adı özniteliği Envanter Kalemi varlığının bir özniteliğidir. Bir varlık gerektiği kadar özniteliğe sahip olabilir. Bu arada, niteliklerin kendi özel nitelikleri de olabilir. Örneğin, "müşteri adresi" özniteliği, numara, cadde, şehir ve eyalet özniteliklerine sahip olabilir. Bunlara bileşik nitelikler denir. Bazı üst düzey ER diyagramlarının basitlik adına öznitelikleri göstermediğine dikkat edin. Ancak, yapanlarda nitelikler oval şekillerle temsil edilir.
Birden Çok Değerli Özellik
Bir özniteliğin birden fazla değeri varsa buna çok değerli öznitelik denir. Bunun, kendi özniteliklerine sahip bir öznitelikten farklı olduğuna dikkat etmek önemlidir. Örneğin, bir öğretmen varlığı birden fazla konu değerine sahip olabilir.
Türetilmiş Nitelik
Başka bir özniteliğe dayalı bir öznitelik. Bu, ER diyagramlarında nadiren bulunur. Örneğin, bir daire için alan yarıçaptan türetilebilir.
İlişki
Bir ilişki, varlıkların nasıl etkileşime girdiğini açıklar. Örneğin, “Marangoz” varlığı, “inşa eder” veya “yapıyor” ilişkisi ile “masa” varlığı ile ilişkili olabilir. İlişkiler elmas şekillerle temsil edilir ve fiiller kullanılarak etiketlenir.
özyinelemeli İlişki
Aynı varlık bir ilişkide birden fazla yer alırsa, özyinelemeli ilişki olarak bilinir. Aşağıdaki örnekte bir çalışan bir süpervizör olabilir ve denetlenebilir, dolayısıyla özyinelemeli bir ilişki vardır.
Kardinalite ve Sıradanlık
Bu ikisi, ilişkiyi sayılar bağlamına yerleştirerek varlıklar arasındaki ilişkileri daha da tanımlar. Örneğin bir e-posta sisteminde bir hesapta birden fazla kişi olabilir. Bu durumda ilişki, “birden çoğa” modelini takip eder. ER diyagramlarında kardinaliteyi göstermek için kullanılan birkaç gösterim vardır. Chen, UML, Crow's foot, Bachman popüler notasyonlardan bazılarıdır. Creately Chen, UML ve Crow's foot notasyonlarını destekler. Aşağıdaki örnek, kardinaliteyi göstermek için UML kullanır.
ER Diyagramları Nasıl Çizilir
Aşağıdaki noktalar, bir ER diyagramının nasıl oluşturulacağını gösterir.
- Sistemdeki tüm varlıkları tanımlayın . Bir varlık, belirli bir diyagramda yalnızca bir kez görünmelidir. Tüm varlıklar için dikdörtgenler oluşturun ve bunları uygun şekilde adlandırın.
- Varlıklar arasındaki ilişkileri tanımlayın . Onları bir çizgi kullanarak bağlayın ve ortasına ilişkiyi tanımlayan bir elmas ekleyin.
- Varlıklar için nitelikler ekleyin . Kolayca anlaşılabilmeleri için anlamlı nitelik adları verin.
Kulağa basit geliyor değil mi? Karmaşık bir sistemde, ilişkileri tanımlamak bir kabus olabilir. Bu, yalnızca pratik yaparak mükemmelleştireceğiniz bir şeydir.
ER Şeması En İyi Uygulamaları
- Diyagramdaki her varlık, nitelik ve ilişki için kesin ve uygun bir ad sağlayın. Basit ve tanıdık terimler her zaman belirsiz, teknik görünen kelimelerin önüne geçer. Varlıkları adlandırırken tekil isimler kullanmayı unutmayın. Ancak, aynı sınıfa ait varlıkları ayırt etmek için sıfatlar kullanılabilir (örneğin, yarı zamanlı çalışan ve tam zamanlı çalışan). Bu arada öznitelik adları anlamlı, benzersiz, sistemden bağımsız ve kolay anlaşılır olmalıdır.
- Varlıklar arasındaki belirsiz, gereksiz veya gereksiz ilişkileri kaldırın.
- Asla bir ilişkiyi başka bir ilişkiye bağlamayın.
- Renkleri etkin bir şekilde kullanın. Benzer varlıkları sınıflandırmak veya diyagramlarınızdaki önemli alanları vurgulamak için renkleri kullanabilirsiniz.
Creately Kullanarak ER Diyagramları Çizimi
Varlık ilişkisi diyagramlarını elle çizebilirsiniz, özellikle de yaşıtlarınıza gayri resmi olarak basit sistemler gösteriyorsanız. Ancak, daha karmaşık sistemler ve harici izleyiciler için, görsel olarak ilgi çekici ve hassas ER diyagramları oluşturmak için Creately's gibi diyagram oluşturma yazılımlarına ihtiyacınız vardır. Creately tarafından çevrimiçi bir hizmet olarak sunulan ER diyagramı yazılımının kullanımı oldukça kolaydır ve lisanslı yazılım satın almaktan çok daha ekonomiktir. İşbirliğine yönelik güçlü desteği nedeniyle geliştirme ekipleri için de mükemmel şekilde uygundur.
ER Şeması Şablonları
Aşağıda, hızlı bir şekilde başlayabilmeniz için bazı ER diyagramı şablonları bulunmaktadır. Görsele tıklayarak ve açılan yeni sayfada “Şablon Olarak Kullan” butonuna tıklayınız. Daha fazla şablon için ER diyagramı şablonları bölümümüzü kontrol edin.
Hızlı bir başlangıç için temel bir ER diyagramı şablonu
ER diyagramlarının faydaları
ER diyagramları, veritabanlarını oluşturmak ve işlemek için çok kullanışlı bir çerçeve oluşturur. İlk olarak, ER diyagramlarının anlaşılması kolaydır ve bir kişinin onunla verimli ve doğru bir şekilde çalışabilmesi için kapsamlı bir eğitimden geçmesini gerektirmez. Bu, tasarımcıların BT yeterliliklerine bakılmaksızın geliştiriciler, müşteriler ve son kullanıcılarla kolayca iletişim kurmak için ER diyagramlarını kullanabileceği anlamına gelir.
İkincisi, ER diyagramları, veritabanlarını hızlı bir şekilde oluşturmak için kullanılabilecek ilişkisel tablolara kolayca çevrilebilir. Ek olarak, ER diyagramları, veri tabanı geliştiricileri tarafından belirli yazılım uygulamalarında veri uygulamak için plan olarak doğrudan kullanılabilir.
Son olarak, ER diyagramları, bir kuruluş içindeki farklı ilişkileri ve işlemleri açıklamak gibi başka bağlamlarda da uygulanabilir.
ER Şeması Eğitimi hakkında geri bildirim
ER diyagramları hakkında bilmeniz gereken her şeyi kapsamak için elimden geleni yaptım. Bir kısmı atladığımı düşünüyorsanız, bunu yorum bölümlerinde belirtmeyi unutmayın. Soru sormak için de iyi bir yer.
Referanslar
1. Wikipedia'da yayınlanan varlık-ilişki modeli.
2. About.com web sitesinde yayınlandığı şekliyle Mike Chapple tarafından hazırlanan Varlık İlişki Şeması