İLİŞKİSEL VERİ MODELİ

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

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

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

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

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

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

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

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

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

Veritabanı ve Yönetim Sistemleri

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

VERİTABANI DERS NOTLARI

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

Veri Tabanı-I 3.Hafta

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

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

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

10-Veri Tabanları.

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

Veri Tabanı-I 4.Hafta

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

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

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

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

İşlevsel Bağımlılık. DAĞITIM (müşteri_no, şehir_kodu, şehir_adı, gönderi_no, miktar)

Veri Tabanı-I. 3.Hafta

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

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

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

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

1 Temel Kavramlar. Veritabanı 1

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

Veritabanı Tasarımı. İlişkileri Eşleştirme

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

Veri Tabanı Hafta Dersi

İlişkisel Veri Tabanları I

Veri Tabanı-I 2.Hafta

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

Veritabanı Yönetim Sistemleri

Veritabanı. SQL (Structured Query Language)

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

VERİTABANI DERS NOTLARI

SQL e Giriş. Uzm. Murat YAZICI

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

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

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

SORGULAR VE ÇEŞİTLERİ II

SİSTEM ANALİZİ VE MÜHENDİSLİĞİ Yrd.Doç.Dr. B. Türker Özalp İLİŞKİSEL CEBİR

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

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Veritabanına Uygulanması

2 Temel Kavramlar (Devam) Veritabanı 1

Veritabanı ve Yönetim Sistemleri

1 Temel Kavramlar. Veritabanı 1

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

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

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

9.Konu Lineer bağımsızlık, taban, boyut Germe. 9.1.Tanım: V vektör uzayının her bir elemanı

Tekrar. Veritabanı 2

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

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

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

SQL (Structured Query Language)

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

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

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

Veri Tabanı Tasarım ve Yönetimi

Web Madenciliği (Web Mining)

DERS NOTLARI. Yard. Doç. Dr. Namık AKÇAY İstanbul Üniversitesi Fen Fakültesi

Fatura Oluştur Ekranı, Fatura Bilgileri, Alıcı Bilgileri, Mal-Hizmet Bilgileri, Toplamlar ve Not bölümlerinden meydana gelmektedir.

VERİTABANI Veritabanı Normalizasyonu

ASELSAN TEDARİKÇİ PORTALI KALİTE SÜREÇLERİ DOKÜMANI

VERİTABANI. SQL (Structured Query Language)

Veritabanı Tasarımı Ve Yönetimi

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

Veri Tabanı II Alt Sorgular

Dosya Organizasyonu ve Veritabanı

Mantıksal Operatörlerin Semantiği (Anlambilimi)

5 Sorgulama İşlemleri. Veritabanı 1

SORGULAR. Öğr.Gör.Volkan Altıntaş

VERİTABANI ve YÖNETİMİ

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

ANADOLU ÜNİVERSİTESİ AÇIKÖĞRETİM FAKÜLTESİ İLKÖĞRETİM ÖĞRETMENLİĞİ LİSANS TAMAMLAMA PROGRAMI. Lineer. Cebir. Ünite

1 Vektör Uzayları 2. Lineer Cebir. David Pierce. Matematik Bölümü, MSGSÜ mat.msgsu.edu.tr/~dpierce/

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

Web Madenciliği (Web Mining)

Sipariş Modülü Dizayn. Dökümanı. Turquaz Muhasebe. Versiyon 0.1. Hüseyin Ergün. 9 Eylül 04

BÖLÜM 1 GİRİŞ 1.1 GİRİŞ

Fiziksel Veritabanı Modelleme

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

ASELSAN TEDARİKÇİ PORTALI KALİTE SÜREÇLERİ DOKÜMANI

Chronos Yönetim ekranları kullanım Kılavuzu

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

SQL Query and Table Application

Program ile birlikte 4 adet örnek Excel dosyası ve bu dosyaları transfer etmekte kullanılan örnek dizaynlar verilmektedir.

VERİ MADENCİLİĞİ (Karar Ağaçları ile Sınıflandırma) Yrd.Doç.Dr. Kadriye ERGÜN

TABLO ve HÜCRE SEÇİMİ

Transkript:

İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim Her İlişki iki boyutlu bir tablo olarak gösterilir. Tablonun her sütununa bir nitelik atanır. Tablonun her satırı ise bir kaydı gösterir. Bilimsel kesimde daha çok ilişki terimi kullanılırken, kullanıcılar arasında daha çok tablo terimi kullanılmaktadır. Her ilişkinin (tablonun) tekil bir adı vardır.

Örnek Örnek olan r ilişkisi (tablosu) 3 sütun, 6 satırlı bir tablo olarak görülebilir. İlişkinin nitelikleri tablonun sütunlarına karşı gelir ve sütun başlıklarına niteliklerin adları yazılır. İlişkinin kayıtları ise tablonun satırlarına karşı gelir. Nitelik İsimleri Değer Alanları (Kayıtlar) A B C a 2 x a 2 y a 3 y b 1 x c 1 y c 3 x

İlişkinin (tablonun) Özellikleri 1. Satırların (kayıtların) sırası önemsizdir. 2. Tüm satırların birbirinden farklı olması gerekir (ilişki bir satırlar kümesi olduğuna göre aynı satır ilişkide birden çok kez yer alamaz). 3. Tüm satırlar birbirinden farklı olduğuna göre ilişkinin en az bir anahtarı vardır. En kötü olasılıkla, tüm niteliklerin birleşimi anahtarı oluşturur. 4. İlişkinin her sütunu bir niteliğe karşı geldiğine ve sütun başlığında niteliğin adı yer aldığına göre, sütunların sırası da önemsizdir.

İlişkinin (tablonun) Özellikleri 5. Bir sütünda yer alan tüm değerler, belirli bir değer alanından gelen değerler olup tümünün türü aynıdır. 6. Tabloda yer alan her değer bir sayı, bir ad, bir miktar, bir tutar, bir adres, bir tarih,.. vb gibi yalın değerler olabilir. Tablonun bir öğesi bir dizi, bir vektör, bir başka tablo ya da karmaşık bir değer olamaz. Başka bir deyişle tablonun nitelikleri yalın ve tek değerli niteliklerdir.

İlişki Anahtarları İlişki kuramına göre her ilişkinin mutlaka bir anahtarının bulunması gerekir. Bir ilişkinin niteliklerinin bir ya da birkaç altkümesinin değerleri tüm kayıtlarda birbirinden farklıdır. En kötü koşullarda ilişki anahtarı tüm niteliklerden oluşur. Her ilişkinin anahtarının ya da anahtarlarının bilinmesi son derece önemlidir.

Varlık-İlişki Çizelgelerinin Tablolara Dönüştürülmesi Varlık-ilişki modeli kullanılarak veri modelleme yapıldığında, eğer veri tabanını gerçekleştirmek için ilişkisel bir VTYS kullanılacaksa, oluşturulan varlıkilişki çizelgesinin 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.

Varlık Kümelerinin Dönüştürülmesi Varlık-ilişki modelindeki her varlık kümesi için ilişkisel modelde bir ilişki şeması oluşturulur. İlişkinin nitelikleri olarak da varlık kümesinin nitelikleri kullanılır.

Örnek ADI ÖĞRNO SOYADI ÖĞRENCİ CİNSİYETi DOĞTAR DKODU DERS DERSADI KREDİSİ Daha önce verilmiş bir örnek olan, ÖĞRENCİ ve DERS varlık kümelerine karşılık, ilişkisel modelde aşağıdaki ilişki şemaları oluşturulur. ÖĞRENCİ (ÖĞRNO, ADI, SOYADI, CİNSİYETİ, DOĞTAR) DERS (DKODU, DERSADI, KREDİSİ)

İlişki Kümelerinin Dönüştürülmesi Genel olarak varlık-ilişki modelindeki her ilişki kümesi, ilişkisel modelde bir ilişki şemasına dönüştürülür. Ancak kimi ilişki kümeleri için ilişkisel modelde ayrı bir ilişki şeması oluşturmaya gerek yoktur. Bunun yerine varlık kümesi için oluşturulan ilişki şemalarından birine, diğer varlık kümesinin anahtarında yer alan nitelikleri eklemek yeterlidir.

