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



Benzer belgeler
Veritabanı Tasarımı Ve Yönetimi

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

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

Veritabanı ve Yönetim Sistemleri

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

Veri Tabanı Yönetim Sistemleri. Yrd. Doç. Dr. M.Betül Yılmaz

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

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

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

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

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

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

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

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

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

VERİTABANI DERS NOTLARI

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

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

Fonksiyonel(İşlevsel) Bağımlılık

Veri Tabanı-I 2.Hafta

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

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Klasik Dosya Sistemi. (Yomralıoğlu, 2002)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

Veritabanı Tasarımı. Yapay, Birleşik ve İkincil UID ler

Computer Engineering Department LAB 1 WORKSHEET

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

İLİŞKİSEL VERİ MODELİ

Veri Tabanı Hafta Dersi

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

VERİ TABANI SİSTEMLERİ

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

VERİTABANI-I DERS NOTLARI VERİTABANI TEMELLERİ

SEKTÖREL ÇÖZÜM GELİŞTİRME YÖNTEMLERİ

2. NORMALİZASYON. Normalizasyon, taslak veri tabanı üzerinde birtakım işlemler yapılarak taslağı son haline yaklaştırma yöntemidir.

VERİ TABANI YÖNETİMİ. Sunu 2: Veri Modelleri. Öğr. Gör. Selçuk ÖZKAN

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

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

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

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

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

KTÜ TRABZON MESLEK YÜKSEKOKULU, BİLGİSAYAR PROGRAMCILIĞI PROGRAMI VERİ TABANI I DERSİ DÖNEM ÖDEVİ

AKILLI TATIL PLANLAMA SISTEMI

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

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

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

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

VERİTABANI DERS NOTLARI

Veritabanı ve Yönetim Sistemleri

VERİTABANI YÖNETİMİ. Veritabanı Normalizasyonu 5.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

Veritabanı ve Yönetim Sistemleri

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

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

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

Üniversite Birinci Sınıf Öğrencilerinin Kütüphane Hizmetlerine Yönelik Tutumu ve Kütüphane Kullanım Alışkanlığı Balıkesir Üniversitesi Örneği

VERİ MADENCİLİĞİ (Veri Önişleme-1) Yrd.Doç.Dr. Kadriye ERGÜN

Veri Tabanı-I 4.Hafta

Selçuk Üniversitesi Merkez Kütüphanesi ve Modern Kütüphanecilik Uygulamaları

VERİ TABANI UYGULAMALARI

2 Temel Kavramlar (Devam) Veritabanı 1

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

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

MİLLİ SAVUNMA ÜNİVERSİTESİ KARA HARP OKULU DEKANLIĞI BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DERS TANITIM BİLGİLERİ

Fiyat Farkı Faturası

VERİTABANI Veritabanı Tasarımı

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

GİRDİALIMI. Sistemin işleyişinde gereksinim duyulan verilerin sisteme girişinin yapılabilmesi için öncelikle toplanmaları gerekmektedir.

Yazılım Mühendisliği 1

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

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

Esnek Hesaplamaya Giriş

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

CEN 416 DATA MINING DERSİ PROJESİ ÖĞRENCİLER AHMET AKAN MEHMET BAKAN

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

Veritabanı Yönetim Sistemleri, 2. basım Zehra ALAKOÇ BURMA, 2009, Seçkin Yayıncılık

ANKOS ONLINE İŞLEMLER (ERM)

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr.Gör. Murat KEÇECĠOĞLU

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G.

1 Temel Kavramlar. Veritabanı 1

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

Mikro Ayarları. Mikro Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

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

ÖZLEM AYDIN TRAKYA ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ

VERİ TABANI YÖNETİMİ. Yrd.Doç.Dr. Füsun BALIK ŞANLI YTÜ

10-Veri Tabanları.

COĞRAFİ BİLGİ SİSTEMLERİ İLERİ SEVİYE EĞİTİMLERİ BUILDING GEODATABASE EĞİTİMİ

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

Transkript:

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

