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

Benzer belgeler
2 İlişkisel Veritabanı Tasarımı. Veritabanı 1

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı ve Yönetim Sistemleri

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

İLİŞKİSEL VERİ MODELİ

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN

Eylül 2007 de v1.0 ı yayınlanan SysML sayesinde endüstri mühendislerinin de ihtiyacı karşılanmış oldu.

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

NESNEYE YÖNELİK PROGRAMLAMA Unified Modelling Language (UML) Bütünleşik Modelleme Dili

Veri Tabanı-I 2.Hafta

Chapter 1 Introduction to Database Processing. Fundamentals, Design, and Implementation, 9/e

Veritabanı Tasarımı Ve Yönetimi. Varlık-İlişki Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

BULANIK MANTIK VE SİSTEMLERİ BAHAR DÖNEMİ ÖDEV 1. Müslüm ÖZTÜRK Bilişim Teknolojileri Mühendisliği ABD Doktora Programı

Sinirsel Benzetim ve NSL. İlker Kalaycı 06, 2008

KENT BİLGİ SİSTEMLERİ STANDARTLARININ BELİRLENMESİ ÇALIŞTAYI T.C. ÇEVRE VE ŞEHİRCİLİK BAKANLIĞI COĞRAFİ BİLGİ SİSTEMLERİ GENEL MÜDÜRLÜĞÜ

Computer Engineering Department LAB 1 WORKSHEET

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı

Küme temel olarak belli nesnelerin ya da elamanların bir araya gelmesi ile oluşur

Yazılım Gereksinimlerinin Görsel Çözümlemeleri: UML (UnifiedModeling Language) Birleştirilmiş Modelleme Dili

C++ Dersi: Nesne Tabanlı Programlama

BİÇİMSEL YÖNTEMLER (FORMAL METHODS) Betül AKTAŞ Suna AKMELEZ

Kullanım Durumu Diyagramları (Use-case Diyagramları)

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)

VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

İlişkisel Veri Tabanları I

Chapter 5 Sistem Modelleme. Lecture 1. Chapter 5 System modeling

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

BLG Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK

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

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Veritabanı Tasarımı Ve Yönetimi

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G.

Dağıtık Sistemler CS5001

BLG 1306 Temel Bilgisayar Programlama

ve kullanıcı gereksinim listeleri size yol gözünden

Veritabanı Tasarımı ve Yönetimi. Uzm. Murat YAZICI

UNICASE.... kapsamlı bir CASE* aracı. *

Algoritma ve Akış Şemaları

Computer Networks 7. Öğr. Gör. Yeşim AKTAŞ Bilgisayar Mühendisliği A.B.D.

B-Tree Dosya Sistemi (BTRFS)

1. GİRİŞ Kılavuzun amacı. Bu bölümde;

İstatistik, genel olarak, rassal bir olayı (ya da deneyi) matematiksel olarak modellemek ve bu model yardımıyla, anakütlenin bilinmeyen karakteristik

Week 9: Trees 1. TREE KAVRAMI 3. İKİLİ AĞAÇ DİZİLİMİ 4. İKİLİ ARAMA AĞACI 2. İKİLİ AĞAÇ VE SUNUMU > =

SiSTEM ANALiZi ve TASARIMI

VERİ KÜMELERİNİ BETİMLEME

Java Programlama (COMPE 438) Ders Detayları

TEMEL İSTATİSTİKİ KAVRAMLAR YRD. DOÇ. DR. İBRAHİM ÇÜTCÜ

Rastgele Değişkenlerin Dağılımları. Mühendislikte İstatistik Yöntemler

KARAKTER DİZGİLERİ, BAĞINTILAR, FONKSİYONLAR KESİKLİ MATEMATİKSEL YAPILAR

Algoritma ve Akış Diyagramları

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

VERİ TABANI YÖNETİM SİSTEMLERİ I

Proje #2 - Lojik Devre Benzetimi

Deneyin Amacı Çekme deneyinin incelenmesi ve metalik bir malzemeye ait çekme deneyinin yapılması.

