12
AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM TEKNOLOJİLERİ VE MÜHENDİSLİK FAKÜLTESİ YÖNETİM BİLİŞİM SİSTEMLERİ YÜKSEK LİSANS VERİTABANI YÖNETİM SİSTEMLERİ DÖNEM ÖDEVİ HAZIRLAYAN Hatice Canan GÖZE 112172035 DANIŞMAN Dr. Gülser DONDURMACI

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

  • Upload
    cgoze

  • View
    3.073

  • Download
    0

Embed Size (px)

DESCRIPTION

VERİTABANI YÖNETİM SİSTEMLERİDÖNEM ÖDEVİ

Citation preview

Page 1: VERİTABANI YÖNETİM SİSTEMLERİ

AHMET YESEVİ ÜNİVERSİTESİ

BİLİŞİM TEKNOLOJİLERİ VE MÜHENDİSLİK FAKÜLTESİ

YÖNETİM BİLİŞİM SİSTEMLERİ YÜKSEK LİSANS

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

DÖNEM ÖDEVİ

HAZIRLAYAN

Hatice Canan GÖZE

112172035

DANIŞMAN

Dr. Gülser DONDURMACI

İstanbul, 2011

Page 2: VERİTABANI YÖNETİM SİSTEMLERİ

Soru 1: Aşağıda verilen bilgilere göre bir hastane veritabanının ER diyagramını çiziniz.Doktor Bilgileri: TC Kimlik numarası, adı soyadı, uzmanlık dalı, telefonuHasta Bilgileri: TC kimlik numarası, Adı Soyadı, Doktor numarası,tanı,tarih,telefonuHasta Yakınları: Hasta kimlik no, Adı Soyadı, TelefonuER aşağıdaki tanımlara göre çizilecek

a) Bir hastaya birden fazla doktor tanı koyabilir.b) Bir doktorun bir hasta için birden fazla tanısı olabilir.c) Bir hastanın birden fazla yakını olabilir.d) Bir kişiye ait birden fazla telefon numarası olabilir.

ER diyagramında, varlıklar(entity), nitelikler(attribute), nitelikler arası ilişkiler ve nitelik türleri belirtilecek. (örneğin; varlıklar arasındaki ilişkileri gösterirken birden bire(1-1), birden çoğa(1-n), çoktan bire(n-1), çoktan çoğa(n-m) şeklinde açıklanacak)

DOKTOR TABLOSU

TC Kimlik No Adı Soyadı Uzmanlık Telefon

11111111111 Ahmet ÖZTÜRK Çocuk Hastalıkları 212-1111111

22222222222 Emel BAYRAK Dahiliye 212-2222222

33333333333 Ayşe Ünal Ortopedi 212-3333333

HASTA TABLOSU

TC Kimlik No Adı Soyadı Dr. No Tanı Tarih Telefon

55555555555 Ayşe KAVAK 1 Bronşit20.11.2011

212-5555555

66666666666 Ali AKIN 2 Safra Kesesi21.11.2011

212-6666666

77777777777 Mehmet ŞAHİN 3 Kırık22.11.2011

212-7777777

HASTA YAKINLARI

TC Kimlik No Adı Soyadı Telefon

55555555555 Ümran SABİT 212-4444444

66666666666 Ayşe ÖZKAN 212-8888888

77777777777 Nazlı KARACAN 212-9999999

Page 3: VERİTABANI YÖNETİM SİSTEMLERİ

1 - a)

Π б (HASTA) Adı Soyadı hasta.Adı Soyadı

Hasta="Ayşe ÖZTÜRK" Ayşe ÖZTÜRK

X X

Π (HASTA) Dr. No Tanı hasta.Dr. No,Tanı 1 Bronşit

2Safra Kesesi

3 Kırık

Adı Soyadı Dr. No TanıAyşe ÖZTÜRK 1 BronşitAyşe ÖZTÜRK 2 Safra KesesiAyşe ÖZTÜRK 3 Kırık

(1 - n)

1 - b)

( Π (б (HASTA) U (б (HASTA) ))

hasta.Adı Soyadı,Dr. No Adı Soyadı=Ali AKIN Dr. No=2

X

(Π ) Hasta.Dr. No,Tanı

Adı Soyadı Dr. No TanıAli AKIN 2 X Bronşit

Safra KesesiKırık

Adı Soyadı Dr. No TanıAli AKIN 2 BronşitAli AKIN 2 Safra KesesiAli AKIN 2 Kırık

(1 -n)

Page 4: VERİTABANI YÖNETİM SİSTEMLERİ

1 - c)

((Π б (HASTA)) X (Π )) Hasta.Adı Soyadı Adı Soyadı="Mehmet ŞAHİN" Hasta Yakınları

Adı Soyadı Adı SoyadıMehmet ŞAHİN X Ümran SABİT

Ayşe ÖZKANNazlı KARACAN