Birden-Çoğa İlişki Kümelerinin Dönüştürülmesi Her Varlık için birer tablo oluşturulur, ve Bir tarafta olan Varlığın Birincil Anahtarı, Çok tarafta olan Varlığa Yabancı Anahtar olarak eklenir. Birden-çoğa ya da çoktan-bire ilişkisel modelde ilişki kümesi için ayrı bir şema oluşturmaya gerek yoktur.

Örnek Bölüm (bno, badı) Personel ( pno, adı, soyadı, doğtar, bno)

Birden-Bire İlişki Kümelerinin Dönüştürülmesi 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. Birden-bire (ilişki her iki yönde de işlevsel) ilişkisel modelde ilişki kümesini göstermek için de ayrı bir şema oluşturmaya gerek yoktur.

Örnek 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 1. seçenek: BÖLÜM (BNO, BADI) PERSONEL (PNO, ADI, SOYADI, DOĞTAR, YBNO ) Burada YBNO personelin (bölüm başkanının) yönettiği bölümün numarasıdır.

Örnek 2. seçenek: BÖLÜM (BNO, BADI, BBPNO ) 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.)

Aynı Varlık Kümesi İçindeki İlişki Kümeleri 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 işlevsel 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 Ancak aralarında ilişki kurulan varlık kümeleri aynı olduğu için, bir ilişki şemasında 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.

Örnek 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 ) SİCİLNO BÖLÜMÜ ADI PERSONEL ast YÖNETİCİ GBAŞTAR GÖREVİ üst

Çoktan-Çoğa İlişki Kümelerinin Dönüştürülmesi 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 şemasında, her iki varlık kümesinin anahtarları ile, varsa ilişki tanımlayıcı niteliklerine yer verilir.

Örnek Örneğin SATTIĞI ilişkisi ilişkisel modelde aşağıda şeması verilen ilişki ile gösterilir. SATTIĞI (MAĞNO, MALKODU, MİKTAR) MAĞNO MAĞADI MALKODU MALADI MAĞAZA SATTIĞI MAL MİKTAR

Zayıf Varlık Kümelerinin Dönüştürülmesi Eğer varlık kümesi en az bir anahtarı bulunan güçlü bir varlık kümesi ise, ilişki nitelikleri olarak varlık kümesi özelliklerinin kullanılması yeterlidir. Ancak eğer varlık kümesi, anahtarı olmayan zayıf bir varlık kümesi ise, ilişki nitelikleri olarak zayıf varlık kümesinin niteliklerinin kullanılması yeterli değildir.

Zayıf Varlık Kümelerinin Dönüştürülmesi Çünkü bu niteliklerin hepsi birlikte alındığında bile bir anahtar oluşturmadığı ve anahtarı bulunmayan bir ilişkinin olamayacağı bilinmektedir. Bu nedenle zayıf bir varlık kümesine karşı gelen ilişki şeması 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.

Örnek ADI SOYADI LİSENO LİSEADI ÖĞRNO ÖĞRENCİ OKUDUĞU LİSE KENT 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 ilişki şemaları oluşturulur. LİSE (LİSENO, LİSEADI, KENT) ÖĞRENCİ (LİSENO, ÖĞRNO, ADI, SOYADI)

Örnek Satış Fiyat Alış Fiyat KDV Oranı Ürün ID ÜRÜN AİT OLDUĞU KATEGORİ Kategori Adı Ürün Adı Kategori ID TEDARİK EDEN Sipariş Detay Adet Adres SiparişNo Tarih Firma ID FİRMA SİPARİŞ Adres Ad Firma Adı Telefon VERDİĞİ MÜŞTERİ Soyad Telefon Müşteri ID

İlişkisel Veri Modeli Gösterimi ÜRÜN(Ürün ID, Ürün Adı, Alış Fiyatı, Satış Fiyatı, Kategori ID, Firma ID) KATEGORİ(Kategori ID, Kategori Adı, KDV Oranı) FİRMA(Firma ID, Firma Adı, Telefon, Adres) MÜŞTERİ(Müşteri ID, Adı, Soyadı, Adresi, Telefonu) SİPARİŞ(Sipariş ID, Müşteri ID, Tarih) SİPARİŞ_DETAY(Sipariş ID, Ürün ID, Adet)