Veritabanı Tasarım Aşamaları Gereksinim Analizi Kavramsal Tasarım Mantıksal Tasarım İlişkilerin Normalizasyonu Veritabanı Uyarlaması Uygulama Programı Seçilen mini dünya Mevcut sistemin özellikleri İhtiyacının belirlenmesi Yazılım ve donanım maliyeti analizi Varlıklar ve özniteliklerin belirlenmesi İlişkilerin belirlenmesi Varlık ilişki veri modelinin çıkarılması Varlık-ilişki modelinden mantıksal modele geçiş İlişkilerin normalizasyonu (1NF, 2NF, 3NF ve BCNF) Tabloların yaratılması Kısıtların yaratılması Güvenlik ile hakların tanımlanması İlk verilerin yüklemesi Kullanım durumlarının belirlenmesi Programlama

Varlık İlişki Modeli Varlık-ilişki model ya da E-R modeli (Entity-Relationship model) 1976 yılında Chen tarafından geliştirilen bir modeldir. Kavramsal tasarım veritabanı tasarım safhalarında gösterildiği gibi ihtiyaçlar analizini takip eder ve veritabanında tutulacak olan verilerin yüksek seviyede bir gösterimini verir. Bugüne kadar varlık-ilişki modeli hiçbir VTYS'de kullanılmamış, buna dayalı hiçbir VTYS geliştirilmemiştir. Buna karşılık Varlık-İlişki Modeli, kavramsal tasarım için en popüler ve en çok kullanılan modeldir. Varlık-İlişki Modeli'ndeki notasyonlar oldukça bilgi verici ve insan bakışına yakın özelliklere sahiptir. E-R modeli veri çözümlemede, veri modellemede çok kullanılan bir model, bir araçtır.

Varlık İlişki Sembolleri Varlık Sınıfı Öznitelik Birincil Anahtar Bağıntı

ER Model Temelleri sno ad kazanç Çalışan Varlık (Entity): Var olan ve benzerlerinden ayırt edilebilen her şeye varlık denir. Varlık Kümesi(Entity Set): Aynı türden benzer varlıkların oluşturduğu kümeye denir. Günler, erkek öğrenciler, bilgisayar mühendisliği öğrencileri varlık kümesi örnekleri olarak sayılabilir. Bir varlık kümesindeki varlıkları birbirinden ayırt etmek için nitelikler kullanılır. Her varlık bir key e sahiptir. Her niteliğin bir değer alanı vardır.

ER Model Temelleri den beri sno isim kazanç dno Dep-no bütçe Personel Çalışan Departman İlişki (Relationship): İki ya da daha çok sayıda varlığın bir araya gelmesi, aralarında ilişki kurulmasıdır. Örneğin bir öğrenci ile bir ders(öğrenci bu dersi aldığı için), bir firma ile bir malzeme (firma bu malzemeyi aldığı için). Bu bağıntılar ikili bağıntıdır. Bir işçi, bir ürün ve bir makine (işçi bu ürünü üretirken bu makineyi kullandığı için) bir araya getirilirse, oluşturulan bağıntı üçlü bağıntı olur. İlişki Kümesi (Relationship Set): Benzer bağıntıların kümesine denir.

İlişki Tipleri Bire-bir İlişki: Herhangi bir varlık kümesindeki her varlık diğer varlık kümesinin en çok bir varlığı ile ilintilidir.

İlişki Tipleri Bire-çok İlişki: İki kümedeki her varlık diğer kümenin en çok bir varlığına ilintilidir. Öğrenci Bölüm Okuyan Öğrenci Öğrenci

İlişki Tipleri Çoka-çok İlişki: Bir ilişkide herhangi bir kümede bulunan varlıklardan herbiri diğer kümede bulunan birçok varlıkla ilintilidir.

İlişki Anahtarları Süper Anahtar: Bir varlığın, varlık sınıfında tek türlü tanınmasını sağlayan bir yada birden çok öznitelik kümesi Aday Anahtar: Bağıntı için süper anahtar olacak bir özalt nitelik kümesine sahip olmayan süper anahtar Birincil Anahtar(Primary Key): Tablodaki varlıkların tek türlü tanınması için seçilen aday anahtar Yabancı Anahtar(Foreign Key): Bir baska tablonun aday anahtarı olan bir yada birden çok öznitelik kümesi

Zayıf Varlıklar Zayıf (weak)varlık türü- mevcutluğu diğer varlık türüne bağlı olan varlık türü. Eğer bir varlık kümesinin niteliklerinin tümü alınsa bile bir anahtar oluşturmuyorsa buna zayıf varlık kümesi denir. Zayıf bir varlık kümesinin anlamlı olabilmesi için, bu varlık kümesi ile güçlü bir varlık kümesi arasındaki bağıntının varolma bağımlılığı oluşturması zorunludur.

