You are on page 1of 9

DERS3: NORMALLETRME 1NF Bu formda veritaban ierisindeki btn hcrelerdeki bilgiler atomik (tek ve basit) olmaldr.

Tablolarn her hcresi (satr ve stunlarn kesimesi) yalnz ve yalnz bir deer ieriyorsa. Stunlar ve satrlar sral olmamaldr. Her tabloda en az bir (aday) anahtar bulunmaldr. Tekrarl bilgiler var 1 NF deil 2NF Birinci normal formda olmaldr. Bir kayd oluturan zelliklerin, birden fazla zelliin bir araya gelmesinden oluan aday anahtar oluturan zelliklerden hepsiyle direk olarak ilgili olmaldr. 2NF iin aday anahtarn birden fazla zellikten olumas gerekir. Eer tek aday anahtar varsa, bu tablo otomatikman 2NFdir. rnek: Kitapdepo(ISBN, depoNo, miktar, depoAdresi ) Miktar, her iki aday anahtar ile ilgili ama depoAdresi sadece depoNo ile ilgili. Bu tablo 2NF deildir. levsel bamllklar; depoNo depoAdresi ISBN, depoNo miktar depoAdres (depoNo, depoAdresi) stokKitap (ISBN, depoNo(YA: depoAdres-depoNo), miktar) 3NF 2NF olmaldr. Geili ilevsel bamllklar (dolayl bamllklar) ortadan kaldrlmaldr. rnek: iletisim (musteriNo, sehir, plakaKodu) 2NF, aday anahtar tek zellikten olutuundan otomatikman 2NFdir. levsel bamllklar; musteriNosehir, plakaKodu Sehir plakaKodu letisim (musteriNo, plakaKodu(YA: Sehir-plakaKodu)) Sehir (plakaKodu, sehir) DERS 4: VARLIK LK VER MODELLEMES DikdrtgenVarlklar ift izgili Dikdrtgen Zayf Varlklar Karo likiler izgi Balant Elips zellikler ift elips ok deer alabilen zellikler (telefon no, email) izgili elips tretilmi zellikler (doum tarihinden bulunan ya gibi) Alt izili birincil anahtarlar

rnek: 1. Mterinin ad, soyad, epostas, doum tarihi, kullanc ad, ifresi, ehri bilgilerini saklayn. 2.Mterilerin alt firmalar iin: firmann ismini, adresini, telefonunu, faksn ve hangi mteri burada alyor bu bilgileri ieren bir veritaban oluturunuz.

Peki bu firma tanrsa bu mterilere nasl ulaacaz?

rnek: Ufak bir pansiyon iletiyoruz. Bir ka tane odamz var, her odann bir numaras, yatak says ve creti bellidir. Bu odalar mterilere kiralyoruz. Her mterinin adn, soyadn, cinsiyetini ve adresini kaydetmek istiyoruz. Ayrca, mterilerin pansiyonumuza ne zaman girip, ne zaman kt da nemli bir bilgidir. Her ne kadar, odalar iki mteriye birden kiralanamazsa da, mteri yaknlar ayn odada kalabilirler. Yaknlar iinde, ad, soyad ve yaknlk derecelerini bilmek istiyoruz.

oa oklu (N:M) trnde bir balant olduundan ve balantnn zellii olduundan, bu balanty 1:N tr balantya evirmeliyiz. Bunun iin gizli varl ortaya karmalyz.

DERS 5: KAVRAMSAL MODELLEME Alt Snf st Snf rtme , organizasyon (o) Ayrma (d)

Genelletirme (Birleim u)

rnek: Bir bankann iki eit hesab vardr; bunlar, vadeli ve vadesiz hesaplar. Vadeli hesaplar iinse, standart, gm ve altn hesaplar mevcuttur.

rnek: Kk bir emlaknz var. Daire ve dkkanlar satyorsunuz. Kiralk iiyle ilgilenmiyorsunuz. Evin adresi, oda says ve metrekaresi nemli. Dkkann adresi ve metrekaresi yeterli. Mterilerin ise ad, soyad, irtibat numaras nemli. Gerekli veritaban iin kavramsal tasarm yapnz. Yaptnz varsaymlar not ediniz.

