Veritabanı ve Yönetim Sistemleri

Benzer belgeler
Veritabanı ve Yönetim Sistemleri

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

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

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

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

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

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

Veritabanı ve Yönetim Sistemleri

Veritabanı ve Yönetim Sistemleri

İLİŞKİSEL VERİ MODELİ

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.

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

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

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

SORGULAR VE ÇEŞİTLERİ II

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

10-Veri Tabanları.

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

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

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

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

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

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

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

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

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

KIRIKKALE ÜNİVERSİTESİ

VERİTABANI Veritabanı Normalizasyonu

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

Veri Tabanı-I 4.Hafta

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

T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ

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

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

Veritabanı Tasarımı. İlişki Eşleme

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

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

Veri Tabanı-I 3.Hafta

Varlık-İlişki Şemaları

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

VERİTABANI Veritabanı Tasarımı

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Veritabanı Tasarımı Ve Yönetimi

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

Veri Tabanı-I. 3.Hafta

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

Veri Tabanı-I 2.Hafta

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

PROGRAMLAMA DİLLERİ I

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ü

İLİŞKİSEL VERİTABANLARI

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

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

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İ

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

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

VERİTABANI DERS NOTLARI

Tekrar. Veritabanı 2

Veri Tabanı Hafta Dersi

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

DARA PLUS PARAKENDE MODULU

STORED PROCEDURE LER (Saklı Yordamlar)

Dosya Organizasyonu ve Veritabanı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Veritabanı. SQL (Structured Query Language)

VERİTABANI DERS NOTLARI

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

(OKS)

ELGİNKAN VAKFI BURSU DUYURUSU

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

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

1 Temel Kavramlar. Veritabanı 1

Mühendislikte Veri Tabanları Dersi Uygulamaları (ArcGIS-SQL)

FAALİYET RAPORU

FAALİYET RAPORU

Veritabanı ve Yönetim Sistemleri

GAZİOSMANPAŞA ÜNİVERSİTESİ MÜHENDİSLİK VE DOĞA BİLİMLERİ FAKÜLTESİ WEB TEMELLİ ÖĞRENME VE İÇERİK YÖNETİM SİSTEMİ

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

İZMİR YÜKSEK TEKNOLOJİ ENSTİTÜSÜ KONUT TAHSİS ESASLARI

4.4. Hazır bir veritabanı kullanılarak amacına yönelik sorgulama yapar ve yorumlar.

Veri Tabanı II Alt Sorgular

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

BÖLÜM13 3- EXCEL DE VERİ İŞLEMLERİ

Mühendislikte Veri Tabanları Dersi Uygulamaları (MS-Access)

YZM 2105 Nesneye Yönelik Programlama

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

TÜRKİYE İSTATİSTİK KURUMU TARAFINDAN YAYIMLANMIŞ İSTATİSTİKSEL VERİ VE BİLGİLERDE HATALARIN DÜZELTİLMESİ İLE İLGİLİ USUL VE ESASLAR HAKKINDA YÖNERGE

İHALEYE DAVET MEKTUBU. Finansmanı Avrupa Birliği tarafından sağlanan KOBI Ürün ve Hizmetlerinin Modernizasyonu projesinin uygulanması çerçevesinde

Mantık fonksiyonlarından devre çizimi 6 Çizilmiş bir devrenin mantık fonksiyonunun bulunması

(OKS)

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

SQL Query and Table Application

Paketler ve Detayları

KIRIKKALE ÜNİVERSİTESİ EĞİTİM FAKÜLTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ ANA BİLİM DALI VERİ TABANI YÖNETİM SİSTEMLERİ DERSİ FİNAL PROJESİ

Computer Engineering Department LAB 1 WORKSHEET

NovaFortis Yazılım Danışmanlık. E-dönüşüm adaptörü

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

Transkript:

Veritabanı ve Yönetim Sistemleri Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Temel Kavramlar 2. Hafta Veri Modelleri 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta 8. Hafta 9. Hafta 10. Hafta 11. Hafta 12. Hafta 13. Hafta 14. Hafta