Adı Soyadı Adı SoyadıMehmet ŞAHİN Ümran SABİTMehmet ŞAHİN Ayşe ÖZKANMehmet ŞAHİN Nazlı KARACAN

(1 -n)

1 - d

(Π б (DOKTOR) X Π Doktor. Adı Soyadı Adı Soyadı="Ayşe ÜNAL" Doktor. Telefon

Adı Soyadı TelefonAyşe Ünal X 212-1111111

212-2222222212-3333333

Adı Soyadı TelefonAyşe Ünal 212-1111111Ayşe Ünal 212-2222222Ayşe Ünal 212-3333333

(1 - n)

Soru 2: Aşağıdaki öğrenci tablosunu inceleyiniz, Bu tablonun kullanımındaki sakıncaları ve sorunları belirtiniz. Bu tabloya normalizasyon işlemi uygulayınız, sonuçta oluşan tabloları gösteriniz ve anahtarları açıklayınız..

Page 5: VERİTABANI YÖNETİM SİSTEMLERİ

BİRİNCİ NORMAL FORMTCNO ADI SOYADI SINIFNO SINIF ADI ŞEHİR DERS_KODU DERS_ADI PUANI TARIH111111 Ali Öztürk 10 AS1 İstanbul TBIL05 Programlama 55 12.01.2011111111 Ali Öztürk 20 AX1 İstanbul TBIL02 Veritabanı 70 13.01.2011222222 Ayşe Akın 10 AS1 İstanbul TBIL05 Programlama 60 12.01.2011222222 Ayşe Akın 20 AX1 İstanbul TBIL02 Veritabanı 65 23.01.2011111111 Ali Öztürk 30 AW1 İstanbul TBIL03 Bilg. Ağları 40 25.01.2011222222 Ayşe Akın 30 AW1 İstanbul TBIL03 Bilg. Ağları 35 26.01.2011333333 Tolga Sayın 10 AS1 İstanbul TBIL05 Programlama 55 15.01.2011333333 Tolga Sayın 20 AX1 İstanbul TBIL02 Veritabanı 70 13.01.2011444444 Pelin Seçen 20 AX1 İstanbul TBIL02 Veritabanı 65 23.01.2011444444 Pelin Seçen 30 AW1 İstanbul TBIL03 Bilg. Ağları 40 20.01.2011111111 Ali Öztürk 40 AZ1 İstanbul TBIL09 Veri Yapıları 70 18.01.2011333333 Tolga Sayın 40 AZ1 İstanbul TBIL09 Veri Yapıları 45 28.01.2011

Birinci tablo tekrarlı bilgiler içermektedir. Herhangi bir bilgi ekleme, değiştirme ve silme durumlarında tüm bilgiler değişecektir.O nedenle İkinci normal formda öğrenci bilgileri ve sınav bilgilerini ayırmamız gerekmektedir.

İKİNCİ NORMAL FORM

Tablo1: Öğrenci bilgileri (TC No, adı soyadı, şehir). Öğrenci no primary key.Tablo2: Ders bilgileri (ders kodu, sınıf no, sınıf adı, ders adı, puanı, tarh, TC no). Ders kodu PK, TC No FK)

TABLO1 : ÖĞRENCİ BİLGİLERİTCNO ADI SOYADI ŞEHİR111111 Ali Öztürk İstanbul222222 Ayşe Akın İstanbul333333 Tolga Sayın İstanbul444444 Pelin Seçen İstanbul

TABLO 2: DERS BİLGİLERİDERS_KODU SINIFNO SINIFADI DERS_ADI PUANI TARIH TCNOTBIL05 10 AS1 Programlama 55 12.01.2011 111111TBIL02 20 AX1 Veritabanı 70 13.01.2011 111111

Page 6: VERİTABANI YÖNETİM SİSTEMLERİ

TBIL05 10 AS1 Programlama 60 12.01.2011 222222TBIL02 20 AX1 Veritabanı 65 23.01.2011 222222TBIL03 30 AW1 Bilg. Ağları 40 25.01.2011 111111TBIL03 30 AW1 Bilg. Ağları 35 26.01.2011 222222TBIL05 10 AS1 Programlama 55 15.01.2011 333333TBIL02 20 AX1 Veritabanı 70 13.01.2011 333333TBIL02 20 AX1 Veritabanı 65 23.01.2011 444444TBIL03 30 AW1 Bilg. Ağları 40 20.01.2011 444444TBIL09 40 AZ1 Veri Yapıları 70 18.01.2011 111111TBIL09 40 AZ1 Veri Yapıları 45 28.01.2011 333333

İkinci normal formda öğrenci bilgileri ayrıldı ve tekrarlı bilgi içermemektedir.Sadece yeni öğrenci bilgisi eklendiğinde ya da silindiğinde değişecektir.

Ders bilgilerinde tekrarlı bilgiler mevcuttur yine. Onedenle üçünü normal form hazırlanır.

