Varlık-İlişki Modeli (Entity-Relationship Model)

Slides:



Advertisements
Benzer bir sunumlar
Microsoft Access Bu program Microsoft program paketinin içerisinde yer alan; çok büyük miktarlardaki verilerin depolanabileceği veritabanı oluşturmamıza.
Advertisements

ÖRNEK BİR VERİTABANI TASARIMI VE NORMALİZASYONU
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
UML Unified Modeling Language
BÖLÜM 2 2.VERİ ve VERİ MODELLERİ.
Güçlü & Zayıf Varlık Kümeleri
Veri ve Veri Yapıları Genel olarak bilgisayarlar.
Varlık-ilişkisel Model
KAVRAMSAL MODEL ikinci aşama.
VT TASARIMI ve MODELLEME
En ucuzundan en pahalısına doğru sıralanmış olarak “Cep Telefonları” kategorisindeki tüm ürünlerin isimleri “Spor” kategorisinde ürünleri listelenen “İstanbul”
ER diyagramının tablolara dönüşümü
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
VERİ TABANI YÖNETİMİ Ders 2: Veri Modelleri
Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği
3 Örnek Veritabanı Tasarımı
E-R Çizelgelerini İVTYS’ye Dönüştürme
Veri Tabanı Normalizasyonu Devrim ALTINKURT
VERİTABANI-I DERS NOTLARI
İlişkisel Veri Modeli.
VERİTABANI ve YÖNETİMİ
Varlık-İlişki Modeli (E-R Modeli)
Tek Tablo İçinde Sorgulamalar
Gereksinim Analizi ve Varlık Bağıntı Diyagramı
VERİ TABANI VE YÖNETİM SİSTEMLERİ  Birincil Anahtar Türleri  Access Veri Tabanında Bulunan İlişkiler  İlişkileri Tanımlama Bir – Çok İlişkisi Çok –
İLKÖĞRETİM KURUMLARI STANDARTLARI YAZILIMI
ADRES DEFTERİMDE NELER VAR?. Arkadaşlarınızın, akrabalarınızın ve tanıdığınız diğer kişilerin adresleri, telefon numaraları, e-posta adresleri vb. bilgilerini.
VERİTABANI ve YÖNETİMİ
Veritabanı Tasarımı ve Yönetimi
Üç Şema Modeli (Three Schema Model)
Varlık-İlişki Modeli (E-R Modeli)
Veri Tabanı Yönetim Sistemleri I
BTP102 VERİTABANI YÖNETİM SİSTEMLERİ 1
HAFTA 6-7.
Hafta - 3 Gözden Geçirme.
Hafta 8.
Varlık-İlişki Veri Modellemesi: Araçlar ve Teknikler
Giresun Üniversitesi Katalog Tarama
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
4. Hafta Laboratuar Çalışması. ÖĞRENCİ Öğrenci No Adı Soyadı Yaşı D. Tarihi DERS Ders Kodu Ders Adı Kredisi İçeriği Örnek-1: Örnek-2:
Veritabanı Yönetim Sistemleri
İstenen Bir bilgi sisteminin geliştirilmesi Hastane Bilgi Sistemi
VERİTABANI YÖNETİMİ.
İnsan Kaynakları Bilgi Sistemleri
ÖTÖ 451 Okul Yönetiminde Bilgisayar Uygulamaları R. Orçun Madran.
Veri Tabanı Yönetim Sistemleri VTYS Giriş Hafta 3 Ders Notu
Online Kitap Satış Erhan KARACA. Sadece üyelerin kitap alabildiği, online kitap satışı yapan bir internet sitesinde, tek bir yayın evinden alınan.
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI VERİ TABANI VE YÖNETİMİ Osman SİVRİ Veri Tabanı Örnek Çalışma (Demir.
İLİŞKİSEL VERİ MODELİ GÖSTERİMİ
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI VERİ TABANI VE YÖNETİMİ Özkan YAMAN Veri Tabanı saatçi takip örneği.
Yapısal Tasarım Araçları
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ Mehmet Naci DEMİRÇİ VERİTABANI.
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ İsa DURDU VERİTABANI YÖNETİMİ (İlişkisel.
1 T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ (Bir Çanta Fabrikasının Veritabanı)
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI VERİ TABANI VE YÖNETİMİ Hasan Yaman ŞİMŞEK Veri Tabanı Örnek Çalışma.
T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ Tanju ÇITLAKOĞLU VERİTABANI.
 1 T.C. GİRESUN ÜNİVERSİTESİ MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI İLİŞKİSEL VERİ MODELİ GÖSTERİMİ Emin YALÇIN VERİTABANI YÖNETİMİ.
MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI
T.C. GİRESUN ÜNİVERSİTESİ TİREBOLU MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ EMRE TANRIVERDİ Danışman Öğr. Gör. Erol.
Veri Tabanı Ve Yönetimi Vize Ödevi
İLİŞKİSEL VERİ MODELİ GÖSTERİMİ
Ders 4: Sistem Çözümleme
E-R Çizelgelerini İVTYS’ye Dönüştürme
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Uzm. Rıdvan YAYLA – Bilecik Üniversitesi Müh. Fak. Bilg. Müh. Bölümü
V. Bireysel Başvuru Usulü
İLERİ VERİ TABANI UYGULAMALARI
VERİTABANI YÖNETİM SİSTEMLERİ 2- Tasarım ve ER Modeli
Sunum transkripti:

Varlık-İlişki Modeli (Entity-Relationship Model) Varlık-ilişki modeli, ya da kısaca E-R modeli (Entity-Relationship model) 1976 yılında P.P. Chen tarafından geliştirilen bir modeldir. Bugüne kadar varlık-ilişki modeline dayalı hiçbir VTYS geliştirilmemiştir. Buna karşılık varlık-ilişki modeli, VTYS'den bağımsız veri çözümlemede ve semantik veri modellemede en çok kullanılan modeldir.

Varlık-İlişki Modeli (Entity-Relationship Model) Bu model kullanılarak önce; VTYS'den bağımsız olarak veriler çözümlenir, veri modellemesi yapılır, veriler ve veriler arası ilişkilerin anlamları ve özellikleri incelenerek E-R çizelgeleri oluşturulur; kullanılacak VTYS belirlenir sonra da E-R çizelgeleri bu sistemin veri modeline dönüştürülerek veri tabanı şemaları oluşturulur.

Varlık – İlişki Modelinin Bileşenleri Nitelik İlişki

Varlık – İlişki Modelinin Bileşenleri Varlık Nedir? Var olan ve benzerlerinden ayırt edilebilen her nesneye varlık (entity) denir. E-R Diyagramda Dikdörtgen şekli ile temsil edilir. Örnek: ÖĞRENCİ

Varlık – İlişki Modelinin Bileşenleri Nitelik Nedir? Bir varlık kümesindeki varlıkların özelliklerini göstermek ve varlıkları birbirinden ayırt etmek için nitelikler (attributes) kullanılır. E-R Diyagramda Oval / Elips şekli ile temsil edilir. Gerçek dünyada varlık kümelerinin çok sayıda nitelikleri olabilir, ancak veri modellemede, gerçek dünyanın soyut bir modeli oluşturulduğu için, bu niteliklerin yalnız küçük bir kısmı, uygulamalar için gerekli olanları (örn. Sicil no, Ad, Soyad, Adres, … vb) seçilerek kullanılır. Örnek: ÖĞRENCİ Öğrenci_No Öğrenci Adı Öğrenci Soyadı

Nitelik Çeşitleri Tek- Değerli Nitelik (Single-Valued Attribute) Bir varlığın bir niteliğinin aldığı değer tek ise bu niteliğe tek değerli nitelik denir. Örnek: ÖĞRENCİ Numarası  “080987”

Nitelik Çeşitleri Çok- Değerli Nitelik (Multi-Valued Attribute) Birden fazla değer alabilen niteliklere çok-değerli nitelik denir. Örnek: Bir ÖĞRENCİ’nin birden fazla telefon numarası veya e-posta adresi olabilir.

Nitelik Çeşitleri Birleşik Nitelik (Composite Attribute) Birden fazla nitelik birleştirilerek yeni bir nitelik oluşturulabilir. Bu tür niteliklere birleşik nitelik adı verilir. Örnek: “mahalle”, “cadde”, “sokak”, “apartman”, “posta kodu” ve “şehir” gibi nitelikler birleştirilerek “adres” isimli yeni bir nitelik oluşturulabilir.

Nitelik Çeşitleri Türetilen Nitelik (Derived / Calculated Attribute) Bir nitelik kullanılarak bir başka varlık niteliği elde edilebiliyorsa, bu yeni niteliğe türetilen nitelik adı verilir. Örnek: “personel” varlığının “doğum tarihi” niteliğinden yararlanılarak “yaş” niteliği elde edilebilir. Bu örnekte “yaş” niteliği türetilen niteliktir, tasarımda ayrıca tanımlanmasına gerek yoktur.

Varlık – İlişki Modelinin Bileşenleri (Devam) İlişki Nedir? Varlıklar arasındaki bağıntıya ilişki adı verilir. E-R Diyagramda Baklava şekli ile temsil edilir. Örnek: Personel Bölüm çalışır

İlişki Türleri A ve B varlık kümeleri arasında tanımlanan (A ve B varlık kümeleri aynı da olabilir), A'dan B'ye bir ilişki kümesi, eşleme sınırlamaları açısından aşağıdaki dört türden birinde olabilir. Birden-bire (one-to-one) Birden-çoğa (one-to-many) Çoktan-bire (many-to-one) Çoktan-çoğa (many-to-many)

İlişki Türleri : Birden-bire (1-1) Her a ile en çok bir b ve her b ile de en çok bir a arasında ilişki kurulabilir (aA, bB). Örnek: “Evlilik” ilişkisi T.C. Medeni Kanunu’na göre birden-bire’dir. Kadın Evlilik Erkek Ayşe Fatma Buket Selin Sezin Ali Ahmet Mustafa Cemal Veli

İlişki Türleri : Birden-çoğa (1-n) Her a ile sıfır, bir veya birçok b ve her b ile de en çok bir a arasında ilişki kurulabilir. Örnek: “Bölüm” ve “Öğrenci” varlık kümeleri arasındaki “Okuyan” ilişkisi, bölümden öğrenciye doğru birden-çoğa şeklindedir. Bölüm Okuyan Öğrenci Mimarlık Mak. Müh. Bilg. Müh. Ali Ahmet Mustafa Cemal Veli

İlişki Türleri : Çoktan-bire (n-1) Her a ile en çok bir b ve her b ile de sıfır, bir veya birçok a arasında ilişki kurulabilir. Örnek: “Öğrenci” ve “Bölüm” varlık kümeleri arasındaki “Okuduğu” ilişkisi, öğrenciden bölüme doğru çoktan-bire şeklindedir. Öğrenci Okuduğu Bölüm Ayşe Fatma Kemal Sabri Ali Tarih Arkeoloji Zooloji

İlişki Türleri : Çoktan-çoğa (n-m) Her a ile sıfır, bir veya birçok b ve her b ile de sıfır, bir veya birçok a arasında ilişki kurulabilir. Örnek: “Öğrenci” ve “Ders” varlık kümeleri arasındaki “Aldığı” ilişkisi, çoktan-çoğa şeklinde bir ilişkidir. Öğrenci Aldığı Ders Ayşe Ali Fizik Matematik Kimya

İlişki Kümelerinin Sınırlandırılması İlişki kümeleri ile ilgili olarak bir dizi sınırlama tanımlanabilir. Bu sınırlamaların en önemlileri, aralarında ilişki kurulan varlık kümeleri arasındaki eşlemelerle ilgili sayısal sınırlamalardır. Bu tür sayısal sınırlamalar özellikle ikili ilişki kümeleri için çok önemlidir.

Rol Aralarında ilişki kurulan varlıklardan her birinin ilişkideki işlevine varlığın rolü denir. Farklı varlık kümeleri arasındaki ilişkilerde roller dolaylı yoldan anlaşılabildiği için çoğunlukla açıkça belirtilmez Örneğin, öğrenci ve ders arasında kurulan “aldığı” ilişkisinde varlıkların rolleri bellidir: öğrenci dersi alan, ders ise öğrenci tarafından alınandır.

Rol Oysa kişi1 ve kişi2 arasında kurulan evlilik ilişkisinde kişilerden hangisinin erkek hangisinin kadın olduğunun belirtilmesi gerekebilir (bazı isimler hem erkek hem kadınlar tarafından kullanıldığı için). Benzer biçimde bir kurumda çalışan personel1 ve personel2 arasında kurulan yönetici ilişkisinde hangi personelin rolünün yönetici (üst), hangi personelin rolünün ise yönetilen (ast) olduğunun belirtilmesine gerek vardır.

Rol : Örnek İlişkilerdeki roller belirlenirken, başka niteliklere de bakmak gerekebilir. Örneğin “Personel” varlığında “ast-üst” ilişkisini belirlemek için “Görevi” niteliği dışında “Bölümü” niteliğine de bakmak gerekebilir. Personel varlığı: Adı Bölümü Görevi Burak Muhasebe İşçi Begüm Yönetici Dilay Selin Satış Sezin Yönetici (üst, ast) ilişkileri: (Begüm, Burak) (Begüm, Dilay) (Selin, Sezin)

Anahtar Nitelik Bir varlık kümesi içindeki varlıkları ya da bir ilişki kümesi içindeki ilişkileri birbirinden ayırt etmek için kullanılan nitelik ya da nitelik grubuna bu varlık ya da ilişki kümesinin anahtarı denir. Anahtar, varlık kümeleri için kullanılır. Her varlık için bir nitelik anahtar olarak seçilmelidir. Anahtar varlıkları belirtmek için altını çizmemiz yeterlidir.

Varlık-İlişki Çizelgeleri İlişki Kümesi Varlık Kümesi Nitelik Anahtar Nitelik Türetilen Nitelik Çok-Değerli Nitelik Birleşik Nitelik

Varlık Kümesi ve Nitelik Örnekleri Soyadı Adı Yaşı Öğrenci No D. Tarihi Öğrenci Ders Adı İçeriği Ders Kodu Kredisi Ders

İlişki Kümesi Örnekleri Evlilik Erkek Kadın Okuyan Bölüm Öğrenci Aldığı Öğrenci Ders

Tekrarlamalı (Recursive) İlişki Bölümü Sicil No Yönetici Adı Personel üst Soyadı ast Görevi

İlişkilerde Nitelik İlişkilerde de tanımlayıcı nitelikler bulunabilir. Aşağıdaki “Miktar” niteliği “Sattığı” ilişkisi için tanımlayıcı niteliktir. Mağz. No Mağz. Adı Mal Kodu Mal Adı Sattığı Mağaza Mal Miktar

Alıştırma 1 Bir futbol oyuncusu sadece bir takımda oynayabilir, ancak bir futbol takımında birden fazla oyuncu vardır. Yukarıdaki açıklamaya göre Varlık- İlişki şemasını çiziniz.

Alıştırma 2 Bir müşteri birden fazla otomobile sahip olabilir ve her otomobile birden fazla müşteri sahip olabilir. Bu ilişkinin varlık-ilişki şemasını çiziniz.

Alıştırma 3 Veritabanı Gereksinimleri Şirket, BÖLÜM’lerden oluşmaktadır. Her bölümün bir numarası, bir adı ve bir yöneticisi vardır. Her BÖLÜM, belli sayıda PROJE kontrol etmektedir. Her projenin bir numarası, bir adı, bir bütçesi ve bir süresi vardır. Veritabanında şirket ÇALIŞAN’larının sicil numarası, adı, maaşı, cinsiyeti ve doğum tarihi saklanacaktır. Her çalışan bir BÖLÜM’de yer almaktadır, fakat birden fazla PROJE’de çalışabilir. Her çalışanın, projelerde haftalık çalışma saatleri kaydedilecektir. Her çalışan bir üst amirinin kim olduğu tutulacaktır.

Çalışma Soruları 1. Bir şirketin şubeleri ve çalışanlarının tutulacağı veri tabanının Varlık-İlişki diyagramını çiziniz: Bir şirketin birden fazla şubesi vardır. Her şubenin birden fazla çalışanı vardır, ve çalışanların numarası, adı, soyadı, aldığı maaş, adresi, ve görevi veri tabanında saklanmalıdır. Her çalışan, sadece bir şubede çalışabilir ancak bir şubede birden fazla çalışan olabilir. Bunun yanısıra her şubede çalışan elemanlardan biri yöneticilik yapmaktadır ve bir çalışan sadece bir şubeyi yönetebilir. Not: Her varlığın birincil anahtarını gösteriniz.

Çalışma Soruları 2. Veritabanı gereksinimleri aşağıda verilmiştir. Buna göre Varlık-İlişki Diyagramını çiziniz. Film Kiralama Şirketi için Veritabanında Film, Film Yönetmeni ve Sistemin Üyeleri hakkında veriler saklanacaktır. Her üyenin, kullanıcıAdı, şifresi ve adresi sistemde tutulmalıdır. Üyelerin kullanıcıAdı sistemde sadece bir tek üye tarafından kullanılabilir. Filmlerin FilmNo’su, başlığı, çıkışYılı ve kategorisi de veri tabanında saklanacaktır. Filmlerin FilmNo’su belirleyicidir. Her filmin sadece bir yönetmeni vardır, ancak her yönetmen birden fazla filmin yönetmenliğini yapabilir. Her yönetmenin, yönetmenNo’su, adı, soyadı, ve adresi veritabanında saklanmalıdır. Yönetmenlerin adresi, cadde, şehir ve ülke verilerinden oluşan birleşik niteliktir. Bir film, birden fazla üye tarafından kiralanabilir, ve her üye de birden fazla film kiralayabilir. Yukarıda belirtilen ilişkiye göre hangi üyenin ne zaman hangi filmi kiraladığı/iade ettiği bilgisin de ihtiyaç olacağından, kiralamaTarihi ve İadeTarihi de veritabanında saklanmalıdır.

Çalışma Soruları 3. Bir Sanal Alışveriş Sitesi için geliştirilecek sistemin gereksinimleri aşağıda verilmiştir. Her Firma için FirmaNo’su (belirleyici), Adresi ve Telefonu saklanacaktır. Her firma bir çok ürün tedarik eder, ve bir ürün de sadece bir firma tarafından tedarik edilir. Ürünlerin ürünNo’su, ürünAdı, SatışFiyatı ve AlışFiyatı veritabanında saklanmalıdır. Ayrıca sistemde her ürünün ait olduğu kategori bilgisine de ihtiyaç vardır. Her ürünün ait olduğu sadece bir kategori vardır, ancak her kategoride birden fazla ürün bulunabilir. KategoriAdı, KDVOranı, KategoriID (belirleyici) bilgileri de her kategori için saklanmalıdır. Sanal Alışveriş Sitesinde Müşteri bilgileri de saklanacaktır. Her müşterinin MüşteriNo’su (belirleyici), adı, soyadı, adresi ve telefonu vardır. Ayrıca müşteri siparişleri de sistemde tutulacaktır. Müşteriler, birden fazla sipariş verebilirler, ancak bir sipariş sadece bir müşteri tarafından verilebilir. Her siparişte birden fazla ürün yer alabilir, bir ürün de birden fazla şiparişte bulunabilir. Ürün siparişlerinde ayrıca hangi üründen kaç adet sipariş edildiği de saklanmalıdır. Ayrıca siparişler için sipariş tarihleri de saklanmalıdır.

Çalışma Soruları (Devam) 4. Ev Kiralama şirketi için Varlık-İlişki şemasını çiziniz. Sistemde ev, kiracı ve ev sahibi bilgileri saklanacaktır. Her ev için ev no’su, ev tipi, oda sayısı, kira ücreti veritabanında saklanacaktır. Bir evin bir veya birden fazla sahibi olabilir ,bir ev sahibinin de bir veya birden fazla evi olabilir. Ev sahibinin kimlik no’su, adı, soyadı , telefon numaraları ve cinsiyeti veritabanında saklanmalıdır. Bir kiracı (bir kişi veya aile olabilir) bir ev kiralayabilir, bir ev ise sadece bir kişi (kiracı) tarafından kiralanabilir. Kiracılar için kimlik no’su, adı, soyadı, telefonu, cinsiyeti ve medeni hali veri tabanında tutulmalıdır. Kiracıların evleri ne zaman kiraladıkları (kira sözleşmesinin başlangıç ve bitiş tarihleri ) bilgisinin de veritabanında tutulması gerekmektedir. Not: Her varlığın birincil anahtarını gösteriniz.