31
Varlık-ilişki modeli kullanılarak veri modelleme yapıldıktan sonra, eğer veri tabanını gerçekleştirmek için ilişkisel bir VTYS kullanılacaksa, oluşturulan varlık- ilişki çizelgesinin tablolara (ilişki şemalarına) dönüştürülmesi gerekir. Bu amaçla varlık-ilişki modelindeki her farklı kavramın (varlık kümesi, nitelik, ilişki kümesi, ilişki kümesinin tanımlayıcı niteliği, güçlü ve zayıf varlık kümeleri, var olma bağımlılığı, genelleme, kümeleme, ..vb) ilişkisel modelde nasıl gösterileceğinin bilinmesi gerekir. E-R Çizelgelerini İVTYS’ye Dönüştürme

E-R Çizelgelerini İVTYS’ye Dönüştürme

Embed Size (px)

DESCRIPTION

E-R Çizelgelerini İVTYS’ye Dönüştürme. Varlık-ilişki modeli kullanılarak veri modelleme yapıldıktan sonra, eğer veri tabanını gerçekleştirmek için ilişkisel bir VTYS kullanılacaksa, oluşturulan varlık-ilişki çizelgesinin tablolara (ilişki şemalarına) dönüştürülmesi gerekir. - PowerPoint PPT Presentation

Citation preview

Page 1: E-R Çizelgelerini İVTYS’ye Dönüştürme

Varlık-ilişki modeli kullanılarak veri modelleme yapıldıktan sonra, eğer veri tabanını gerçekleştirmek için ilişkisel bir VTYS kullanılacaksa, oluşturulan varlık-ilişki çizelgesinin tablolara (ilişki şemalarına) dönüştürülmesi gerekir.

Bu amaçla varlık-ilişki modelindeki her farklı kavramın (varlık kümesi, nitelik, ilişki kümesi, ilişki kümesinin tanımlayıcı niteliği, güçlü ve zayıf varlık kümeleri, var olma bağımlılığı, genelleme, kümeleme, ..vb) ilişkisel modelde nasıl gösterileceğinin bilinmesi gerekir.

E-R Çizelgelerini İVTYS’ye Dönüştürme

Page 2: E-R Çizelgelerini İVTYS’ye Dönüştürme

Varlık-ilişki modelindeki her varlık kümesi için ilişkisel modelde bir tablo oluşturulur.

İlişkinin nitelikleri olarak da varlık kümesinin nitelikleri kullanılır.

Varlık Kümelerinin Dönüştürülmesi

Page 3: E-R Çizelgelerini İVTYS’ye Dönüştürme

Daha önce verilmiş bir örnek olan, ÖĞRENCİ ve DERS varlık kümelerine karşılık, ilişkisel modelde aşağıdaki tablolar oluşturulur. ÖĞRENCİ (ÖĞRNO, ADI, SOYADI, CİNSİYETİ,

DOĞTAR) DERS (DKODU, DERSADI, KREDİSİ)

Örnek

ÖĞRENCİ

ADISOYADI

CİNSİYETi

ÖĞRNO DOĞTAR

DERS

DERSADI

DKODU

KREDİSİ

Page 4: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer varlık kümesi en az bir anahtarı bulunan güçlü bir varlık kümesi ise, tablo alanları olarak varlık kümesinin niteliklerinin kullanılması yeterlidir.

Eğer varlık kümesi anahtarı olmayan zayıf bir varlık kümesi ise (niteliklerin hepsi birlikte alındığında bile bir anahtar oluşturmuyorsa), tablo alanları olarak zayıf varlık kümesinin niteliklerinin kullanılması yeterli değildir.

Zayıf Varlık Kümelerinin Dönüştürülmesi

Page 5: E-R Çizelgelerini İVTYS’ye Dönüştürme

Bu nedenle zayıf bir varlık kümesine karşı gelen tablo oluşturulurken, ilişki nitelikleri olarak zayıf varlık kümesinin niteliklerine ek olarak, bu varlık kümesinin var olma bağımlı olduğu güçlü varlık kümesinin anahtarında yer alan niteliklerde kullanılır.

Zayıf Varlık Kümelerinin Dönüştürülmesi

Page 6: E-R Çizelgelerini İVTYS’ye Dönüştürme

