veri tabanı nedir? - · pdf fileveri tabanı örnekleri üniversite- öğrenci...

Download Veri Tabanı Nedir? - · PDF fileVeri Tabanı Örnekleri Üniversite- Öğrenci İşleri Bilgi Sistemi Hastane-Hasta, doktor, tedavi, araç-gereç, mali bilgiler Ticari bir şirket

If you can't read please download the document

Upload: buidien

Post on 06-Feb-2018

241 views

Category:

Documents


7 download

TRANSCRIPT

  • Veri Taban Nedir? Birbiriyle ilikisi olan verilerin tutulduu,

    Kullanm amacna uygun olarak dzenlenmi veriler topluluunun,

    Mantksal ve fiziksel olarak tanmlarnn bulunduu

    Bilgi depolardr.

  • Veri Taban rnekleri niversite- renci leri Bilgi Sistemi

    Hastane-Hasta, doktor, tedavi, ara-gere, mali bilgiler

    Ticari bir irket- Msteri, rn, Sat, deme, Teslimat bilgileri

    Banka-Mteri, mevduat, kredi kart, kredi bilgileri

  • Veri taban Veri taban kavram ilk olarak 1980li yllar

    Basit bir web uygulamasndan

    uluslararas kurulularn byk ve kark verilerine kadar

    pek ok alanda veri taban uygulamalarna ihtiya durulmaktadr.

  • Veri Taban Ynetim Sistemi Nedir? Yeni bir veritaban oluturmak,

    Veri tabann dzenlemek

    Kullanmak,

    Gelitirmek

    Bakmn yapmak iin

    eitli karmak ilemlerin gerekletirildii bir yazlm sistemidir.

  • Veri Taban Ynetim Sistemlerinin Snflandrlmas Veri Modeline Gre

    Hiyerarik

    A

    likisel

    Nesneye Ynelik

    Kullanc Saysna Gre

    Tek kullancl

    ok kullancl

  • Hiyerarik veritabanlar Veri tabanlar iin kullanlan ilk modeldir

    Hiyerarik veritabanlar bilgileri bir aa yasnda saklarlar.

  • A veritabanlar Hiyerarik veritabanlar yetersiz kalnca 1960larn

    sonunda verilerin aalarn daha gelimi hali olan graflar eklinde sakland yap ortaya kmtr.

  • likisel veritabanlar 1970lerin banda gelitirilmitir.

    Bu sistemde veriler tablo eklinde saklanr.

    Tablolar arasndaki balantlar matematiksel ilikilerle gsterilir.

    Gnmzdeki hemen hemen tm veri taban programlar bu yapdadr.

  • likisel veritabanlar

  • Nesneye Ynelik veritabanlar Gnmzdeki pek ok kelime ilemci ve hesap tablosu

    programnda kullanlan nesneler artk veritabanlarnda da kullanlmaktadr.

    Nesneye ynelik veritaban C++ gibi nesneye ynelik bir dille oluturulan ve yine bu tarz bir dille kulanlan veri taban anlamna gelir.

  • Neden veri taban kullanlr? Verilerin tutulmas, saklanmas ve eriilmesinde

    geleneksel yaklam verilerin ayr ayr dosyalarda gruplanmas yaklamn kullanmaktadr.

    Verilerin artmas, verilere ayn anda erime ve dzenlenme ihtiyac ile geleneksel yakam yetersiz kalmtr.

  • Veri Taban Yaklamnn Avantajlar Ortak verilerin tekrarn nIenmesi;

    Verilerin merkezi denetiminin ve tutarllnn salanmas

    Veri payIamnn salanmas

    Fiziksel yap ve eriim yntemi karmaklklarnn, ok katmanl mimarilerle kullancdan gizlenmesi,

    Her kullancya yalnz ilgilendii verilerin, alk olduu kolay, anlalr yaplarda sunulmas

  • Veri Taban Yaklamnn Avantajlar Sunulan zmleme, tasarm ve gelitirme aralar ile

    uygulama yazlm gelitirmenin kolaylamas.

    Veri btnlnn gerekli olanaklarn salanmas,

    Gvenlik ve gizliliin istenilen dzeyde salanmas

    Yedekleme, yeniden balatma, onarma gibi iletim sorunlarna zm getirilmesi

  • Veri Taban Ynetim Sistemleri Oracle database IBM DB/2 Adaptive Server Enterprise Informix Microsoft Access Microsoft SQL Server Microsoft Visual FoxPro MySQL PostgreSQL Progress SQLite Teradata CSQL OpenLink Virtuoso

  • Veri Taban Yaps

    Veri taban

    Tablo Tablo Tablo Tablo Tablo

    Alan 1 Alan 2 Alan3 Alan4

    1

    2

    3

  • Tablo Bir veritaban tablolarda saklanan verilerden oluur.

    Tablolar verilerin satrlar ve stunlar halinde dzenlenmesiyle oluan veri grubudur.

    rnein ders ierii ve renci bilgilerini veritabannda saklamak iin 2 tablo oluturulur:

    Ogrenci_bilgileri

    icerik

  • Tablo Tablo iindeki her bir bilgi kayt,

    Stunlar ise alan olarak isimlendirilir.

    rnein renci bilgileri tablosunda

    renci numaras,

    ad soyad,

    doum tarihi,

    doum yeri,

    e-mail adresi

    bilgileri yer alacaksa

  • Tablo

    Alan

    Ogr_no Ad_soyad d_tarih d_yeri e-mail

    1 Aye ztrk 01.11.1979 Konya [email protected]

    2 Sema zdemir 24.05.1975 Ankara [email protected]

    3 Serdar Glpnar 06.06.1983 Adana [email protected]

    4 Mehmet Efe 11.02.1978 Nide [email protected]

    5 Zerrin Polat 22.08.1980 Antalya [email protected]

    6 Ulviye Kubal 12.12.1984 stanbul [email protected]

    Alan

    Kayt

  • Veri Trleri Veri tabannda tutulan kaytlarn yaps hakknda bilgi

    sahibi olmak iin

    Alanlarn baz zelliklerinin nceden tanmlanmas gerekir.

    rnein personel sicil numaras mutlaka tam say, ad soyad harflerden olumas gibi

  • Access-Veri Trleri Metin : Yazlacak bilgiler harflerden veya hem harf hem de

    saylardan meydana geliyorsa kullanlacak veri trdr.

    Bu alana bolukta dahil olmak zere en fazla 255 karakter bilgi yazlabilir.

    Bu alana yazlan bilgiler sadece saylardan da oluabilir, ama yazlan saylar hesaplama ilemlerinde kullanlamazlar.

  • Access-Veri Trleri Not : Uzun metin yada metin ve say bileimi

    kullanlabilir.

    Genelde aklama ya da uzun bir not yazlacaksa bu alan kullanlr. 64.000 karakterle snrldr.

  • Access-Veri Trleri Say : renci numaras, rencinin snf gibi saysal

    bilgiler iin kullanlr.

    Saysal alanlar matematiksel hesaplamalarda kullanlabilir. Bor, alacak, renci harc gibi.

    Tarih/Saat : 100 ile 9999 arasndaki yllar iin tarih ve saat deerleridir.

  • Access-Veri Trleri Para Birimi : Bir ile drt arasndaki ondalk basama

    olan, matematik hesaplamalarnda kullanlan para birimi deerleri ve saysal veriler.

    Otomatik Say : Tabloya yeni bir kayt eklendiinde, Access tarafndan atanan benzersiz ardk (birer birer artan) ya da rasgele saylar.

    Otomatik say alanlar deitirilemez.

  • Access-Veri Trleri Evet/Hayr : Yalnzca iki deerden birini ieren alanlar

    Evet / Hayr, Doru / Yanl, Ak / Kapal gibi alanlar gibi.

    OLE Nesnesi : Access tablosuna balanm ya da kattrlm bir nesne.

    (Microsoft Word veya Excel alma sayfas gibi)

  • Access-Veri Trleri Kpr : Tklandnda kullancy baka bir dosyaya,

    dosyadaki bir konuma veya Internetteki (www) bir blgeye ynlendiren balant.

    Arama Sihirbaz : Deerleri baka tablo, sorgu ya da deerler listesindeki deerlerden seilen bir alan yaratmamza yardmc olan sihirbaz.

  • MYSQL Veri Trleri TINYINT:

    Tam say -128 den 127e

  • MYSQL Veri Trleri SMALLINT:

    Tam say -32768 den 32767e

  • MYSQL Veri Trleri MEDIUMINT:

    Tam say -8388608den 8388607e

  • MYSQL Veri Trleri INT(n):Tamsay

    Yanlzca integer(tamsay) deeri tutar

    -2147483648'den 2147483647 kadar deien diziye "signed" (iaretli),

    0'dan 4294967295'e kadar deienine "unsigned" (iaretsiz) denir

  • MYSQL Veri Trleri BIGINT:

    Tam say -9223372036854775808den 9223372036854775807e

  • MYSQL Veri Trleri FLOAT:

    Saylar kesirleri ile birlikte tutar.

    Max. karakter genilii parametre olarak alnr.

    (23 basamaa kadar)

  • MYSQL Veri Trleri DOUBLE:

    Saylar kesirleri ile birlikte tutar.

    Max. karakter genilii parametre olarak alnr.

    (24ten 53 basamaa kadar)

  • MYSQL Veri Trleri DECIMAL:

    Saylar kesirleri ile birlikte tutar.

    Tam ksm maksimum 64

    Kesirli ksm maksimum 30 deerini alabilir.

  • MYSQL Veri Trleri DATETIME:

    Yl+Ay+Gn+Saat+Dakika+Saniye biimindeki zaman bilgisi

    YYYY-MM-DD HH:MM:SS

  • MYSQL Veri Trleri TIMESTAMP:

    1 Ocak 1970'den 18 Ocak 2038'e kadar olan ve Yl+Ay+Gn+Saat+Dakika+Saniye biimindeki zaman bilgisi.

    YYYYMMDDHHMMSS

  • MYSQL Veri Trleri DATE:

    1000-01-01'den 9999-12-31'e kadar deiebilen tarih alan.

    YYYY-MM-DD

  • MYSQL Veri Trleri CHAR(n):

    n says kadar karakteri olan sabit uzunluklu veridir.

  • MYSQL Veri Trleri TEXT:

    En fazla 65535 karakter alabilen metin alan.

  • MYSQL Veri Trleri MEDIUMTEXT:

    En fazla 16777215 karakter alabilen metin alan

  • MYSQL Veri Trleri VARCHAR(n):

    n saysn gememek artyla deien boyutta karakter

  • MYSQL Veri Trleri BOOL:

    0 veya 1 deerini alan veri trdr.

  • Anahtar (Key) Anahtar bir veya birden fazla alann bir satr iin

    niteleyici olarak girilmesi iin zorlanan bir eit zorlaycdr.

    2 eit anahtar vardr:

    Birincil Anahtar (Primary Key)

    Yabanc Anahtar (Foreign Key)

  • Birincil anahtar Bir kayta ulamay salayacak anahtar veridir.

    rnei renciler arasnda iki Ahmet var. Arama yaparken istediimiz Ahmeti bulmak iin her bir renciye zel bir numara olmaldr.

    rnein renci numaras

    Birden fazla alanda birlikte birincil anahtar olabilir

    USERHighlight

  • Yabanc anahtar Bir tabloya girilebilecek kaytlar baka bir tablonun

    belli alanndaki verilerle

    snrlandrmaya ve

    ilikilendirmeye yarar.

    rnein rencilerin not verilerinin girildikleri tablodaki her satra renci bilgileri tablosundaki renci no ile eleen bir deer girilmesi gibi.

    USERHighlight

  • Veri taban Tasarlama 1. Nesneler tanmlanr

    Ktphane sistemi: kitap, yeler, trler, dn hareketleri

  • Veri taban Tasarlama 2. Her nesne iin bir tablo oluturulur.

    kitap,

    uyeler,

    turler,

    odunc_hareketleri

  • Veri taban Tasarlama 3. Her tablo iin bir anahtar alan seilir

    Kitap tablosu: kitapno

    yeler tablosu: uyeno

  • Veri taban Tasarlama 4. Nesnelerin her bir zellii iin tabloya stun eklenir

    Kitap tablosu: kitapno, yl, yazar, ad, ilgi