46
Fundamentals, Design, and Implementation, 9/e Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler

Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Embed Size (px)

Citation preview

Page 1: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Fundamentals, Design, and Implementation, 9/e

Bölüm 2Varlık-İlişki Veri Modeli:Araçlar ve Teknikler

Page 2: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/2Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Üç Şema Modeli

Üç şema modeli 1975’de ANSI/SPARC tarafından geliştirildiVeri modellemeninç ve rolünü tanımlamak için bir çerçeve sağlıyor

Page 3: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/3Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Üç Şema Modeli (devamla)

Dış şema ya da kullanıcı görüşü (view)– Kullanıcıların veri tabanını nasıl gördüğünü temsil eder

Kavramsal şema– Tüm verileri ve aralarındaki ilişkilerin tanımını da içeren

veri tabanının mantıksal görüşü– Herhangi bir veri depolama aracından bağımsız– Bir kavramsal şema genellikle birçok farklı dış şema

içerebilirİç şema– Belirli bir ürün üzerinde fiziksel olarak bir kavramsal şemanın temsili

– Bir kavramsal şema birçok farklı iç şemalarla temsil edilebilir

Page 4: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/4Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Varlık-İlişki Modeli (E-R Model)

Varlık-İlişki modeli kavramsal şemalar yaratmak için kullanılabilen bir dizi kavram ve grafik simgelerden oluşurDört sürümü var:– Özgün Varlık-İlişki modeli, Peter Chen (1976)– Genişletilmiş Varlık-İlişki modeli : en yaygın

kullanılan model– Bilgi Mühendisliği (IE), James Martin (1990)– IDEF1X NISO ulusal standardı– Birleşik Modelleme Dili (Unified Modeling

Language (UML)) nesne yönelimli yöntemi destekliyor

Page 5: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/5Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Genişletilmiş Varlık İlişki Modeli

Page 6: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/6Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Varlık-İlişki Diyagramı

Page 7: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/7Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Varlıklar

Kullanıcıların hakkında bilgi toplamak istediği tanımlanabilen şey– Varlık sınıfı: bu sınıftaki varlık formatı

tarafından tanımlanan varlıklar koleksiyonu

– Varlık ögesi (instance): Belli bir varlığın temsili

Genellikle bir varlık sınıfında birçok varlık ögesi bulunur

Page 8: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/8Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Varlık

Page 9: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/9Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Özellikler

Varlığın özelliklerinin tanımlanmasıBir varlık sınıfındaki tüm ögeler aynıözelliklere sahiptir– Birleşik özellik: Bir grup özellikten oluşan

özellik– Çok değerli özellikler: Birden fazla olası

değeri olan özellik

Page 10: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/10Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Tanımlayıcılar

Varlık ögelerini tanımlar, adlandırır. Bir varlık ögesinin tanımlayıcısı bir ya da daha fazla varlık özelliğinden meydana gelirBir tanımlayıcı ya tekildir ya da değil– Tekil tanımlayıcı: Sadece ve sadece bir varlık

ögesini tanımlar– Tekil olmayan tanımlayıcı: Değer bir dizi ögeyi

tanımlarBirleşik tanımlayıcılar: İki ya da daha fazla özellikten oluşan tanımlayıcılar

Page 11: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/11Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

İlişkiler

Varlıklar ilişkilerle birbiriyle bağlantılandırılır– İlişki sınıfları: varlık sınıfları arasındaki

bağlantılar– İlişki ögeleri: varlık ögeleri arasındaki bağlantılarİlişkilerin özellikleri olabilirBir ilişki sınıfında çok sayıda varlık sınıfıolabilirİlişkinin derecesi: ilişkideki varlık sınıfısayısı

Page 12: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/12Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek:İlişki derecesi

İkinci derece ilişki çok yaygın olup genellikle ikili ilişki terimiyle anılır

Page 13: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/13Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

İkili İlişkiler

1:11:NN:M

Page 14: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/14Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Yineli (recursive) İlişki

Yineli ilişkilertek bir sınıftaki varlıklar arasındaki ilişkilerdir

Page 15: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/15Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Sınır (Cardinality)

Maksimum sınır bir ilişkide yer alan maksimum varlık sayısını gösterirMinimum sınır bir ilişkide varlık olup olmayacağını gösterir

Page 16: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/16Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Zayıf Varlıklar

Zayıf varlıklar mantıksal olarak bir başka varlığa bağlı olmak zorundaZayıf varlıklar veri tabanında bir başka varlık türü (güçlü varlık) olmadıkça veri tabanında yer alamaz– ID-bağımlı varlık: Bir varlığın

tanımlayıcısı bir başka varlığın tanımlayıcısını içerir

Page 17: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/17Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Zayıf Varlıklar

Page 18: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/18Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Zayıf Varlıklar

Page 19: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/19Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Alt tür Varlıklar

Alt tür varlık süpertür denen bir başka varlığın özel örneğini temsil eden varlıkBazen IS-A ilişkisi olarak adlandırılırIS-A ilişkisi olan varlıkların aynıtanımlayıcıya sahip olması gerekir

Page 20: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/20Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Alt tür varlıklar

Page 21: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/21Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Alt tür varlıklar

Page 22: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/22Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Alt tür varlıklar

Page 23: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/23Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

IDEF1X Standardı

