Upload
cgoze
View
3.073
Download
0
Embed Size (px)
DESCRIPTION
VERİTABANI YÖNETİM SİSTEMLERİDÖNEM ÖDEVİ
Citation preview
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
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
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)
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..
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
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
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
Öğ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
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