Genelleme (Generalization) Alt düzey varlık kümeleri genellenerek bir üst düzey oluşturulabilir. Bir firmada saat ücreti ile çalışanlar ile sözleşmeli çalışanlar genellenerek çalışanlar varlık kümesi oluşturulabilir. Her saat ücretli veya sözleşmeli çalışan aynı zamanda bir çalışandır şeklinde ifade edilebilecek bağıntıya ISA (is a) bağıntısı adı verilir. ISA bağıntısında üst düzey varlığın nitelikleri alt düzey varlık türlerine geçer. Çalışan nesnesine ait tüm özellikler, saatli çalışan ve sözleşmeli çalışan nesnelerinin de özellikleridir.

Kümeleme(Aggregation) Veri modellemeyi kolaylaştıran kavramlardan birisidir. İkiden çok sayıda varlık kümesi arasında kurulan bağıntılar, uygun çözümler oluşturmazlar. Kümeleme kavramı varlık kümeleri ile aralarındaki bağıntının kümelenmesini ve bu kümenin bir varlık kümesi gibi düşünülmesini sağlar.

Örnek (Kitapçı Veritabanı) Kitapçı Veritabanı: Bir kitapçı dükkanındaki kitaplar için bir veritabanı hazırlamanızı istemektedir. Konu hakkında bilgiler aşağıda verilmiştir. Kitaplar ISBN numarası, başlık, yayınevi ID ve fiyat bilgilerine sahiptir. Bir kitap bir basımevi tarafından basılır ve en az bir yazarı vardır. Yazarlar yazar ID, ad, soyad, telefon no bilgilerine sahiptir. Yazar kitap yazan kişidir. Yayınevi kitap yayın şirketleridir. Yayınevleri bir ID, ad ve telefon no bilgilerine sahiptir.

Kitapçı Veritabanı (Varlık-İlişki Diyagramı) ISBN Başlık Yayınevi ID Fiyat Yazar ID Yazar Adı Yazar Soyadı Yazar Tel No KİTAP Tarafından Yazılmış YAZAR Yayımcısı olma Yayınevi ID YAYINEVİ Yayınevi Tel No Yayınevi Adı

Örnek (Üniversite Kütüphanesi) Bir üniversite kütüphanesi sizin kendileri için veritabanı tasarlamanızı istiyor. Bu kütüphanedeki bütün yayın türleri (Kitap, Süreli Yayın, Mültimedya), kullanıcılar (Akademisyen, Öğrenci, Personel) bir veritabanında saklanmaktadır. Her bir kullanıcının bir Sicili, Adı, Soyadı, türü vardır ( Akademisyen, Öğrenci, Personel) Her bir yayının türü vardır (Kitap, Süreli Yayın Mültimedya) Her bir Basılı kaynağın (Kitap, Süreli Yayın) bir ISBN, Adı, Yazarı, Basım Yılı, Basım yeri, Sayfa Adeti, Eki (Mültimedya var yok), Raf Numarası ve türü (kitap, Süreli Yayın) bulunmaktadır. Her bir Mültimedya ürünün numarası, raf numarası bulunmaktadır ve basılı bir kaynak ile ilişkilendirilmiştir.

Üniversite Kütüphanesi (Varlık-İlişki Diyagramı) Ad ISBN Alış Tar. Tes. Tar. Yazar Raf No Kullanıcı alıyor Basılı Yayın Basım Yılı Tür Tür ID Ad Soyad ek Multimedya Ürün No Raf No

ÖDEV: İmalat Firması Bir ayakkabı imalat firması, ürettiği ayakkabılar için kullandığı bileşenler ve her ayakkabı çeşidi için kullandığı bileşenlerin hangi miktarlarda kullanıldığını gösteren bir Ayakkabı İmalat veritabanı oluşturacaktır. Veritabanında her ayakkabı ürününün kodu, adı, fiyatı, stok miktarı ve bu ayakkabının imal edilebilmesi için hangi bileşenlerden kaçar adet kullanılacağı belirtilmelidir. Her bileşenin kodu, adı, stok miktarı, satıcısı veritabanında olacaktır. Her satıcının kodu, adı, adresi ve telefon numarası veritabanında yer alacaktır.

Kaynak: Prof. Dr. Ümit KOCABIÇAK Sakarya Üniversitesi