Daha önce verdiğimiz yukarıdaki çizimdeki güçlü LİSE varlık kümesi ile zayıf ÖĞRENCİ varlık kümelerine karşılık, ilişkisel modelde aşağıdaki tablolar oluşturulur: LİSE (LİSENO, LİSEADI, KENT) ÖĞRENCİ (LİSENO, ÖĞRNO, ADI, SOYADI)

Örnek

ÖĞRENCİ

ADISOYADI

ÖĞRNO LİSE

LİSEADILİSENO

KENTOKUDUĞU

Page 7: E-R Çizelgelerini İVTYS’ye Dönüştürme

Varlık-ilişki modelindeki her ilişki kümesi için ilişkisel modelde bir tablo oluşturulmasına gerek yoktur. Sadece çoğa-çok ilişki türü için bir ara-tablo kullanmak gereklidir.

Eğer ilişki türü birden-çoğa yada birden-bire ise varlık kümesi için oluşturulan tablolardan birine, diğer varlık kümesinin anahtarında yer alan nitelikleri eklemek yeterlidir.

İlişki Kümelerinin Dönüştürülmesi

Page 8: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer bir ikili ilişki kümesinin türü çoktan-çoğa (ilişki hiçbir yönde işlevsel değil) ise ilişkisel modelde bu ilişki kümesi için ayrı bir şema oluşturulur.

İlişki kümesine karşılık gelen ilişki tabloda, her iki varlık kümesinin anahtarları ile, varsa ilişki tanımlayıcı niteliklerine yer verilir.

İkili Çoktan-Çoğa İlişki Kümelerinin Dönüştürülmesi

Page 9: E-R Çizelgelerini İVTYS’ye Dönüştürme

Örneğin SATTIĞI ilişkisi ilişkisel modelde aşağıda şeması verilen ilişki ile gösterilir.SATTIĞI (MAĞNO, ÜRÜNKODU, MİKTAR)

Örnek

MAĞAZA ÜRÜNSATTIĞI

MAĞNO MAĞADI ÜRÜNKODU ÜRÜNADI

MİKTAR

mn

Page 10: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer bir ilişki kümesi ikiden çok varlık kümesi arasında kurulmuşsa, ilişkinin diğer özellikleri (eşleme sınırlamaları, ilişkinin tanımlayıcı niteliklerinin bulunup bulunmaması, ..vb.) ne olursa olsun, ilişkisel modelde bu ilişki kümesine karşılık ayrı bir tablo oluşturulur.

Oluşturulan tabloda, aralarında ilişki kurulan tüm varlık kümelerinin anahtarlarına ek olarak, varsa ilişkinin tanımlayıcı niteliklerine yer verilir.

Bu varlık kümelerinden biri ya da birkaçı zayıf varlık kümesi ise, bu varlık kümelerinin anahtarlarını bulmak için ilgili yöntem kullanılır.

İkiden Büyük Dereceli İlişki Kümelerinin Dönüştürülmesi

Page 11: E-R Çizelgelerini İVTYS’ye Dönüştürme

KONSER, ESER ve MÜZİSYEN varlık kümeleri arasındaki KATILIM adlı üçlü ilişki kümesini düşünelim.

Örnek

KONSER

TARİHSALON

GÖREVİ

KONSNO

MZSNO

ESER

ESTÜRÜ

ESNO

BESTECİKATILIM

MÜZİSYEN SOYADI

ESADI

ADI

Page 12: E-R Çizelgelerini İVTYS’ye Dönüştürme

Bu ilişki kümesi hangi konserde, hangi eser çalınırken orkestrada hangi müzisyenlerin yer aldığını ve görevlerinin ne olduğunu göstermektedir.

Örnek

KONSER

TARİHSALON

GÖREVİ

KONSNO

MZSNO

ESER

ESTÜRÜ

ESNO

BESTECİKATILIM

MÜZİSYEN SOYADI

ESADI

ADI

Page 13: E-R Çizelgelerini İVTYS’ye Dönüştürme

KONSER(KONSNO, TARİH, SALON)ESER(ESNO, ESADI, ESTÜRÜ, BESTECİ)MÜZİSYEN(MZSNO, ADI, SOYADI)

Örnek

KONSER

TARİHSALON

GÖREVİ

KONSNO

MZSNO

ESER

ESTÜRÜ

ESNO

BESTECİKATILIM

MÜZİSYEN SOYADI

ESADI

ADI

Page 14: E-R Çizelgelerini İVTYS’ye Dönüştürme

