veri tabanı -i 3 - · pdf fileveri tabanı-i 3.hafta 02.03.2011 muhammer İlkuçar,...
TRANSCRIPT
Veri Tabanı-I 3.Hafta
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
1
Varlık-İlişki Modeli
( Entity-Relationship (E-R) Model )
Varlık-İlişki Modeli Temel Kavramları
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
2
Örnek; Bir bakkalın veresiye defterinin Varlık-ĠliĢki modeli
ürün_No ÜRÜN
ÜrünAdı
Fiyatı adres
MÜŞTERİ Müşteri_No
Adı Soyadı
telefon
Ürün { ürün no, adı, fiyatı } MüĢteri { adı, soyadı, adresi telefonu } SatıĢ { müĢteri bilgisi, ürün bilgisi, satıĢ fiyatı, satıĢ adedi, satıĢ tarihi, satıĢ adedi, ödenen miktar , ödeme tarihi }
SATIŞ
Satış fiyatı Satış miktarı
Satış Tarihi
Ödeme tar Ödeme Tutarı
ÜRÜN- SATIŞ arasında N:1 ilişkisi, SATIŞ-MÜŞTERİ arasında N:1 ilişkisi vardır
1 N N 1
Varlık-İlişki Modeli Temel Kavramları
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
3
ÜRÜN
Ürün_no ürünAdı Fiyatı
1 Ekmek 0.40
2 Kaşar 8.00
3 1.L Süt 1.40
MÜŞTERİ
Müşterino Adı Soyadı adres Telefon
101 Ali Can Burdur 2345678
102 Kazım Kara Burdur 5894785
103 Fatma Koç Toki 2547955
SATIŞ
Ürün_No Müşterino Satış miktarı Satış Fiyatı Satış Tarihi Ödenen Tutar Ödeme Tarihi
1 101 8 0.40 21.02.2011
1 101 1 8.50 21.02.2011
3 103 2 8.00 22.01.2011
BİRE-BİRÇOK (1:N) İlişki
N N
1 1
Varlık-İlişki (E-R) Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
4
Kaynak: http://aozturk.etu.edu.tr/
Bire-Bir İlişki : A varlık kümesindeki bir varlık, B varlık kümesindeki sadece bir varlık ile iliĢkili ise.
PERSONEL
tck
Ad Soy
PROJE Süresi
Proje Adı
Bütçe Proje No
Proje_Yönetici
Maaş
Başlama tarihi
1 1
� Bir personel ancak bir projede yönetici olabilir
� Her projeye sadece bir yönetici olmalıdır
� Her projenin mutlaka bir yöneticisi olmalıdır
� Her personel proje yöneticisi olmayabilir
� Proje yönetici atandıktan sonra proje baĢlar «baĢlama tarihi» türetilmiĢ özellik
Varlık-İlişki (E-R) Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
5
Kaynak: http://aozturk.etu.edu.tr/
PROJE
Proje No Proje Adı Bütçe Süresi
1 Proje-A 18 6 ay
2 Proje-B 3 3 ay
3 Proje-C 26 18 ay
PERSONEL
tck Adı Soyadı
1 Ali Can
2 Fatma Kara
3 Sabri Durmuş
PROJE_YÖNETİCİ
Proje No tck Maaş Başlama tarihi
3 1 2300 8.11.2009
1 4 3700 30.7.2008
2 3 2970 14.7.2010
BİRE-BİR (1:1) İlişki
1
1
1 1
1
Varlık-İlişki (E-R) Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
6
DERS
Ders Adı Kredi
Ders Kodu
ÖĞRENCİ
Ad
numara
Soyad
Ogrenci_ders N N
vize
Final
ÖĞRENCİ
numara Ad Soyad
101 Ali Can
102 Fatma Kara
103 Ruhu Say
DERS
Ders Kodu Ders Adı Kredi
201 Programlama-I 4
105 Veri Tabanı-I 4
207 Fizik 3
ÖĞRENCİ_DERS
numara Ders Kodu Vize Final
101 201 60 67
101 207 80 89
103 207 75 45
103 105 67 36
N N 1
1
İnternet Alışveriş) – ER Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
7
KiTAP
isbn
fiyat
stok_durumu basım_yılı
adı
yazarı
MÜŞTERİ
mid
adres kartno
soyad
ad
SİPARİŞ
adet Siparis_tarihi
Gonderme_tarihi
1 N 1 N
isbn Adı yazarı fiyatı Basım_yılı Stok_durumu mid ad soyad kartNo mail adres
isbn mid adet Sipariş_tarihi Gönderme_Tarihi
1
N
1
N
KİTAP MÜŞTERİ
SİPARİŞ
Örnek Veritabanı ( ŞİRKET) – Varlık-İlişki Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
8
Kaynak: http://aozturk.etu.edu.tr/
ÇALIŞAN Sicil No
Tam Adı
Cinsiyeti Maaşı
D. Tarihi
Adı Göbek Adı Soyadı
Yönetici
1 N Çalışan_Proje
N
N
Çalışma Saati
Çalışan_Bölüm
N 1
1 Bölüm_Yönetici
Başlama Tarihi
1 BÖLÜM Bölüm No
Bölüm Adı
Çalışan Sayısı 1
Kontrol
PROJE Proje_No
Proje Adı
Bütçe Süresi
N
Sigorta
BAĞIMLI Adı
Cinsiyet D. Tarihi
Yakınlık
sıra
Örnek Veritabanı ( ŞİRKET) – Varlık-İlişki Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
9
Kaynak: http://aozturk.etu.edu.tr/
ĠliĢki ġemaları • ÇALIġAN (Sicil No, Adı, Göbek Adı, Soyadı, Tam Adı, Doğum Tarihi, MaaĢı, Cinsiyeti, Bölüm No, Yönetici) • BÖLÜM (Bölüm No, Bölüm Adı, ÇalıĢan Sayısı) • BÖLÜM_YÖNETĠCĠ (Bölüm No, Sicil No, BaĢlama Tarihi) • PROJE (Proje No, Proje Adı, Bütçe, Süre, Bölüm No) • PROJE_ÇALIġAN (Proje No, Sicil No, Haftalık Saati) • SĠGORTALI (Sicil No, Sıra, Adı, Doğum Tarihi, Cinsiyeti, Yakınlık)
Örnek Veritabanı ( ŞİRKET) – Varlık-İlişki Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
10
Kaynak: http://aozturk.etu.edu.tr/
ĠliĢki ġema Çizeneği
SICILNO ADI GADI DTARIHI MAASI CINS BOLUMNO YONETICI
BOLUMNO BOLUMADI CALISANSAYISI
BOLUMNO SICILNO BASLAMATARIHI
SOYADI TAMADI
PROJENO PROJEADI BUTCE SURE BOLUMNO
PROJENO SICILNO HAFTALIKSAATI
SICILNO SIRA ADI DTARIHI CINS YAKINLIK
CALISAN
BOLUM
BOLUM_YONETICI
PROJE
PROJE_CALISAN
SIGORTALI
Sanal alışveriş sitesi (E-R) Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
11
Kaynak: http://aozturk.etu.edu.tr/
ÜRÜN
SatıĢ Fiyat
Ürün ID KATEGORĠ
Kategori ID
Kategori Adı AĠT OLDUĞU
KDV Oranı
Ürün Adı
FĠRMA
Adres
Firma ID
Firma Adı Telefon
TEDARĠK EDEN
SĠPARĠġ
MÜġTERĠ
MüĢteri ID
Soyad
Ad Adres
Telefon
1
N
1
N
ÜRÜN_SĠPARĠġ
MÜġTERĠ_SĠPARĠġ
N
N
N
1
Tarih
Adet
SipariĢ_no
Sanal alışveriş sitesi (E-R) Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
12
Kaynak: http://aozturk.etu.edu.tr/
ĠliĢki ġemaları • ÜRÜN (ÜrünID, Ürün Adı, SatıĢ Fiyatı, Kategori ID, FirmaID) • KATEGORĠ (KategoriID, Kategori Adı, KDV Oranı) • FĠRMA (FirmaID, Firma Adı, Adresi, Telefon)
• MÜġTERĠ (MüĢteriID, Adı, Soyadı, Adresi, Telefonu)
• SĠPARĠġ (SipariĢ No, Tarih, MüĢteriID)
• ÜRÜN_SĠPARĠġ (SipariĢ No, Ürün No, Adet)
Sanal alışveriş sitesi (E-R) Modeli
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
13
Kaynak: http://aozturk.etu.edu.tr/
URUNID URUNADI
KDVORANI KATEGORIID KATEGORIADI
TELEFON FIRMAID FIRMAADI
SATISFIYATI
MUSTERIID ADI SOYADI ADRESI TELEFONU
SIPARISNO TARIH MUSTERIID
SIPARISNO URUNID ADET
URUN
KATEGORI
FIRMA
MUSTERI
SIPARIS
URUN_SIPARIS
ADRESI
KATEGORINO FIRMAID
ĠliĢki ġema Çizeneği
TABLO- KAVRAMLARI
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
14
Kaynak: http://aozturk.etu.edu.tr/
• ĠliĢki (Relation) : Satır ve sütunlardan oluĢan iki boyutlu tablo.
• Özellik (Attribute) : ĠliĢkinin adlandırılmıĢ sütunu.
• Alan (Domain) : Bir veya birkaç özelliğin alabileceği değerler kümesi.
• Özellikler Kümesi (Tuple) : ĠliĢkideki bir satır.
• Derece (Degree) : ĠliĢkinin özellikleri sayısı.
• Satırların sayısı (Cardinality)
• ĠliĢkisel Veritabanı (Relational Database) : NormalleĢtirilmiĢ iliĢkiler kümesi.
Formal Olmayan Kavramlar Formal Kavramlar
Tablo (Table) İlişki (Relation)
Sütun (Column) Özellik (Attribute)
Satır (Row) Özellikler Kümesi (Tuple)
Sütundaki değerler Alan (Domain)
Tablo tanımı İlişki Şeması
Tablo-Yapısı
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
15
Kaynak: http://aozturk.etu.edu.tr/
Kavramlar (Örnek)
Sicil No Adı Soyadı adres telefon
1 Ali Can
2 Fatma Kara
3 Sabri Durmuş
4 Cevriye Fosforlu
5 Tuba Koç
Satır
Say
ısı
İlişk
i (Re
latio
n)
Sütun Sayısı - Derece (Degree)
Özellikler (Attributes) PERSONEL
Sıra No Unvan_Kodu Açıklama Sicil No
1 SM Satış Müdürü 1
2 PM Proje Müdürü 1
3 MUH Mühendis 2
4 UZMUH Uzman Mühendis 2
ÜNVANLAR
Birincil Anahtar
Yabancı Anahtar
Satır
lar (
Tupl
es)
Tablo-Yapısı
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
16
Ogrenci ( sid: string, name: string, login: string, age: integer, gpa: real )
ogrenci
Çalışma Sorusu
02.0
3.20
11
Muh
amm
er İL
KUÇA
R, M
AKÜ
-201
1 BU
RDU
R
18
Mobilya üreten bir firmanın tüm bilgilerini içerecek bir E-R modelini çiziniz ?