20. Detay Çıkartma. ArchiCAD 9 Prof. Dr. Salih Ofluoğlu

Olasılık Kavramı. Recep YURTAL. Mühendislikte İstatistik Metotlar. Çukurova Üniversitesi İnşaat Mühendisliği Bölümü

16. Kesit ve Cephe Aracı

Ayrık Fourier Dönüşümü

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Kayıt Tipi ve MARC. MARC kaydı nedir?

1.Standart Referans Sistemleri, Gridler ve Ölçü Birimleri

YZM 2108 Yazılım Mimarisi ve Tasarımı

Malzemelerin Mekanik Özellikleri

BTP 209 SİSTEM ANALİZİ VE TASARIMI

KÜMELER ÜNİTE 1. ÜNİTE 1. ÜNİTE 2. ÜNİTE 1. ÜNİT

INTERSTENO 2011 Paris World championship professional word processing

BÖLÜM III: Şebeke Modelleri. Şebeke Kavramları. Şebeke Kavramları. Şebeke Kavramları. Yönlü Şebeke (Directed Network) Dal / ok

İşsizlik Sigortası Sisteminin Bileşen Yönelimli Modellemesi

15. Bağıntılara Devam:

{ } Benzer yol ismi veya komşu bölge eşleşmesi. Parentezlerin anlamı çevrelediği coğrafi veya beşeri bileşenlere göre değişir.

<Ekip Adı> <Proje Adı> Yazılım Gereksinimlerine İlişkin Belirtimler. Sürüm <1.0>

Olasılık Kuramı ve İstatistik. Konular Olasılık teorisi ile ilgili temel kavramlar Küme işlemleri Olasılık Aksiyomları

Tanım Bir X kümesi üzerinde bir karakter dizgisi (string) X kümesindeki. boş karakter dizgisi (null string) denir ve l ile gösterilir.

License. Veri Tabanı Sistemleri. Konular büyük miktarda verinin etkin biçimde tutulması ve işlenmesi. Problem Kayıt Dosyaları

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

T I M U R K A R A Ç AY - H AY D A R E Ş C A L C U L U S S E Ç K I N YAY I N C I L I K A N K A R A

HESAP. (kesiklik var; süreklilik örnekleniyor) Hesap sürecinin zaman ekseninde geçtiği durumlar

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Uygulamalı Yapay Zeka. Dr. Uğur YÜZGEÇ Ders 2: Prolog Giriş

Oracle Database 11g: Introduction to SQL

Yaz.Müh.Ders Notları #6 1

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

3. sınıf. Bilgisayarla kataloglamanın doğuşu gelişimi ve bugünkü durum ele alınmaktadır. Bu derste

BİL-142 Bilgisayar Programlama II

İrsaliye Modülü Dizayn Dökümanı. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 16 Eylül 04

TSE Bilgi Teknolojileri Standartları Programı Sorumlu Grup: Bilgi Teknolojileri ve İletişim Hazırlık Grubu

köşe (vertex) kenar (edg d e)

Transkript:

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

Üç Şema Modeli Üç şema modeli 1975 de ANSI/SPARC tarafından geliştirildi Veri modellemeninç ve rolünü tanımlamak için bir çerçeve sağlıyor Chapter 2/2

Üç Ş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 Chapter 2/3

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şur Dö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) IDEF1XNISO ulusal standardı Birleşik Modelleme Dili (Unified Modeling Language (UML)) nesne yönelimli yöntemi destekliyor Chapter 2/4

Genişletilmiş Varlık İlişki Modeli Chapter 2/5

Örnek: Varlık-İlişki Diyagramı Chapter 2/6

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 Chapter 2/7

Örnek: Varlık Chapter 2/8

Ö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 Chapter 2/9

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 gelir Bir 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ımlar Birleşik tanımlayıcılar: İki ya da daha fazla özellikten oluşan tanımlayıcılar Chapter 2/10

İ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 olabilir Bir 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ı Chapter 2/11

Örnek: İlişki derecesi İkinci derece ilişki çok yaygın olup genellikle ikili ilişki terimiyle anılır Chapter 2/12