Varlık-İlişki Modeli (E-R Modeli) Bir personel varlığının aşağıda belirtilen özelliklere sahip olduğu varsayılsın Adı Cadde Sokak Apartman Doğum Tarihi Cadde, sokak ve apartman nitelikleri adres ile birleştirilecektir. Yaş doğum tarihinden elde edilecektir Uygun ER diagramını oluşturun

Varlık-İlişki Modeli (E-R Modeli) adi dtarih yaş apartman cadde adres PERSONEL sokak

Varlık-İlişki Modeli (E-R Modeli) Müşteri ve Hesap isimli iki varlık kümesinin nitelikleri aşağıdaki gibidir: Müşteri: Adı, SskNo, Cadde, Sokak, Apartman Cadde, sokak ve apartman nitelikleri adres ile birleştirilecektir. Hesap: Hesap No, Bakiye Müşteri varlığı sskno ile, hesap varlığı ise hesapno ile tanımlanmaktadır. İki varlık arasında sahiplik ilişkisi bulunmaktadır, her müşteri bir hesaba sahip olabilir ve her hesap sadece bir müşterinin olabilir Uygun ER diagramını oluşturun

Varlık-İlişki Modeli (E-R Modeli) adi sskno apartman MÜŞTERİ 1 adres cadde sokak Sahip bakiye hesapno 1 MÜŞTERİ

Varlık-İlişki Modeli (E-R Modeli) Bir otomobil firması için vertabanı tasarımı yapılacaktır. Firma her müşterisini isim, tcno, telefon, Cadde, Sokak, Apartman bilgileriyle tanımlamaktadır. İsim niteliği adı, soyadı niteliklerinin birleşiminde oluşur Cadde, sokak ve apartman nitelikleri adres ile birleştirilecektir. Müşeteriler birden fazla telefona sahip olabilirler Firma her otomobili, şaseno, model, marka, yıl, renk, motorhacmi bilgileri ile tanımlıyor Otomobiller ile müşteriler arasında satınalma ilişkisi bulunuyor, bir müşteri birden fazla otomobili satın alabilir, her otomobil sadece bir müşteriye satılabilir. Satın alma ilişkisi kendi üzerinde şaseno, starih ile tanımlanır. Uygun ER diagramını oluşturun

Varlık-İlişki Modeli (E-R Modeli) telefon tcno apartman MÜŞTERİ 1 adres cadde sokak isim ad soyad satınalma şaseno marka yıl model n renk şaseno starihi OTOMOBİL motohacmi

Varlık-İlişki Modeli (E-R Modeli) Örnek Soru1. Bir şirketin şubeleri ve çalışanlarının tutulacağı veri tabanının Varlık-İlişki diyagramını çiziniz: Bir şirketin birden fazla şubesi vardır. Her şubenin birden fazla çalışanı vardır, ve çalışanların numarası, adı, soyadı, aldığı maaş, adresi, ve görevi veri tabanında saklanmalıdır. Her çalışan, sadece bir şubede çalışabilir ancak bir şubede birden fazla çalışan olabilir. Her şube bir şube id, şube adı, adres niteliklerinden oluşur Bunun yanı sıra her şubede çalışan elemanlardan biri yöneticilik yapmaktadır ve bir çalışan sadece bir şubeyi yönetebilir. Şubede çalışan kullanıcılar çalışan ilişkisinde çalışanid, yönetici ilişkisinde ise yönetici id ile tanımlanır. Not: Her varlığın birincil anahtarını gösteriniz.