ÜÇÜNCÜ NORMAL FORM

TABLO1 : ÖĞRENCİ BİLGİLERİTCNO ADI SOYADI ŞEHİR111111 Ali Öztürk İstanbul222222 Ayşe Akın İstanbul333333 Tolga Sayın İstanbul444444 Pelin Seçen İstanbul

TABLO2: SINAV BİLGİLERİDERS_KODU PUANI TARIH TCNOTBIL05 55 12.01.2011 111111TBIL02 70 13.01.2011 111111TBIL05 60 12.01.2011 222222TBIL02 65 23.01.2011 222222TBIL03 40 25.01.2011 111111TBIL03 35 26.01.2011 222222TBIL05 55 15.01.2011 333333TBIL02 70 13.01.2011 333333TBIL02 65 23.01.2011 444444TBIL03 40 20.01.2011 444444TBIL09 70 18.01.2011 111111TBIL09 45 28.01.2011 333333

TABLO3: DERS BİLGİLERİ SINIFNO SINIFADI DERS_ADI DERS_KODU10 AS1 Programlama TBIL0520 AX1 Veritabanı TBIL0230 AW1 Bilg. Ağları TBIL03

Page 7: VERİTABANI YÖNETİM SİSTEMLERİ

40 AZ1 Veri Yapıları TBIL09

Tablo1: Öğrenci bilgileri (TC No, adı soyadı, şehir). Öğrenci no primary key.Tablo2: Sınav bilgileri (ders kodu, puanı, tarih, TC no). Ders kodu PK, TC No FK.Tablo3: Ders bilgileri (sınıf no, sınıf adı, ders adı, ders kodu). Sınıf No PK, Ders Kodu FK.

SORU 3:

Aşağıdaki DERS ve OGRENCI tablolarını göz önüne alalım. Bu tablolara göre bir Fakültenin Bilgisayar Mühendisliği Yüksek Lisans bölümündeki tüm dersleri alan öğrencilerin isimlerini listelemek istiyoruz. Bunun için hangi ilişkisel cebir ifadesi kullanılacaktır. Bu ilişkisel cebir ifadesini yazınız ve sonucu tablo biçiminde gösteriniz.

DERSDers Adı Bölüm AdıBilgisayar Organizasyonu Bilgisayar Müh. Yüksek Lisansİşletim Sistemleri II Bilgisayar Müh. Yüksek LisansYazılım Mühendisliği Bilgisayar Müh. Yüksek LisansToplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek LisansElektronik Ticaret Yönetim Bilişim Sistemleri Yüksek LisansBilişim Ağları Yönetim Bilişim Sistemleri Yüksek LisansOGRENCIÖğrenci Kredi DersAhmet 3 Bilgisayar OrganizasyonuMehmet 3 İşletim Sistemleri IIAyşe 4 Toplam Kalite YönetimiEbru 2 Elektronik Ticaret

Π (OGRENCI)öğrenci

OGRENCİ2

Page 8: VERİTABANI YÖNETİM SİSTEMLERİ

ÖğrenciAhmetMehmetAyşeEbru

(OGRENCI2 X DERSLER)

Ahmet Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek LisansAhmet İşletim Sistemleri II Bilgisayar Müh. Yüksek LisansAhmet Yazılım Mühendisliği Bilgisayar Müh. Yüksek LisansAhmet Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek LisansAhmet Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek LisansAhmet Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek LisansMehmet Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek LisansMehmet İşletim Sistemleri II Bilgisayar Müh. Yüksek LisansMehmet Yazılım Mühendisliği Bilgisayar Müh. Yüksek LisansMehmet Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek LisansMehmet Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek LisansMehmet Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek LisansAyşe Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek LisansAyşe İşletim Sistemleri II Bilgisayar Müh. Yüksek LisansAyşe Yazılım Mühendisliği Bilgisayar Müh. Yüksek LisansAyşe Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek LisansAyşe Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek LisansAyşe Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek LisansEbru Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek LisansEbru İşletim Sistemleri II Bilgisayar Müh. Yüksek LisansEbru Yazılım Mühendisliği Bilgisayar Müh. Yüksek LisansEbru Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek LisansEbru Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek LisansEbru Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek Lisans

Π б (OGRENCI2XDERS) öğrenci, ders bölüm="Bilgisayar Müh. Yüksek Lisans"

Ahmet Bilgisayar OrganizasyonuAhmet İşletim Sistemleri IIAhmet Yazılım Mühendisliği

Page 9: VERİTABANI YÖNETİM SİSTEMLERİ

Mehmet Bilgisayar OrganizasyonuMehmet İşletim Sistemleri IIMehmet Yazılım MühendisliğiAyşe Bilgisayar OrganizasyonuAyşe İşletim Sistemleri IIAyşe Yazılım MühendisliğiEbru Bilgisayar OrganizasyonuEbru İşletim Sistemleri IIEbru Yazılım Mühendisliği