rnek: Bir Web sitemiz var. Sitemize bir anket eklemek istiyoruz. Anket sorularnn cevaplar (sunulan klar) rasgele sayda olabilir. Yani, birisinde iki k varken dierinde 20 k olabilir. Bizim Web sayfamza ye olan kullanclarmz. Bu yelerin kullanc ad, ifresi, eposta adresi, ad ve soyad sistemimizde kaydedilmektedir. yeler birden fazla ankete katlabilirler, ama bir anketi en fazla bir kez alabilirler. Ayrca, hangi yemiz hangi soruya hangi cevab vermi bilmek istiyoruz.

rnek: Youtube Bu rnekte youtubeun almasna bakacaz. Her ne kadar kullanclar puanlama ve favori yapma imkanna sahip olsalarda, biz sadece video ykleme ve yorum yapma seeneklerine bakacaz. Kullanclar istedikleri kadar video ykleyebilmekte ve istedikleri videoya yorum yapabilmektedirler. Bir video birden fazla kategoriye ait olabilir ve her kategoride birden fazla video bulunabilir.

rnek: Twitter Bu rnekte ise twitterin kulland veritabann tasarlamaya alacaz. Kullanclar istedikleri kadar mesaj yazabilirler. Kullanclar baka kullanclar takip ederler ve kullanclar baka kullanclar tarafndan takip edilirler. Normalde olmayan bir zellik olarak, mesaj nerede yazdm zelliini (lokasyon) ekledik

rnek: Blogger Bu rnekte ise Bloggern kulland veritabann tasarlamaya alacaz. Bloglar takip eden kullanclar mevcut ve blog sahibi olarak sizde istediiniz sayda blou takip edebiliyorsunuz. Kullanclar bloglarna ierik girerler, ve eklenen ierie dier kullanclar yorum ekleyebilirler.

rnek: Bir yayn evi birok konuda bilimsel yaynlar (kitap) yaynlamaktadr. Kitaplar, yazldklar konunun uzmanlar tarafndan yazlmaktadr. Her yazarn bir uzmanlk alan vardr. Yaynevinde alan editrler, bir ya da birden fazla kitabn dzenlenmesinden sorumludurlar. Kitaplar genelde bir alan zerinedir ve bir yazar tarafndan yazlmaktadr. Kitap yazarken, her kitap iin yazar bir editrle alr. Fakat, eer ayn zamanda baka bir kitap daha yazyorsa, o kitap iin baka bir editrle alabilir. Byk bir yaynevi olduundan dolay, herhangi bir konuda uzman olan birden fazla yazar bulunmaktadr.

DERS 6: Normalletirme rnekleri 1NF iin Atomik, Birincil anahtarl, sral satr ve stun yok. 2NF iin: 1NF, partial dependency (ksmi bamllklar kaldrlmal) X,Y Z (X ve Ynin aday anahtar oluturan zelliklerden birisi olduunu dndmzde) X Q ise, ksmi bamllk vardr. Bunun kaldrlmas gerekir. r: OgrNo, DersKodu Notu ve OgrNo Ad, Soyad verilmise ksmi bamllk sz konusudur. 3NF iin: 2NF, geili ilevsel bamllklarn kaldrlmas (Aday anahtar oluturmayan zellikler arasnda ilevsel bamllk var m?) X Y ve Y Z ise ve X aday anahtar oluturan bir zellik ama Y deilse geili ilevsel bamllk vardr demektir. r: TCKN Blm ve Blm Faklte ise geili ilevsel bamllk vardr. rnek: Calisanlar(calisanNo, ad, soyad, telefon) calisanNo ad, soyad, telefon 1NF olduunu varsayalm. 2NF: Aday anahtarm tek zellikten olutuundan ksmi bamllk olmas sz konusu deil. Zaten 2NF. 3NF: Aday anahtar oluturmayan zellikler arasnda bir ilevsel bamllk olmadndan dolay geili ilevsel bamllk yoktur. Zaten 3NFdir. rnek: tablo(ogrenciNo, ad, soyad, bolumu, fakultesi) ogrenciNo ad, soyad, bolumu, fakultesi Bolum fakulte 3NF ihlali var. 1NF olduunu varsayalm. 2NF: Aday anahtarm tek zellikten olutuundan ksmi bamllk olmas sz konusu deil. Zaten 2NF. 3NF: Geili ilevsel bamllk var, dzeltilmeli - Bolum(bolum, fakulte) - Ogrenci(No, ad, soyad, bolum(YA: bolum-bolum)) rnek: ogrenciNo, ad, soyad, dogumyeri, ulke Ogrenci ad, soyad, dogumyeri, ulke Dogumyeri ulke 3NF ihlali var. 1NF olduunu varsayalm. 2NF: Aday anahtarm tek zellikten olutuundan ksmi bamllk olmas sz konusu deil. Zaten 2NF. 3NF: Geili ilevsel bamllk var, dzeltilmeli - l(il, ulke) - Ogrenci(no, ad, soyad, dogumyeri(YA: il-il)) rnek: Tablo(ogrenciNo, ad, soyad, ders, derskredi, notu) ogrenciNo ad, soyad 2NF ihlali var. Ders dersKresidi 2NF ihlali var ogrenciNo, Ders Notu 1NF olduunu varsayalm. 2NF, ksmi bamllk var, dzeltilmesi lazm. - Ogrenci(No, ad, soyad) - Ders(ders, kredisi) -Notlar(ogrenciNo(YA: ogrenci-no), ders(YA: ders-ders), notu)

