24
3 Örnek Veritabanı Tasarımı 05.03.2011 Veritabanı 1

3 Örnek Veritabanı Tasarımı 05.03.2011

  • Upload
    taylor

  • View
    110

  • Download
    1

Embed Size (px)

DESCRIPTION

3 Örnek Veritabanı Tasarımı 05.03.2011. Veritabanı 1. Kütüphane Veritabanı. Birden fazla kütüphane ve bu kütüphanelerde bulunan kitapların üyelere ödünç verilmesine dayanır. Kütüphanelerin adres ve isimleri vardır. - PowerPoint PPT Presentation

Citation preview

Page 1: 3 Örnek Veritabanı Tasarımı 05.03.2011

3Örnek Veritabanı Tasarımı

05.03.2011

Veritabanı 1

Page 2: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kütüphane Veritabanı• Birden fazla kütüphane ve bu kütüphanelerde bulunan kitapların

üyelere ödünç verilmesine dayanır.• Kütüphanelerin adres ve isimleri vardır.• Kitapların ISBN numarası, adı, kategorisi, yayın tarihi,yayın evi ve

yazarları vardır.• Yazarların ad, soyad bilgileri tutulmaktadır. Bir kitabın birden fazla

yazarı olabilmektedir.• Üyelerin tcNo, ad, soyad, telefon, adres ve e-posta bilgileri

tutulmaktadır. Üyeler istedikleri kütüphaneden kitap alabilirler.• Üyeler aldıkları kitapları belli sürede teslim etmeleri gerekmektedir. • Kitapların kategorileri vardır. Bir kitap birden fazla kategoride

bulunabilir.• Kütüphane ve Üye adres bilgileri sisteme kayıt edilirken ; cadde,

sokak, mahalle, bina No , şehir ve posta kodu gibi bilgiler kayıt edilecektir.

Page 3: 3 Örnek Veritabanı Tasarımı 05.03.2011

VarlıklarVeritabanı içerisindeki nesnelerin gerçek hayattaki karşılığı.• Kutuphane• Kitaplar• Uyeler• Yazarlar• Yayınevleri• Kategoriler

Page 4: 3 Örnek Veritabanı Tasarımı 05.03.2011

NiteliklerVarlıkları açıklamak için kullanılan özellikler.

• Kutuphane – kutuphane_id, kutuphaneAd, adres

• Kitaplar – kitap_id, ISBN, kitapAd, yayinTarihi,sayfaSayisi

• Uyeler– uye_id,uyeAd,uyeSoyad,cinsiyet,telefon,eposta,adres

• Yazarlar– yazar_id,yazarAd,yazarSoyad

• YayinEvleri– yayinEvi_id, yayinEviAdi,adres

• Kategoriler– kategoriNo, kategoriAdi

Page 5: 3 Örnek Veritabanı Tasarımı 05.03.2011

Nitelikler (Devam)• Adres niteliği çok değerli niteliktir. Çok değerli

nitelik olduğundan ve 3 farklı tabloda tekrar ettiğinden Adres niteliğini varlık olarak alalım.

• Adresler– adres_id, cadde, sokak, mahalle, binaNo, kat , ilçe, il,

postaKodu

Page 6: 3 Örnek Veritabanı Tasarımı 05.03.2011

Anahtar Nitelikler (Devam)• Kutuphane

– kutuphane_id, kutuphaneAd• Kitaplar

– kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi• Uyeler

– uye_id, uyeAd, uyeSoyad, cinsiyet, telefon, eposta• Yazarlar

– yazar_id, yazarAd, yazarSoyad• YayinEvleri

– yayinEvi_id, yayinEviAdi• Kategoriler

– kategori_id, kategoriAdi• Adresler

– adres_id, cadde, sokak, mahalle, binaNo, kat , ilçe, il, postaKodu

Page 7: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar ve Nitelikleri

Kütüphane

YayinEvleri

Yazarlar

AdreslerUyeler

KategorilerKitaplar

uye_id

uyeAd

eposta

cinsiyet

telefon

kutuphane_id

kutuphaneAd

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

yazar_id

yazarAd

yazarSoyad

kategori_id

kategoriAdi

uyeSoyad

adres_id

cadde

binaNo

sokak

kat

mahalle

ilce

il

postaKodu

yayinEvi_id

yayinEviAd

Page 8: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

AdreslerUyeler

uye_id

uyeAd

eposta

cinsiyet

telefon

uyeSoyad

adres_id

cadde

binaNosokak

kat

mahalle

ilce il

postaKodu

oturur11

Page 9: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

Kütüphane

Adresler

kutuphane_id

kutuphaneAd

adres_id

cadde

binaNo

sokak

kat

mahalle

ilce

il

postaKodu

bulunur

1

1

Page 10: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

YayinEvleri

Adresler

adres_id

cadde

binaNo

sokak

kat

mahalle

ilce

il

postaKodu

yayinEvi_id

yayinEviAd

bulunur

1

1

Page 11: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

Uyeler

uye_id

uyeAd

eposta

cinsiyet

telefon

uyeSoyad

Emanet

n

Kütüphane

kutuphane_id

kutuphaneAd

1

Kitaplarkitap_

id

yayinTarihiISBN

sayfaSayisi

kitapAdi

m

Aittir

n

emanetTarihi

teslimTarihi

Page 12: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

Kütüphane