IDEF1X (Integrated Definition 1, Extended) 1993’de ulusal standart olarak ilan edildiDaha spesifik anlamlarda varlıkları, ilişkileri ve özellikleri tanımlarBazı Varlık-İlişki grafik simgelerini değiştirdiGenişletilmiş E-R modelinde olmayan alanların (domains) tanımını içerirDört İlişki Türü– Belirleyici olmayan bağlantı ilişkileri– Belirleyici olan bağlantı ilişkileri– Spesifik olmayan ilişkiler– Kategorizasyon ilişkileri

IDEF1X’i destekleyen ürünler: ERWin, Visio, Design/2000

Page 24: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/24Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: IDEF1X

Page 25: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/25Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: IDEF1X

Page 26: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/26Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: IDEF1X

Page 27: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/27Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Belirleyici Olmayan Bağlantıİlişkileri

Ebeveynden bir çocuk varlığına ilişkiyi bir kesikli çizgiyle temsil ederVarsayılan sınır 1:N’dir. Ebeveyn zorunlu, çocuk seçmeli– 1 sadece bir çocuğun gerekli olduğunu gösterir– Z sıfır veya 1 çocuk olduğunu gösterir

Page 28: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/28Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Belirleyici Olmayan Bağlantıİlişkileri

Page 29: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/29Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Belirleyici Olan Bağlantı İlişkileri

Genişletilmiş E-R modelindeki ID-bağımlı ilişkilerle aynıdırEbeveynin tanımlayıcısı daima çocuğun tanımlayıcısının bir parçasıdırİlişkiler düz çizgilerle gösterilir, çocuk varlıklar yuvarlak köşelerle temsil edilir (sadece ID-bağımlı varlıklar için)

Page 30: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/30Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Belirleyici Olan Bağlantı İlişkileri

Page 31: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/31Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Spesifik Olmayan İlişkiler

Çoka çoklu ilişkiİlişkiler düz çizginin her iki başındaki içi dolu dairelerle gösterilirBir spesifik olmayan ilişkide minimum sınırlar belirlenemez

Page 32: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/32Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Spesifik Olmayan İlişkiler

Page 33: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/33Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

IDEF1X Notasyonu

Source: ERwin Methods Guide, 1997, p. 48

Page 34: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/34Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Kategorizasyon İlişkileri

Jenerik (doğurgan) bir varlıkla bir başka varlık arasındaki ilişkiye kategori varlığı denirGenişletilmiş E-R modelinde genelleştirmenin özelleştirilmesi/ alt tür ilişkileri (IS-A ilişkileri) olarak adlandırılırKategori kümeleri içinde kategori varlıkları birbirini dışlarİki tür kategori kümesi vardır:– Tam: Kümedeki her olası kategori türü gösterilir (arasında

boşluk olan iki yatay çizgiyle gösterilir)– Eksik: en azından bir kategori eksiktir (kategori kümesi dairesi

tek çizgi üzerine yerleştirilerek gösterilir, çizzgiler arasında boşluk yoktur)

Page 35: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/35Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Kategorizasyon İlişkileri

Page 36: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/36Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: IDEF1X Modeli ve İlişki Adları

Page 37: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/37Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: IDEF1X Modeli ve İlişki Adları

Page 38: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/38Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Alanlar

Alan bir özelliğin alabileceği değerler dizisi olarak tanımlanırBir spesifik değerler listesi de olabilir ya da önceden tanımlanmış veri özellikleri de olabilir (örneğin, 75 karakterden daha az karakter dizisiAlanlar veri modellemedeki belirsizliği azaltır ve pratikte yararlıdırİki tür alan vardır:– Temel alan: bir veri türü ve muhtemelen bir değer listesi

ya da sınır tanımı vardır– Tür alanı: Temel alanın bir alt seti ya da başka bir alan

türünün alt seti

Page 39: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/39Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: Alan Hiyerarşisi

Page 40: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/40Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

UML-stili Varlık-İlişki Diyagramları

Birleşik Modelleme Dili, Unified Modeling Language (UML)nesne yönelimli programlar (OOP) ve uygulamalar modellemek ve tasarlamak için kullanılan bir dizi yapı ve tekniklerUML varlıkları, ilişkileri ve özellikleri Genişletilmiş E-Rmodelinkilere çok benzerBirçok nesne yönelimli E-R yapıları eklenmiştir:– <Kalıcı> varlık sınıfının veri tabanında var olduğunu gösterir– UML varlık sınıfı özelliklerine izin verir– UML, özelliklerin ve yöntemlerin görünürlüğünü destekler– UML yöntemleri tanımlar

Halen nesne yönelimli notasyonun pratik değeri sınırlı

Page 41: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/41Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: UML

Page 42: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/42Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: UML

Page 43: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/43Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

Örnek: UML

Page 44: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/44Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

UML: Zayıf Varlıklar

Page 45: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Chapter 2/45Copyright © 2004 Database Processing: Fundamentals, Design and Implementation, 9/e

by David M. Kroenke

UML: Alt türler

Page 46: Varlık-İlişki Veri Modeli: Araçlar ve Teknikleryunus.hacettepe.edu.tr/~tonta/courses/fall2006/bby309/… ·  · 2011-11-04UML-stili Varlık-İlişki Diyagramları Birleşik Modelleme

Fundamentals, Design, and Implementation, 9/e

Bölüm 2Varlık-İlişki Veri Modeli:Araçlar ve Teknikler