Üçlü KATILIM ilişkisi için, ilişkisel modelde aşağıdaki tablo oluşturulur:KATILIM (KONSNO, ESNO, MZSNO, GÖREVİ)

Eğer varlık kümeleri arasındaki ikili eşlemelerin (konser-eser, konser-müzisyen ve eser-müzisyen) her üçü de çoktan-çoğa ise KATILIM ilişkisinin anahtarı, yukarıdaki tabloda görüldüğü gibi üç varlık kümesinin anahtarlarının birleşiminden oluşur.

Örnek

Page 15: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer bir ikili ilişki kümesinin türü birden-çoğa ya da çoktan-bire (ilişki bir yönde işlevsel) ise ilişkisel modelde bu ilişki kümesi için ayrı bir şema oluşturmaya gerek yoktur.

Örneğin BÖLÜM ve PERSONEL varlık kümeleri arasındaki ÇALIŞAN ilişkisini düşünelim.

İkili Birden-Çoğa İlişki Kümelerinin Dönüştürülmesi

Page 16: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer her personel yalnız bir bölümde çalışıyorsa, bu ilişkinin türü BÖLÜM'den PERSONEL'e birden-çoğadır. Yani ilişki PERSONEL'den BÖLÜM'e işlevseldir.

Bu varlık-ilişki çizelgesi ilişkisel modele dönüştürülürken BÖLÜM ve PERSONEL varlık kümelerine karşı gelen ve anahtarları sırasıyla BNO ve PNO olan iki şema oluşturulur.

Örnek

Page 17: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer ÇALIŞAN ilişki kümesi için ayrı bir şema oluşturulursa, bu şema, anahtarı PNO olan ve çalışan her personel için yalnız bir satırı olan bir şema olacaktır.

Oysa anahtarı PNO olan ve kurumdaki her personel için yalnız bir satır içeren PERSONEL şeması zaten vardır.

Dolayısıyla ÇALIŞAN ilişki kümesini göstermek için ayrı bir ilişki oluşturmaya gerek yoktur.

Örnek

Page 18: E-R Çizelgelerini İVTYS’ye Dönüştürme

Bu ilişki kümesini göstermek için PERSONEL ilişkisine BÖLÜM varlık kümesinin anahtarı olan BNO ile ilişkinin tanımlayıcı nitelikleri olan GÖREVİ ve GBAŞTAR eklenir.

Bu durumda, yukarıdaki çizimdeki PERSONEL ve BÖLÜM varlık kümeleri ile aralarındaki ÇALIŞAN ilişkisine karşılık, ilişkisel modelde iki şema oluşturulur.

Örnek

Page 19: E-R Çizelgelerini İVTYS’ye Dönüştürme

BÖLÜM (BNO, BADI)PERSONEL (PNO, ADI, SOYADI, DOĞTAR, BNO, GÖREVİ, GBAŞTAR)

Yukarıdaki tablolardan ilki varlık-ilişki çizeneğindeki BÖLÜM varlık kümesine, ikincisi ise hem PERSONEL varlık kümesine hem de ÇALIŞAN ilişkisine karşılık gelmektedir.

Örnek

Page 20: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer bir ikili ilişki kümesinin türü birden-bire (ilişki her iki yönde de işlevsel) ise ilişkisel modelde bu ilişki kümesini göstermek için de ayrı bir şema oluşturmaya gerek yoktur.

Örneğin BÖLÜM ve PERSONEL varlık kümeleri arasındaki BBAŞKANI (bölüm başkanı) ilişkisini düşünelim.

İkili Birden-Bire İlişki Kümelerinin Dönüştürülmesi

Page 21: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer her bölümün bir başkanı olabiliyorsa; bir personel de en çok bir bölümün başkanı olabiliyorsa, her iki yönde de işlevsel olan bu ilişkinin türü bire-birdir.

Örnek

Page 22: E-R Çizelgelerini İVTYS’ye Dönüştürme

Bire-bir varlık kümelerini ilişkisel modelde göstermek için, varlık kümelerinden birinin anahtarını, varsa ilişkinin tanımlayıcı nitelikleri ile birlikte, diğer varlık kümesine karşı gelen şemaya eklemek yeterlidir.

Bunun için de olası iki seçenekten biri seçilir. İlişkilerin anlamlarına ve kullanım ortamına göre bu seçeneklerden biri daha uygun olabilir.

Örnek