Varlık-İlişki Modeli (E-R Modeli) Örnek Soru 2. Ev Kiralama şirketi için Varlık-İlişki şemasını çiziniz. Sistemde ev, kiracı ve ev sahibi bilgileri saklanacaktır. Her ev için ev no su, ev tipi, oda sayısı, kira ücreti, ev Yaşı, Yapılış tarihi veritabanında saklanacaktır. Ev yaşı türetilmiş veridir. Bir evin bir veya birden fazla sahibi olabilir,bir ev sahibinin de bir veya birden fazla evi olabilir. Ev sahibinin kimlikno su, isim, telefon numaraları ve cinsiyeti veritabanında saklanmalıdır. Telefon no birden fazla değer alabilir, ev sahibinin isim verisi ad ve soyadtan oluşmaktadır. Bir kiracı (bir kişi veya aile olabilir) bir ev kiralayabilir, bir ev ise sadece bir kişi (kiracı) tarafından kiralanabilir. Kiracılar için kimlik no su, adı, soyadı, telefonu, cinsiyeti ve medeni hali veri tabanında tutulmalıdır. Her ev bir kiracıya sahip olmayabilir ama her kiracı mutlaka bir ev kiralamıştır Kiracıların evleri ne zaman kiraladıkları (kira sözleşmesinin başlangıç ve bitiş tarihleri ) bilgisinin de veritabanında tutulması gerekmektedir. Not: Her varlığın birincil anahtarını gösteriniz.

Şimdiye kadar bir veritabanının ERD ları nasıl oluşturulur ve bunlar arasında ne gibi ilişkiler vardır, bu ilişkiler nasıl tanımlanır öğrendik. Peki ama ERD çizilmiş bir veritabanını Kavramsal modelden Mantıksal modele nasıl aktarabiliriz? Bir veritananını Kavramsal modelden Mantıksal modele aktarmanın belirli kuralları vardır. Bu kurallara göre mantıksal modeli kolay bir şekilde oluşturabiliriz.

Şimdiye kadar bir veritabanının ERD ları nasıl oluşturulur ve bunlar arasında ne gibi ilişkiler vardır, bu ilişkiler nasıl tanımlanır öğrendik. Peki ama ERD çizilmiş bir veritabanını Kavramsal modelden Mantıksal modele nasıl aktarabiliriz? Bir veritananını Kavramsal modelden Mantıksal modele aktarmanın belirli kuralları vardır. Bu kurallara göre mantıksal modeli kolay bir şekilde oluşturabiliriz.

Oluşturulan ERD ler tabloya dönüştürülürken; Varlık kümeleri tablolara dönüştürülür. Varlık kümesinin nitelikleri de tablonun sütunlarına dönüştürülür. Tabloya dönüştürme işleminde modelde oluşturulan ilişkilerin durumuna göre tabloların ilişkileri ve doğal olarak da anahtar sütunları belirlenir.

Bire-Bir (1-1) İlişkilerin Tablolara Dönüştürülmesi 1. Varlık kümeleri tablolara dönüştürülür. 2. Nitelikler tabloların sütunlarına dönüştürülür. 3. İlişkide bir varlık kümesinin birincil anahtarı diğer varlık kümesinin yabancı anahtarı olarak belirlenir. 4. Hangisinin birincil hangisinin yabancı anahtar olacağına tablonun içereceği bilgilere göre karar verilir. Bu kurallar doğrultusunda bir örnek yapalım.

Bire-Bir (1-1) İlişkilerin Tablolara Dönüştürülmesi

Öncelikle varlıkları belirleyelim ve daha sonra bu varlıklara ait nitelikleri belirleyelim 1. Personel, Bölüm 2. Personel(sicilNo,ad,maas,gorev) Bölüm(bolumNo, ad) Şimdide bu iki tabloyu ilişkilendirmek için hangi tabloya diğerinin birincil anahtarını yabancı anahtar olarak ekleyeceğimizi belirleyelim 3. Personel(sicilNo,ad,maas,gorev) Bölüm(bolumNo,ad,yoneticiSicilNo) Artık mantıksal modelimize ait tablomuzu oluşturabiliriz.

Bire-Bir (1-1) İlişkilerin Tablolara Dönüştürülmesi