İkili İlişkiler 1:1 1:N N:M Chapter 2/13

Yineli (recursive) İlişki Yineli ilişkiler tek bir sınıftaki varlıklar arasındaki ilişkilerdir Chapter 2/14

Sınır (Cardinality) Maksimum sınır bir ilişkide yer alan maksimum varlık sayısını gösterir Minimum sınır bir ilişkide varlık olup olmayacağını gösterir Chapter 2/15

Zayıf Varlıklar Zayıf varlıklar mantıksal olarak bir başka varlığa bağlı olmak zorunda Zayı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 Chapter 2/16

Örnek: Zayıf Varlıklar Chapter 2/17

Örnek: Zayıf Varlıklar Chapter 2/18

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ık Bazen IS-A ilişkisi olarak adlandırılır IS-A ilişkisi olan varlıkların aynı tanımlayıcıya sahip olması gerekir Chapter 2/19

Örnek: Alt tür varlıklar Chapter 2/20

Örnek: Alt tür varlıklar Chapter 2/21

Örnek: Alt tür varlıklar Chapter 2/22

IDEF1X Standardı IDEF1X (Integrated Definition 1, Extended) 1993 de ulusal standart olarak ilan edildi Daha spesifik anlamlarda varlıkları, ilişkileri ve özellikleri tanımlar Bazı Varlık-İlişki grafik simgelerini değiştirdi Genişletilmiş E-R modelinde olmayan alanların (domains) tanımını içerir Dö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 Chapter 2/23

Örnek: IDEF1X Chapter 2/24

Örnek: IDEF1X Chapter 2/25

Örnek: IDEF1X Chapter 2/26

Belirleyici Olmayan Bağlantı İlişkileri Ebeveynden bir çocuk varlığına ilişkiyi bir kesikli çizgiyle temsil eder Varsayı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 Chapter 2/27

Belirleyici Olmayan Bağlantı İlişkileri Chapter 2/28

Belirleyici Olan Bağlantı İlişkileri Genişletilmiş E-R modelindeki ID-bağımlı ilişkilerle aynıdır Ebeveynin 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) Chapter 2/29

Belirleyici Olan Bağlantı İlişkileri Chapter 2/30

Spesifik Olmayan İlişkiler Çoka çoklu ilişki İlişkiler düz çizginin her iki başındaki içi dolu dairelerle gösterilir Bir spesifik olmayan ilişkide minimum sınırlar belirlenemez Chapter 2/31

Spesifik Olmayan İlişkiler Chapter 2/32

IDEF1X Notasyonu Source: ERwin Methods Guide, 1997, p. 48 Chapter 2/33

Kategorizasyon İlişkileri Jenerik (doğurgan) bir varlıkla bir başka varlık arasındaki ilişkiye kategori varlığı denir Genişletilmiş E-R modelinde genelleştirmenin özelleştirilmesi/ alt tür ilişkileri (IS-A ilişkileri) olarak adlandırılır Kategori 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) Chapter 2/34

Örnek: Kategorizasyon İlişkileri Chapter 2/35

Örnek: IDEF1X Modeli ve İlişki Adları Chapter 2/36

Örnek: IDEF1X Modeli ve İlişki Adları Chapter 2/37

Alanlar Alan bir özelliğin alabileceği değerler dizisi olarak tanımlanır Bir spesifik değerler listesi de olabilir ya da önceden tanımlanmış veri özellikleri de olabilir (örneğin, 75 karakterden daha az karakter dizisi Alanlar 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 Chapter 2/38

Örnek: Alan Hiyerarşisi Chapter 2/39

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 teknikler UML varlıkları, ilişkileri ve özellikleri Genişletilmiş E-R modelinkilere çok benzer Birç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ı Chapter 2/40

Örnek: UML Chapter 2/41

Örnek: UML Chapter 2/42

Örnek: UML Chapter 2/43

UML: Zayıf Varlıklar Chapter 2/44

UML: Alt türler Chapter 2/45

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