ER Modelleme Nedir? Örnekle Öğrenin
ER Modelleme Nedir?
Varlık İlişki Modeli (ER Modelleme), veritabanı tasarımına grafiksel bir yaklaşımdır. Belirli bir yazılım sistemi için veri öğelerini ve bunların ilişkilerini tanımlayan üst düzey bir veri modelidir. ER modeli gerçek dünyadaki nesneleri temsil etmek için kullanılır.
An Varlık gerçek dünyada çevredeki ortamdan ayırt edilebilen bir şey veya nesnedir. Örneğin, bir organizasyonun her çalışanı ayrı bir varlıktır. Aşağıda varlıkların bazı önemli özellikleri verilmiştir.
- Bir varlığın bir dizi özelliği vardır.
- Varlık özelliklerinin değerleri olabilir.
İlk örneğimizi tekrar ele alalım. Bir kuruluşun çalışanı bir varlıktır. Eğer “Peter” bir programcı ise (bir işçi) De Microsoft, sahip olabilir öznitelikleri (özellikler) isim, yaş, kilo, boy vb. Bunların kendisiyle alakalı değerler taşıdığı açıktır.
Her özellik sahip olabilir Değerler. Çoğu durumda tek bir özelliğin tek bir değeri vardır. Ancak niteliklerin olması mümkündür çoklu değerler Ayrıca. Örneğin Peter'ın yaşı tek bir değere sahiptir. Ancak "telefon numaraları" özelliğinin birden fazla değeri olabilir.
Varlıklar sahip olabilir ilişkiler birbirleriyle. En basit örneği ele alalım. Varsayalım ki her biri Microsoft Programcıya bir Bilgisayar verilir. Açıktır ki Peter'ın Bilgisayarı aynı zamanda bir varlıktır. Peter o bilgisayarı kullanıyor ve aynı bilgisayar Peter tarafından da kullanılıyor. Yani Peter ile bilgisayarı arasında karşılıklı bir ilişki vardır.
In Varlık İlişki Modellemesi, Varlıkları, onların niteliklerini ve varlıklar arasındaki ilişkileri modelliyoruz.
Gelişmiş Varlık İlişkisi (EER) Modeli
Gelişmiş Varlık İlişkisi (EER) Modeli, orijinal modele uzantılar sağlayan üst düzey bir veri modelidir. Varlık İlişkisi(ER) modeli. EER Modelleri daha detaylı tasarımlara destek verir. EER Modelleme, oldukça karmaşık veritabanlarının modellenmesi için bir çözüm olarak ortaya çıkmıştır.
EER, UML gösterimini kullanır. UML kısaltmasıdır Birleştirilmiş Modelleme Dili; nesneye yönelik sistemlerin tasarımında kullanılan genel amaçlı bir modelleme dilidir. Varlıklar sınıf diyagramları olarak temsil edilir. İlişkiler varlıklar arasındaki ilişkiler olarak temsil edilir. Aşağıda gösterilen diyagram, aşağıdakileri kullanan bir ER diyagramını göstermektedir: UML gösterimi.
Neden ER Modelini kullanmalı?
Artık basit bir şekilde yapabilecekken neden ER modellemeyi kullandığımızı düşünebilirsiniz. veritabanını oluştur ve tüm nesneleri ER modelleme olmadan mı? Veritabanı tasarlarken karşılaşılan zorluklardan biri tasarımcıların, geliştiricilerin ve son kullanıcıların verileri ve kullanımını farklı şekilde görüntüleme eğiliminde olmalarıdır. Bu durum kontrol edilmezse kullanıcıların ihtiyaçlarını karşılamayan bir veritabanı sistemi ortaya çıkabilir.
Tüm paydaşlar (teknik kullanıcılar ve teknik olmayan kullanıcılar) tarafından anlaşılan iletişim araçları, kullanıcıların gereksinimlerini karşılayan veritabanı sistemlerinin üretilmesinde kritik öneme sahiptir. ER modelleri bu tür araçlara örnektir.
ER diyagramları, kolayca ilişkisel tablolara çevrilebildikleri için kullanıcı verimliliğini de artırır.
Örnek Olay: “MyFlix” Video Kitaplığı için ER diyagramı
Şimdi ER diyagramları kavramını anlamanıza yardımcı olması için MyFlix Video Kütüphanesi veritabanı sistemiyle çalışalım. Bu eğitimin geri kalanında tüm uygulamalı işlemler için bu veritabanını kullanacağız.
MyFlix, üyelerine film kiralayan bir ticari kuruluştur. MyFlix kayıtlarını manuel olarak saklıyor. Yönetim artık başka bir yere taşınmak istiyor. DBMS
Bu veritabanı için EER diyagramı geliştirme adımlarına bakalım.
- Varlıkları tanımlayın ve aralarında var olan ilişkileri belirleyin.
- Her varlığın, özelliğin ve ilişkinin teknik bilgisi olmayan kişilerin de kolaylıkla anlayabileceği uygun adları olmalıdır.
- İlişkiler doğrudan birbirine bağlanmamalıdır. İlişkiler varlıkları birbirine bağlamalıdır.
- Belirli bir varlıktaki her özelliğin benzersiz bir adı olmalıdır.
“MyFlix” kütüphanesindeki varlıklar
Kapsamımıza dahil edilecek kuruluşlar ER diyagramı vardır;
- Üyeler – bu varlık üye bilgilerini tutacak.
- filmler – bu varlık filmlerle ilgili bilgileri tutacak
- Kategoriler – bu varlık, filmleri “Drama”, “Aksiyon” ve “Epik” vb. gibi farklı kategorilere yerleştiren bilgileri tutacak.
- Film Kiralama – bu kuruluş, üyelere kiralanan filmlerle ilgili bilgileri tutacaktır.
- Ödemeler – bu kuruluş, üyelerin yaptığı ödemeler hakkında bilgi sahibi olacaktır.
Varlıklar Arasındaki İlişkilerin Tanımlanması
Üyeler ve filmler
İki varlık arasındaki etkileşimler konusunda aşağıdakiler doğrudur.
- Bir üye belirli bir dönemde birden fazla filmi kiralayabilir.
- Bir film belirli bir dönemde birden fazla üye tarafından kiralanabilir.
Yukarıdaki senaryodan ilişkinin doğasının çoktan çoğa olduğunu görebiliriz. İlişkisel veritabanları çoktan çoğa ilişkileri desteklemez. Bir kavşak varlığı tanıtmamız gerekiyor. MovieRentals varlığının oynadığı rol budur. Üyeler tablosuyla bire çok ilişkisi ve filmler tablosuyla da bire çok ilişkisi vardır.
Filmler ve kategori varlıkları
Filmler ve kategoriler için aşağıdakiler geçerlidir.
- Bir film yalnızca bir kategoriye ait olabilir ancak bir kategoride birden fazla film bulunabilir.
Buradan kategoriler ile film tablosu arasındaki ilişkinin niteliğinin bire çok olduğu sonucunu çıkarabiliriz.
Üyeler ve ödeme varlıkları
Üyeler ve ödemeler hakkında aşağıdakiler geçerlidir
- Bir üye yalnızca bir hesaba sahip olabilir ancak birden fazla ödeme yapabilir.
Bundan, üyeler ile ödeme kuruluşları arasındaki ilişkinin niteliğinin bire çok olduğu sonucunu çıkarabiliriz.
Şimdi kullanarak EER modelini oluşturalım. MySQL Tezgâh
içinde MySQL tezgah, Tıklayın – “+” Düğmesi
Double ER diyagramlarına yönelik çalışma alanını açmak için Diyagram Ekle düğmesine tıklayın.
Aşağıdaki pencere görünür
Çalışacağımız iki nesneye bakalım.
Tablo nesnesi varlıklar oluşturmamıza ve belirli bir varlıkla ilişkili nitelikleri tanımlamamıza olanak tanır.
İlişkiyi yerleştir düğmesi varlıklar arasındaki ilişkileri tanımlamamıza olanak tanır.
The üyeler' varlık aşağıdaki niteliklere sahip olacak
- Üye numarası
- Tam isimler
- Cinsiyet
- Doğum tarihi
- Fiziksel adres
- posta adresi
Şimdi üyeler tablosunu oluşturalım
1.Tablo nesnesini araçlar panelinden sürükleyin
2.Çalışma alanına bırakın. Tablo 1 adında bir varlık beliriyor
3.Double üstüne tıkla. Aşağıda gösterilen özellikler penceresi görünür
Sonraki ,
- Tablo 1'i Üyeler olarak değiştirin
- Varsayılan idtable1'i üyelik_numarası olarak düzenleyin
- Sonraki alanı eklemek için sonraki satıra tıklayın
- Üyelerin varlığında tanımlanan tüm özellikler için aynısını yapın.
Özellikler pencereniz artık böyle görünmelidir.
Tanımlanan tüm varlıklar için yukarıdaki adımları tekrarlayın.
Diyagram çalışma alanınız şimdi aşağıda gösterilene benzemelidir.
Üyeler ve Film Kiralama arasında ilişki oluşturalım
- Mevcut sütunları kullanarak yer ilişkisini de seçin
- Üyeler tablosunda üyelik_numarası'na tıklayın
- MovieRentals tablosunda referans_numarası'na tıklayın
Diğer ilişkiler için yukarıdaki adımları tekrarlayın. ER diyagramınız artık şöyle görünmeli –
ÖZET
- ER'nin tam biçimi Varlık ve İlişkiler Diyagramlarıdır. Çok önemli bir rol oynuyorlar veritabanı tasarımı işlem. Teknik ve teknik olmayan kişiler için teknik olmayan bir iletişim aracı görevi görürler.
- Varlıklar gerçek dünyadaki şeyleri temsil eder; bir satış siparişi gibi kavramsal veya müşteri gibi fiziksel olabilirler.
- Tüm varlıklara benzersiz adlar verilmelidir.
- ER modelleri ayrıca veritabanı tasarımcılarının varlıklar arasında var olan ilişkileri tanımlamasına ve tanımlamasına da olanak tanır.
ER Modelinin tamamı aşağıya eklenmiştir. Basitçe içe aktarabilirsiniz MySQL Tezgâh
ER Modelini İndirmek İçin Buraya Tıklayın