3 Örnek Veritabanı Tasarımı 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. Kitapların ISBN numarası, adı, kategorisi, yayın tarihi,yayın evi ve yazarları, sayfa sayısı vardır. Yayın evlerinin ad ve adres bilgileri 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. Varlıklar Veritabanı içerisindeki nesnelerin gerçek hayattaki karşılığı. • Kutuphane • Kitaplar • Uyeler • Yazarlar • Yayınevleri • Kategoriler Nitelikler Varlıkları açıklamak için kullanılan özellikler. • Kutuphane – kutuphane_id, kutuphaneAd, adres • Kitaplar – kitap_id, ISBN, kitapAd, yayinTarihi,sayfaSayisi • Uyeler – uye_id,tcNo,ad,soyad,cinsiyet,telefon,eposta,adres • Yazarlar – yazar_id,yazarAd,yazarSoyad • YayinEvleri – yayinEvi_id, yayinEviAdi,adres • Kategoriler – kategoriNo, kategoriAdi 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 Anahtar Nitelikler (Devam) • Kutuphane – kutuphane_id, kutuphaneAd • Kitaplar – kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi • Uyeler – uye_id,tcNo, ad, soyad, 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 Varlıklar ve Nitelikleri uye_id uye Soyad adres _id posta Kodu binaNo cadde eposta mahalle sokak uyeAd kat Adresler ilce Uyeler kutuphane _id Kütüphane il cinsiyet kutuphane Ad telefon yayin Evi_id YayinEvleri yayin EviAd kategori_ id yazar_ id kitap_ id Yazarlar yazar Ad kitap Adi Kitaplar Kategoriler ISBN yazar Soyad sayfa Sayisi yayin Tarihi kategori Adi Varlıklar Arası İlişkiler posta Kodu uye Soyad uye_id adres _id cadde sokak binaNo uyeAd Uyeler 1 oturur 1 mahalle Adresler cinsiyet kat telefon eposta ilce il Varlıklar Arası İlişkiler cadde posta Kodu adres _id binaNo mahalle ilce kat Adresler sokak 1 kutuphane _id Kütüphane kutuphane Ad 1 bulunur il Varlıklar Arası İlişkiler cadde posta Kodu adres _id binaNo sokak mahalle ilce Adresler kat 1 il bulunur 1 yayin Evi_id YayinEvleri yayin EviAd Varlıklar Arası İlişkiler sayfa Sayisi ISBN kitap_ id yayin Tarihi kitap Adi Kitaplar m uye_id uye Soyad n Emanet uyeAd Uyeler Aittir n cinsiyet emanet Tarihi telefon eposta kutuphane _id teslim Tarihi 1 Kütüphane kutuphane Ad Varlıklar Arası İlişkiler sayfa Sayisi kutuphane _id yayin Tarihi adet ISBN m kitap Adi kitap_ id Kütüphane bulunur Kitaplar kutuphane Ad n n kategori_ id ayrılır m Kategoriler kategori Adi Varlıklar Arası İlişkiler sayfa Sayisi yayin Tarihi ISBN kitap Adi kitap_ id Kitaplar m yazar_ id n yazar Ad Yazarlar yazar Soyad yazar Varlıklar Arası İlişkiler sayfa Sayisi ISBN kitap_ id Kitaplar yayin Tarihi kitap Adi n yayınlar 1 yayin Evi_id YayinEvleri yayin EviAd cadde posta Kodu uye Soyad uye_id eposta adres_ id binaNo sokak uyeAd mahalle ilce Adresler 1 il Uyeler cinsiyet kat 1 oturur 1 1 bulu nur m bulun ur telefon Emanet 1 kutuphane Ad n teslim Tarihi Kütüphane Aittir 1 1 emanet Tarihi yayin Evi_id YayinEvleri n yazar id yayin EviAd 1 n kutuphane _id yayin yazar Soyad n Yazarlar m adet yazar m n yazar Ad bulunur Kitaplar m sayfa Sayisi ISBN kitap Adi kitap_ id yayin Tarihi ayrılır n Kategoriler kategori Adi kategori_ id cadde uye_id posta Kodu uye Soyad eposta adres_ id binaNo sokak uyeAd mahalle ilce Adresler 1 cinsiyet Uyeler kat 1 il oturur telefon • Uyeler (uye_id, uyeAd, uyeSoyad, cinsiyet, telefon, eposta,adres_id) • Adresler (adres_id, cadde, sokak, mahalle, binaNo, kat , ilçe, il, postaKodu) cadde posta Kodu adres_ id binaNo sokak mahalle ilce Adresler kat il 1 1 bulu nur bulun ur 1 kutuphane Ad Kütüphane 1 yayin Evi_id YayinEvleri yayin EviAd kutuphane _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) uye Soyad uye_id eposta uyeAd kutuphane Ad Uyeler cinsiyet Kütüphane Aittir m 1 n telefon Emanet kutuphane _id n • 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) teslim Tarihi emanet Tarihi Kitaplar sayfa Sayisi ISBN kitap Adi kitap_ id yayin Tarihi • Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi) • Yazarlar (yazar_id, yazarAd, yazarSoyad) • KitaplarYazarlar(Yazar) (kitap_id, yazar_id,kitapYazar_id) yazar id yazar Soyad Yazarlar m yazar n yazar Ad Kitaplar sayfa Sayisi ISBN kitap Adi kitap_ id yayin Tarihi • YayinEvleri (yayinEvi_id, yayinEviAdi, adres_id) • Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi,yayinEvi_id) yayin Evi_id YayinEvleri yayin EviAd 1 yayin Tarihi yayin n Kitaplar sayfa Sayisi ISBN kitap Adi kitap_ id • Kutuphane (kutuphane_id, kutuphaneAd , adres_id) • Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi,yayinEvi_id) • KitaplarKutuphane(bulunur) (adet, kitap_id, kutuphane_id, kitapKutuphane_id) kutuphane Ad Kütüphane n kutuphane _id adet m Kitaplar sayfa Sayisi ISBN kitap Adi kitap_ id yayin Tarihi bulunur • Kitaplar (kitap_id, ISBN, kitapAd, yayinTarihi, sayfaSayisi,yayinEvi_id) • Kategoriler (kategori_id, kategoriAdi) • KitaplarKategoriler(ayrılır) (kitap_id,kategori_id, kitapKategori_id) Kitaplar m sayfa Sayisi ISBN kitap Adi kitap_ id yayin Tarihi ayrılır n Kategoriler kategori Adi kategori_ id 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)