Bire-Bir (1-n) İlişkilerin Tablolara Dönüştürülmesi 1. Varlık kümeleri tablolara dönüştürülür. 2. Nitelikler tabloların sütunlarına dönüştürülür. 3. İlişkilerin n tarafındaki tabloya 1 tarafındaki tablonun birincil anahtar sütunu yabancıl anahtar olarak eklenir. 4. İlişkilerde tanımlayıcı nitelik bulunuyorsa tanımlayıcı nitelikler ilişkinin n taraftaki tabloya sütun olarak eklenir Bu kurallar doğrultusunda bir örnek yapalım.

Bire-Bir (1-n) İlişkilerin Tablolara Dönüştürülmesi

Öncelikle varlıkları belirleyelim ve daha sonra bu varlıklara ait nitelikleri belirleyelim 1. Personel, Bölüm 2. Personel(sicilNo,ad,maas,görev,maaş) Bölüm(bolumNo, ad) Şimdide bu iki tabloyu ilişkilendirmek için 1 lik tablonun birincil anahtarını n lik tabloya yabancı anahtar olarak ekleyelim 3. Personel(sicilNo,ad,maas,gorev,bolumNo) Bölüm(bolumNo,ad) Artık mantıksal modelimize ait tablomuzu oluşturabiliriz.

Bire-Bir (1-n) İlişkilerin Tablolara Dönüştürülmesi

Bire-Bir (1-n) İlişkilerin Tablolara Dönüştürülmesi

Bire-Bir (m-n) İlişkilerin Tablolara Dönüştürülmesi 1. Varlık kümelerini tablolara dönüştür 2. Oluşturulan ilişki isminde tablo oluşturulur. 3. Nitelikleri tabloların sütunlarına dönüştür. 4. Tabloları tanımlayan nitelikler olan birincil anahtarları ilişkiyi oluşturan tabloya yabancıl anahtar olarak eklenir. 5. İlişkide oluşturulan tablonun birincil anahtarı oluşturulan yabancıl anahtarların birleşiminden oluşur. Bu şekilde oluşturulan birincil anahtar cevap vermezse yeni bir alan eklenir ve birincil anahtar yapılır.

Bire-Bir (m-n) İlişkilerin Tablolara Dönüştürülmesi

Bire-Bir (m-n) İlişkilerin Tablolara Dönüştürülmesi 1. Film, Sinema 2. Film_Sinema_Oynar 3. Film(film_id, film_adi, y_tarih, yonetmen) Sinema(sinema_id,sinema_adi,adres,telefon) Film_Sinema_Oynar(tarih, saat) 4. Film(film_id,film_adi,y_tarih,yonetmen) Sinema(sinema_id,sinema_adi, adres, telefon) Film_Sinema_Oynar(tarih, saat, film_id, sinema_id, oynar_id)

Bire-Bir (m-n) İlişkilerin Tablolara Dönüştürülmesi

Çok değerli niteliklerin tabloya dönüşümü 1. Varlık kümelerini tablolara dönüştür 2. Nitelikleri tabloların sütunlarına dönüştür. 3. Çok değer içeren nitelik için tablo oluştur. 4. Oluşan tabloya çok değerli niteliği ve bağlı bulunduğu varlığın birincil anahtarını yabancıl anahtar olarak ekle. 5. Oluşan tablonun birincil anahtarı varlığın birincil anahtarı ve çok değerli niteliğin birleşiminden oluşmaktadır.

Çok değerli niteliklerin tabloya dönüşümü

Çok değerli niteliklerin tabloya dönüşümü 1. Personel 2. Personel(per_id, ad,gorev,maas) 3. ydil( ydil, per_id) 4. ydil( ydil, per_id, sirano)

KAYNAKLAR Yrd. Doç. Dr. Altan MESUT http://altanmesut.trakya.edu.tr/vtys1/ Öğr. Gör. M. Mutlu YAPICI Öğr. Gör. Dr. Sibel SOMYÜREK http://sibelsomyurek.com/veritabani/ders_notlari.html Tokdemir, G. ve Çağıltay, N. E. (2010). Veritabanı Sistemleri Dersi. Seçkin yayıncılık, Ankara.