1. 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
2. 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ı, telefonu
Hasta Bilgileri: TC kimlik numarası, Adı Soyadı, Doktor numarası,tanı,tarih,telefonu
Hasta Yakınları: Hasta kimlik no, Adı Soyadı, Telefonu
ER 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
212-555555
55555555555 Ayşe KAVAK 1 Bronşit
20.11.2011 5
212-666666
66666666666 Ali AKIN 2 Safra Kesesi
21.11.2011 6
212-777777
77777777777 Mehmet ŞAHİN 3 Kırık
22.11.2011 7
HASTA
YAKINLARI
TC Kimlik No Adı Soyadı Telefon
55555555555 Ümran SABİT 212-4444444
66666666666 Ayşe ÖZKAN 212-8888888
3. 77777777777 Nazlı KARACAN 212-9999999
1 - a)
Π б (HASTA) Adı Soyadı
hasta.Adı Hasta="Ayşe
Soyadı ÖZTÜRK" Ayşe ÖZTÜRK
X X
Π (HASTA) Dr. No Tanı
hasta.Dr. No,Tanı 1 Bronşit
Safra
2 Kesesi
3 Kırık
Adı Soyadı Dr. No Tanı
Ayşe ÖZTÜRK 1 Bronşit
Ayşe ÖZTÜRK 2 Safra Kesesi
Ayşe ÖZTÜRK 3 Kırık
(1 - n)
1 - b)
(Π (б (HASTA) U (б (HASTA) ))
Dr.
hasta.Adı Soyadı,Dr. No Adı Soyadı=Ali AKIN No=2
X
(Π )
Hasta.Dr. No,Tanı
Adı Soyadı Dr. No Tanı
Ali AKIN 2 X Bronşit
Safra Kesesi
Kırık
Adı Soyadı Dr. No Tanı
Ali AKIN 2 Bronşit
Ali AKIN 2 Safra Kesesi
Ali AKIN 2 Kırık
4. (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 ÖZKAN
Nazlı KARACAN
Adı Soyadı Adı Soyadı
Mehmet ŞAHİN Ümran SABİT
Mehmet ŞAHİN Ayşe ÖZKAN
Mehmet ŞAHİN Nazlı KARACAN
(1 -n)
1-d
(Π б (DOKTOR) X Π
Doktor. Adı
Soyadı Adı Soyadı="Ayşe ÜNAL" Doktor. Telefon
Adı Soyadı Telefon
Ayşe Ünal X 212-1111111
212-2222222
212-3333333
Adı Soyadı Telefon
Ayşe Ünal 212-1111111
Ayşe Ünal 212-2222222
Ayşe Ünal 212-3333333
(1 - n)
5. 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..
6. BİRİNCİ NORMAL FORM
TCNO ADI SOYADI SINIFNO SINIF ADI ŞEHİR DERS_KODU DERS_ADI PUANI TARIH
111111 Ali Öztürk 10 AS1 İstanbul TBIL05 Programlama 55 12.01.2011
111111 Ali Öztürk 20 AX1 İstanbul TBIL02 Veritabanı 70 13.01.2011
222222 Ayşe Akın 10 AS1 İstanbul TBIL05 Programlama 60 12.01.2011
222222 Ayşe Akın 20 AX1 İstanbul TBIL02 Veritabanı 65 23.01.2011
111111 Ali Öztürk 30 AW1 İstanbul TBIL03 Bilg. Ağları 40 25.01.2011
222222 Ayşe Akın 30 AW1 İstanbul TBIL03 Bilg. Ağları 35 26.01.2011
333333 Tolga Sayın 10 AS1 İstanbul TBIL05 Programlama 55 15.01.2011
333333 Tolga Sayın 20 AX1 İstanbul TBIL02 Veritabanı 70 13.01.2011
444444 Pelin Seçen 20 AX1 İstanbul TBIL02 Veritabanı 65 23.01.2011
444444 Pelin Seçen 30 AW1 İstanbul TBIL03 Bilg. Ağları 40 20.01.2011
111111 Ali Öztürk 40 AZ1 İstanbul TBIL09 Veri Yapıları 70 18.01.2011
333333 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İR
111111 Ali Öztürk İstanbul
222222 Ayşe Akın İstanbul
333333 Tolga Sayın İstanbul
444444 Pelin Seçen İstanbul
TABLO 2: DERS BİLGİLERİ
DERS_KODU SINIFNO SINIFADI DERS_ADI PUANI TARIH TCNO
TBIL05 10 AS1 Programlama 55 12.01.2011 111111
TBIL02 20 AX1 Veritabanı 70 13.01.2011 111111
TBIL05 10 AS1 Programlama 60 12.01.2011 222222
TBIL02 20 AX1 Veritabanı 65 23.01.2011 222222
TBIL03 30 AW1 Bilg. Ağları 40 25.01.2011 111111
TBIL03 30 AW1 Bilg. Ağları 35 26.01.2011 222222
TBIL05 10 AS1 Programlama 55 15.01.2011 333333
TBIL02 20 AX1 Veritabanı 70 13.01.2011 333333
TBIL02 20 AX1 Veritabanı 65 23.01.2011 444444
TBIL03 30 AW1 Bilg. Ağları 40 20.01.2011 444444
TBIL09 40 AZ1 Veri Yapıları 70 18.01.2011 111111
TBIL09 40 AZ1 Veri Yapıları 45 28.01.2011 333333
7. 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.
DERS
Ders Adı Bölüm Adı
Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek Lisans
İşletim Sistemleri II Bilgisayar Müh. Yüksek Lisans
Yazılım Mühendisliği Bilgisayar Müh. Yüksek Lisans
Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek Lisans
Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek Lisans
Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek Lisans
OGRENCI
Öğrenci Kredi Ders
Ahmet 3 Bilgisayar Organizasyonu
Mehmet 3 İşletim Sistemleri II
Ayşe 4 Toplam Kalite Yönetimi
Ebru 2 Elektronik Ticaret
Π (OGRENCI)
öğrenci
OGRENCİ2
Öğrenci
Ahmet
Mehmet
Ayşe
Ebru
(OGRENCI2 X DERSLER)
8. Ahmet Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek Lisans
Ahmet İşletim Sistemleri II Bilgisayar Müh. Yüksek Lisans
Ahmet Yazılım Mühendisliği Bilgisayar Müh. Yüksek Lisans
Ahmet Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek Lisans
Ahmet Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek Lisans
Ahmet Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek Lisans
Mehmet Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek Lisans
Mehmet İşletim Sistemleri II Bilgisayar Müh. Yüksek Lisans
Mehmet Yazılım Mühendisliği Bilgisayar Müh. Yüksek Lisans
Mehmet Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek Lisans
Mehmet Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek Lisans
Mehmet Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek Lisans
Ayşe Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek Lisans
Ayşe İşletim Sistemleri II Bilgisayar Müh. Yüksek Lisans
Ayşe Yazılım Mühendisliği Bilgisayar Müh. Yüksek Lisans
Ayşe Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek Lisans
Ayşe Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek Lisans
Ayşe Bilişim Ağları Yönetim Bilişim Sistemleri Yüksek Lisans
Ebru Bilgisayar Organizasyonu Bilgisayar Müh. Yüksek Lisans
Ebru İşletim Sistemleri II Bilgisayar Müh. Yüksek Lisans
Ebru Yazılım Mühendisliği Bilgisayar Müh. Yüksek Lisans
Ebru Toplam Kalite Yönetimi Yönetim Bilişim Sistemleri Yüksek Lisans
Ebru Elektronik Ticaret Yönetim Bilişim Sistemleri Yüksek Lisans
Ebru 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 Organizasyonu
Ahmet İşletim Sistemleri II
Ahmet Yazılım Mühendisliği
Mehmet Bilgisayar Organizasyonu
Mehmet İşletim Sistemleri II
Mehmet Yazılım Mühendisliği
Ayşe Bilgisayar Organizasyonu
Ayşe İşletim Sistemleri II
Ayşe Yazılım Mühendisliği
Ebru Bilgisayar Organizasyonu
9. Ebru İşletim Sistemleri II
Ebru Yazılım Mühendisliği