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. Gerçek dünyadaki nesneleri temsil etmek için bir ER modeli kullanılır.
Bir Varlık , gerçek dünyadaki, çevreleyen ortamdan ayırt edilebilen bir şey veya nesnedir. Örneğin, bir kuruluşun her çalışanı ayrı bir varlıktır. Aşağıda, varlıkların temel özelliklerinden bazıları verilmiştir.
- Bir varlığın bir dizi özelliği vardır.
- Varlık özelliklerinin değerleri olabilir.
Bu eğitimde öğreneceksiniz-
- Gelişmiş Varlık İlişkisi (EER) Modeli
- Neden ER Modeli kullanılıyor?
- "MyFlix" kitaplığındaki varlıklar
- Varlıklar Arasındaki İlişkileri Tanımlama
İlk örneğimizi tekrar ele alalım. Bir kuruluşun çalışanı, bir varlıktır. "Peter" Microsoft'ta bir programcı ( çalışan ) ise, adı, yaşı, ağırlığı, boyu vb. Gibi özniteliklere ( özelliklere) sahip olabilir . Bunların kendisiyle ilgili değerlere sahip olduğu açıktır.
Her özniteliğin Değerleri olabilir . Çoğu durumda, tek özniteliğin bir değeri vardır. Ancak özniteliklerin birden fazla değeri olması da mümkündür. Örneğin, Petrus'un yaşının tek bir değeri vardır. Ancak "telefon numaraları" özelliği birden çok değere sahip olabilir.
Varlıkların birbirleriyle ilişkileri olabilir . En basit örneği ele alalım. Her Microsoft Programcısına bir Bilgisayar verildiğini varsayın. Peter'ın Bilgisayarının da bir varlık olduğu açıktır . Peter o bilgisayarı kullanıyor ve aynı bilgisayar Peter tarafından da kullanılıyor. Diğer bir deyişle, Peter ile bilgisayarı arasında karşılıklı bir ilişki vardır.
Gelen Varlık İlişki Modelleme, biz kurumlar arasındaki varlıkları, bunların özelliklerini ve ilişkileri modellemek.
Gelişmiş Varlık İlişkisi (EER) Modeli
Gelişmiş Varlık İlişkisi (EER) Modeli, orijinal Varlık İlişkisi (ER) modeline uzantılar sağlayan üst düzey bir veri modelidir. EER Modelleri daha fazla ayrıntı tasarımını destekler. EER Modelleme, oldukça karmaşık veritabanlarının modellenmesi için bir çözüm olarak ortaya çıktı.
EER, UML gösterimini kullanır. UML, Birleşik Modelleme Dili'nin kısaltmasıdır; nesne yönelimli sistemleri tasarlarken 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, UML notasyonunu kullanan bir ER diyagramını göstermektedir.
Neden ER Modeli kullanılıyor?
Şimdi, veritabanını ve tüm nesnelerini ER modellemesi olmadan basitçe oluşturabildiğimiz halde neden ER modellemeyi kullandığınızı düşünebilirsiniz? Bir 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örme eğiliminde olmalarıdır. Bu durum kontrol edilmeden bırakılırsa, kullanıcıların gereksinimlerini karşılamayan bir veritabanı sistemi üretebiliriz.
Tüm paydaşlar tarafından anlaşılan iletişim araçları (teknik ve teknik olmayan kullanıcılar), kullanıcıların gereksinimlerini karşılayan veritabanı sistemlerinin üretilmesinde kritik öneme sahiptir. ER modelleri bu tür araçlara örnektir.
ER diyagramları, ilişkisel tablolara kolayca çevrilebildikleri için kullanıcı üretkenliğini de artırır.
Örnek Olay: "MyFlix" Video Kitaplığı için ER diyagramı
Şimdi ER diyagramları kavramını anlamaya yardımcı olmak için MyFlix Video Kitaplığı veritabanı sistemiyle çalışalım. Bu öğreticinin geri kalanında bu veritabanını her şey için kullanacağız.
MyFlix, üyelerine film kiralayan bir şirkettir. MyFlix, kayıtlarını manuel olarak saklıyor. Yönetim artık bir DBMS'ye geçmek istiyor
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ık, özellik ve ilişki, teknik olmayan kişiler tarafından da kolayca anlaşılabilecek uygun isimlere sahip olmalıdır.
- İlişkiler doğrudan birbirine bağlı olmamalıdır. İlişkiler varlıkları birbirine bağlamalıdır.
- Belirli bir varlıktaki her özniteliğin benzersiz bir adı olmalıdır.
"MyFlix" kitaplığındaki varlıklar
ER diyagramımıza dahil edilecek varlıklar;
- Üyeler - bu varlık, üye bilgilerini tutacaktır.
- Filmler - bu varlık, filmlerle ilgili bilgileri tutacak
- Kategoriler - bu varlık, filmleri "Drama", "Aksiyon" ve "Epik" gibi farklı kategorilere yerleştiren bilgileri tutacaktır.
- Film Kiralama - bu varlık, üyelere kiralanan filmler hakkındaki bilgileri tutacaktır.
- Ödemeler - bu kuruluş, üyeler tarafından yapılan ödemelerle ilgili bilgileri saklayacaktır.
Varlıklar Arasındaki İlişkileri Tanımlama
Üyeler ve filmler
İki varlık arasındaki etkileşimlerle ilgili olarak aşağıdakiler geçerlidir.
- Bir üye belirli bir süre içinde birden fazla film kiralayabilir.
- Belirli bir dönemde birden fazla üye tarafından film 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ığı oluşturmamız gerekiyor . Bu, MovieRentals varlığının oynadığı roldür. Üyeler tablosuyla bire çok ilişkisi ve film tablosuyla da bire çok ilişkisi vardır.
Filmler ve kategoriler varlıklar
Aşağıdakiler filmler ve kategoriler için geçerlidir.
- Bir film yalnızca bir kategoriye ait olabilir, ancak bir kategoride birden fazla film olabilir.
Buradan, kategoriler ve film tablosu arasındaki ilişkinin doğasının bire çok olduğu sonucuna varabiliriz.
Üyeler ve ödeme kuruluşları
Aşağıdakiler üyeler ve ödemeler için geçerlidir
- Bir üye yalnızca bir hesaba sahip olabilir, ancak bir dizi ödeme yapabilir.
Buradan üyeler ile ödeme kuruluşları arasındaki ilişkinin doğasının bire çok olduğu sonucuna varabiliriz.
Şimdi MySQL Workbench kullanarak EER modeli oluşturalım
MySQL çalışma tezgahında - "+" Düğmesine tıklayın
ER diyagramları için çalışma alanını açmak için Şema Ekle düğmesine çift tıklayın.
Aşağıdaki pencere belirir
Çalışacağımız iki nesneye bakalım.
- Tablo nesnesi, varlıklar oluşturmamıza ve belirli varlıkla ilişkili nitelikleri tanımlamamıza izin verir.
- Yer ilişkisi düğmesi, varlıklar arasındaki ilişkileri tanımlamamıza olanak tanır.
Üyelerin varlık aşağıdaki öznitelikleri olacaktır
- Üye numarası
- Tam isimler
- Cinsiyet
- Doğum tarihi
- Fiziksel adres
- posta adresi
Şimdi üye tablosunu oluşturalım
1. Tablo nesnesini araçlar panelinden sürükleyin
2. Çalışma alanı alanına bırakın. Tablo 1 adlı bir varlık belirir
3. Üzerine çift tıklayın. 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 öznitelikler için aynısını yapın.
Özellikler pencereniz şimdi 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österilen gibi görünmelidir.
Üyeler ve Film Kiralama arasında ilişki oluşturalım
- Mevcut sütunları da kullanarak yer ilişkisini seçin
- Üyeler tablosunda üyelik_sayısına tıklayın
- MovieRentals tablosunda reference_number'a tıklayın
Diğer ilişkiler için yukarıdaki adımları tekrarlayın. Acil servis diyagramınız şimdi şöyle görünmelidir -
Özet
- ER'nin tam biçimi Varlık ve İlişkiler Diyagramlarıdır. Veritabanı tasarım sürecinde çok önemli bir rol oynarlar. Teknik ve teknik olmayan kişiler için teknik olmayan bir iletişim aracı olarak hizmet ederler.
- Varlıklar gerçek dünyadaki şeyleri temsil eder; satış siparişi olarak 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 izin verir.
ER Modelinin tamamı aşağıda eklenmiştir. MySQL Workbench'e kolayca içe aktarabilirsiniz
ER Modelini İndirmek İçin Tıklayınız