Kategoriler

Kitaplar

kutuphane_id

kutuphaneAd

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

kategori_id

kategoriAdi

ayrılır

n

m

bulunur

n

m

adet

Page 13: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

Yazarlar

Kitaplar

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

yazar_id

yazarAd

yazarSoyad

yazarn

m

Page 14: 3 Örnek Veritabanı Tasarımı 05.03.2011

Varlıklar Arası İlişkiler

YayinEvleri

Kitaplar

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

yayinEvi_id

yayinEviAd

yayınlar

1

n

Page 15: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kütüphane

Yazarlar

Uyeler

Kategoriler

Kitaplar

uye_id

uyeAd

eposta

cinsiyet

telefon

kutuphane_id

kutuphaneAd

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

yazarid

yazarAd

yazarSoyad

kategori_id

kategoriAdi

uyeSoyad

Emanet

yazar

ayrılır

bulunur

emanetTarihi

teslimTarihi

Aittir

YayinEvleri

Adresler

adres_id

cadde

binaNo

sokak

kat

mahalleilce

il

postaKodu

yayinEvi_id

yayinEviAd

bulunur

oturur

bulunur

1

yayin

11

1

1

1

mn

n

n

m

n 1

1

m

n

m

n

adet

Page 16: 3 Örnek Veritabanı Tasarımı 05.03.2011

Uyeler

uye_id

uyeAd

eposta

cinsiyet

telefon

uyeSoyad

Adresler

adres_id

cadde

binaNo

sokak

kat

mahalleilce

il

postaKodu

oturur

11

• Uyeler (uye_id, uyeAd, uyeSoyad, cinsiyet, telefon, eposta,adres_id)

• Adresler (adres_id, cadde, sokak, mahalle, binaNo, kat , ilçe, il, postaKodu)

Page 17: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kütüphane

kutuphane_id

kutuphaneAd

YayinEvleri

Adresler

adres_id

cadde

binaNo

sokak

kat

mahalleilce

il

postaKodu

yayinEvi_id

yayinEviAd

bulunur

bulunur

1

1

1

1

• Adresler (adres_id, cadde, sokak, mahalle, binaNo, kat , ilçe, il, postaKodu)

• YayinEvleri (yayinEvi_id, yayinEviAdi, adres_id)• Kutuphane (kutuphane_id, kutuphaneAd , adres_id)

Page 18: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kütüphane

Uyeler

Kitaplar

uye_id

uyeAd

eposta

cinsiyet

telefon

kutuphane_id

kutuphaneAd

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

uyeSoyad

Emanet

emanetTarihi

teslimTarihi

Aittir

n

m

n

1

• Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi)

• Uyeler (uye_id, uyeAd, uyeSoyad, cinsiyet, telefon, eposta,adres_id)

• Emanet (emanetTarihi, teslimTarihi, kitap_id, uye_id, kutuphane_id, emanet_id)

Page 19: 3 Örnek Veritabanı Tasarımı 05.03.2011

Yazarlar

Kitaplar

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

yazarid

yazarAd

yazarSoyad

yazarm

n

• Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi)

• Yazarlar (yazar_id, yazarAd, yazarSoyad)• KitaplarYazarlar(Yazar) (kitap_id, yazar_id)

Page 20: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kitaplar

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

YayinEvleriyayinEvi_id

yayinEviAd

yayin

n

1

• YayinEvleri (yayinEvi_id, yayinEviAdi, adres_id)• Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi,

sayfaSayisi,yayinEvi_id)

Page 21: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kütüphane

Kitaplar

kutuphane_id

kutuphaneAd

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

bulunurm

n

adet

• Kutuphane (kutuphane_id, kutuphaneAd , adres_id)

• Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi,yayinEvi_id)

• KitaplarKutuphane(bulunur) (adet, kitap_id, kutuphane_id)

Page 22: 3 Örnek Veritabanı Tasarımı 05.03.2011

Kategoriler

Kitaplar

kitap_id

yayinTarihi

ISBN

sayfaSayisi

kitapAdi

kategori_id

kategoriAdi

ayrılır

m

n

• Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi,yayinEvi_id)

• Kategoriler (kategori_id, kategoriAdi)• KitaplarKategoriler(ayrılır) (kitap_id,kategori_id)

Page 23: 3 Örnek Veritabanı Tasarımı 05.03.2011

Tablolara Dönüştür• Uyeler (uye_id, uyeAd, uyeSoyad, cinsiyet, telefon,

eposta,adres_id)• Adresler (adres_id, cadde, sokak, mahalle, binaNo, kat , ilçe, il,

postaKodu)• YayinEvleri (yayinEvi_id, yayinEviAdi, adres_id)• Kutuphane (kutuphane_id, kutuphaneAd , adres_id)• Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi,

sayfaSayisi,yayinEvi_id)• Emanet (emanetTarihi, teslimTarihi, kitap_id, uye_id,

kutuphane_id)• Yazarlar (yazar_id, yazarAd, yazarSoyad)• KitaplarYazarlar(Yazar) (kitap_id, yazar_id)• KitaplarKutuphane(bulunur) (adet, kitap_id, kutuphane_id)• Kategoriler (kategori_id, kategoriAdi)• KitaplarKategoriler(ayrılır) (kitap_id,kategori_id)

Page 24: 3 Örnek Veritabanı Tasarımı 05.03.2011