Page 23: E-R Çizelgelerini İVTYS’ye Dönüştürme

1. seçenek: BÖLÜM (BNO, BADI) PERSONEL (PNO, ADI, SOYADI, DOĞTAR, YBNO,

GBAŞTAR) Burada YBNO personelin (bölüm başkanının)

yönettiği bölümün numarasıdır.

Örnek

Page 24: E-R Çizelgelerini İVTYS’ye Dönüştürme

2. seçenek: BÖLÜM (BNO, BADI, BBPNO, GBAŞTAR) PERSONEL (PNO, ADI, SOYADI, DOĞTAR)

Burada BBPNO bölüm başkanı personel numarasıdır. (Bu örnek için bu seçenek daha uygun bir çözüm olarak görülmektedir.)

Örnek

Page 25: E-R Çizelgelerini İVTYS’ye Dönüştürme

Eğer ilişki kümesi iki farklı varlık kümesi arasında tanımlanmak yerine, aynı varlık kümesi içinde tanımlanmışsa, bu varlık kümesinin ilişkisel modele dönüştürülmesinde hiçbir farklılık yoktur.

İlişki kümesinin türünün birden-bire, birden-çoğa ya da çoktan-çoğa olmasına göre yukarıda söylenenlerin tümü geçerlidir.

Aynı Varlık Kümesi İçindeki İlişki Kümeleri

Page 26: E-R Çizelgelerini İVTYS’ye Dönüştürme

Ancak aralarında ilişki kurulan varlık kümeleri aynı olduğu için, bir tabloda aynı niteliğin farklı rollerde yer alması söz konusu olabilir.

Bunun için de, roller de düşünülerek niteliklere uygun adlar seçilmesi gerekir.

Aynı Varlık Kümesi İçindeki İlişki Kümeleri

Page 27: E-R Çizelgelerini İVTYS’ye Dönüştürme

PERSONEL varlık kümesi ve bu varlık kümesi içindeki birden-çoğa YÖNETİCİ ilişkisi ilişkisel modelde tek bir şema ile gösterilebilir.PERSONEL(SİCİLNO, ADI, BÖLÜMÜ, GÖREVİ,

GBAŞTAR, YSİCİLNO)

Örnek

PERSONEL YÖNETİCİ

GBAŞTAR

ADI

BÖLÜMÜ

GÖREVİ

SİCİLNO

üst

ast

1

n

Page 28: E-R Çizelgelerini İVTYS’ye Dönüştürme

Bir sanal alışveriş sitesi için geliştirilen veri tabanında ürünler, kategoriler, tedarikçi firmalar, müşteriler ve siparişler varlık kümelerini, bu kümeler arasındaki ilişki kümelerini (ilişki türlerini de belirterek) ve size göre bu kümelerin sahip olması gerekli nitelikleri de gösterecek şekilde varlık-ilişki modeli çizelgesini oluşturunuz.

Örnek Soru

Page 29: E-R Çizelgelerini İVTYS’ye Dönüştürme

Sorunun Cevabı

ÜRÜN

SatışFiyat

AlışFiyat

Ürün ID KATEGORİ

Kategori ID

Kategori AdıAİT OLDUĞU

KDV Oranı

Ürün Adı

FİRMA

Adres

Firma ID

Firma AdıTelefon

TEDARİKEDEN

SİPARİŞ

MÜŞTERİ

Müşteri ID

Soyad

AdAdres

Telefon

1n

1

n

YER ALDIĞI

VERDİĞİ

n

n

n

1

Tarih

Adet

Sipariş ID

Page 30: E-R Çizelgelerini İVTYS’ye Dönüştürme

ÜRÜNLER(Ürün ID, Ürün Adı, Alış Fiyatı, Satış Fiyatı, Kategori ID, Firma ID)

KATEGORİLER(Kategori ID, Kategori Adı, KDV Oranı)

FİRMALAR(Firma ID, Firma Adı, Telefon, Adres)

MÜŞTERİLER(Müşteri ID, Adı, Soyadı, Adresi, Telefonu)

SİPARİŞLER(Sipariş ID, Müşteri ID, Tarih) SİPARİŞ_DETAY(Sipariş ID, Ürün ID, Adet)

İlişkisel Veri Modeli Gösterimi

Page 31: E-R Çizelgelerini İVTYS’ye Dönüştürme

İlişkilerin Tablolar ile Gösterimi