3NF; Aday anahtar oluturmayan zellikler arasnda bir ilevsel bamllk olmadndan dolay geili ilevsel bamllk yoktur. Zaten 3NFdir. rnek: ogrenciNo, ogretim, gittigiKurum, Kurumiletisim, grupLideri (isim) Varsaym: Her retimden en fazla bir grup ayn kuruma gidebilir. ogrenciNo ogretim, gittigiKurum, kurumiletisim, gruplideri gittigiKurum kurumiletisim 3NF ihlali var. Ogretim, gittigiKurum grupLideri 3NF ihlali var. 1NF olduunu varsayalm. 2NF: Aday anahtarm tek zellikten olutuundan ksmi bamllk olmas sz konusu deil. Zaten 2NF. 3NF: Geili ilevsel bamllklar var, dzeltilmeli -Kurum(adi, iletisim) -Lider(ogretim, kurum(YA:Kurum-adi), gruplideri) -Ogrenci(no, ogretim, gittigiKurum(YA: Kurum-adi)) rnek: Numara, ad, soyad, derskodu, ders, notu, ogreticikodu, ogreticiofis, derssinifi Varsaymlar: Bir renci birden fazla ders alabilir, bir ders birden fazla sinifta (farkl hocalar tarafndan) verilebilir, bir hoca bir ofiste kalr ama bir ofiste birden fazla hoca kalabilir. Bir hoca birden fazla derse girebilir. ogrenciNo ad, soyad ogreticiKod ogreticiOfis DersKodu Ders DersKodu, ogreticiKodu DersSinifi OgrenciNo, DersKodu Notu, ogreticiKodu 1NF olduunu varsayalm. 2NF: Ksmi bamllk sz konusu, dzeltilmeli: -Ogrenci(no, ad, soyad) -Ders(kod, ders) -Genel(numara (YA: ogrenci-no), derskodu (YA: ders-kod), notu, ogreticikodu, ogreticiofis, derssinifi) ogreticiKod ogreticiOfis - 3NF ihlali var. DersKodu, ogreticiKodu DersSinifi (Bu durumu net olarak bilmiyoruz ama zmleyeceiz) OgrenciNo, DersKodu Notu, ogreticiKodu 3NF: Geili ilevsel bamllk ve bilinmezlik var, zmleyelim. -Ogrenci(no, ad, soyad) -Ders(kod, ders) -Ogretici(kod, ofis) -Siniflar(derskodu(YA: ders-kod), ogreticiKodu(YA: ogretici-kod), sinifi) -Notlar(ogrenciNo (YA: ogrenci-no), derskodu(YA: ders-kod), notu, ogreticiKodu(YA: ogretici-kod))

You might also like