Temel Bilgi Teknolojileri Unite10

Embed Size (px)

Citation preview

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    1/20

    197

    BLACK320 C

    Anahtar Kavramlar

    Veri Taban Gvenlik

    Kayt Tamlk

    Alan ndeksleme

    Tablo Sorgulama

    Veri Taban Ynetim Sistemi Raporlama

    197

    Veri Tabanlar10

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    2/20

    Girifl

    Nfus czdanlarn arkasnda yazl olan verilerin ne ifle yaradn hi dflnd-nz m? Askerlik tecili, evlilik, pasaport ya da ehliyet almak gibi gerekelerle nfusidaresine baflvurduunuzda, sz konusu veriler sayesinde sizinle ilgili kaytlara eri-flilebilir. Bykleriniz, nfus idaresine baflvurduklarnda memurlarn masalarnzerine indirip atklar kocaman siyah ciltleri size anlatabilirler. Gnmzde artkbu ciltleri grmyorsunuz. nk nfus iflleri de byk lde bilgisayara aktarld.

    Milyonlarca kifliye ait temel verilerin kaydedilip ifllendii nfus iflleri gibi bilgi-sayar uygulamalarnda, genellikle, yaplan ifllemler ok basittir. Her doan kiflikaydedilir ve ihtiya ortaya ktka kaydedilmifl olan bu verilere dayanarak ba-sit raporlar hazrlanr. Ancak bilgisayar olmadan bu kadar byk miktarlardaverileri kaydetmek, gerektiinde arayp bulmak, snflandrmak ya da sralamakok zaman alc ifllerdir.

    Verilerin uygun bir biimde bir araya getirilip dzenlenmifl haline veri tabandenir. Bilgisayarlar, ortaya ktklar ilk gnlerden bu yana, veri tabanlarn sak-layp ifllemekte bize baflaryla yardmc oldular. Bilgisayarlara bu kadar byk l-ekte yatrm yaplmasnn ardndaki en temel drtlerden biri, veri tabanlarnifllemekte gsterdikleri baflardr. Gnmzde de, zellikle byk bilgisayar sis-temleri, genellikle veri tabanlarnn ifllenmesi amacyla kullanlr. Bu nitede bil-gi teknolojilerinin nemli bir uygulama alan olan veri taban kavramn tanya-caz. Kiflisel bilgisayarlarda veri taban uygulamalar, kelime ifllem ya da ifllemtablolar kadar yaygn olmasa da, zaman zaman gerekli olur. Veri tabanlarn ifl-lemek amacyla gelifltirilen yazlmlar olan Veri Taban Ynetim Sistemlerinin ki-flisel bilgisayarlardaki bir rneine de bu nitede ksa bir girifl yapacaz.

    Bu niteyi tamamladmzda afladaki yeterliklere sahip olacaz:1. Veri taban, kayt ve alan terimlerini tanmlayarak, iliflkisel veri tabanlarnntemel zelliklerini sralayabileceiz ve veri tabanlarnn neden gerekli olduu-nu aklayabileceiz.

    2. Veri Taban Ynetim Sistemi kavramn tanmlayarak, Veri Taban YnetimSistemlerinin zelliklerini sralayabileceiz.

    3. Veri Taban Ynetim Sistemi yazlmlarnda belirli bir iflin gereklefltirilmesiiin gereken admlar sralayabileceiz.

    Veri Tabanlar ve Access198

    AMALARIMIZ

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    3/20

    TEMEL KAVRAMLAR

    Veri taban, kayt ve alan terimlerini tanmlayarak, iliflkisel veritabanlarnn temel zelliklerini sralayabileceiz ve veri tabanla-

    rnn neden gerekli olduunu aklayabileceiz.

    rgtlerde gereklefltirilen ifllerin byk blm, ok byk miktarlardaki verile-

    rin ifllenmesini gerektirir. rnein; niversitelerde onbinlerce rencinin ad, so-yad, cinsiyeti, doum yeri ve tarihi, mezun olduu okul, adresi, blm, snf gi-

    bi kimlik bilgilerinin yan sra, snavlarda ald notlar da dzenli olarak tutulur.stelik ifllenmesi gereken sadece rencilere ait veriler deildir. niversite perso-

    neli hakknda da birok verinin ifllenmesi gerekir.Bu lekte verinin ifllendii tek yer niversiteler de deildir. Sanayi iflletmele-

    rinde de personel verilerinin yan sra stoklanan malzeme ve retilen rnler hak-

    knda byk miktarl veriler ifllenir. Birok snai iflletmede milyonlarca kalem mal-zemenin stokland dflnlrse, bu malzemelerin hepsi hakkndaki stok bilgile-

    rinin hatasz bir biimde tutulmasnn ne kadar zor olduu grlebilir.rgt faaliyetlerinin dzenli olarak yrtlebilmesi iin verilerin salkl bir bi-

    imde kaydedilmesi, her deiflikliin gecikmeden ve doru bir biimde gncel-lenmesi gerekir. rnein; dnem sonunda renci karnelerinin ya da her ayn so-

    nunda personel bordrolarnn hazrlanabilmesi iin, rencilerin snav sonular-nn her snavdan hemen sonra, personelin ifle devam ve fazla mesaileri durumla-

    rnn da her gnn sonunda dzenli olarak ifllenmifl olmas gerekir.Verilerin zerinde dier ifllemlerin yaplmas iin ncelikle kaydedilmeleri ge-

    rektiini grmfltk. rnein; bir lisede her renci iin, kaydolduu anda bir

    dosya alr ve btn kimlik bilgileri bu dosyada saklanr. Her dnem sonundarencinin btn derslerden ald notlar da kendi dosyasna ifllenir. Gnmzde

    sadece niversitelerde deil, neredeyse btn rgtlerde veriler bilgisayarla iflle-nir. Personel, renci ya da malzeme verileri bilgisayara girilir ve bilgisayarn yar-

    dmc belleinde saklanr.

    Tablolar, Kaytlar ve Alanlarrencilere ait verilerin bilgisayar yardm olmadan ifllendii bir lise dflnelim.

    renci dosyalar ve snav evraklar bir masann zerine gelifligzel ylrsa, r-nein; belirli bir rencinin mezun olmay hak edip etmediini anlamak ya da

    mezuniyet not ortalamasn hesaplamak tahmin edilemeyecek kadar g olur.

    Bir rencinin mezuniyet not ortalamasn hesaplamak iin ne tr ifllemler ve bu ifllemleriyapmak iin de ne tr veriler gerektiini dflnn. Sz konusu verileri ieren evraklar birmasann zerine ylmfl halde duruyorsa, iflinizin nasl glefleceini hayal etmeye alfln.

    Bu glk, masann zerine ylan veriler ne kadar artarsa, o kadar byr. Ve-

    rilerin salkl bir biimde ifllenebilmesi ve gerekli bilgilerin retilebilmesi iin ren-ci dosyalarnn ve snav evraklarnn belirli bir dzen iinde yerlefltirilmesi gerekir.

    Verilerin dzenlenmesi, bilgisayarl sistemlerde ok daha nemlidir. nk,birincisi, bilgisayarl sistemlerde ifllenecek veriler genellikle ok daha byk mik-

    tardadr. kincisi, bilgisayarlar insanlar gibi inisiyatif kullanamazlar. Bir masannzerine ylmfl olan verilerin iinden, insanlar, uzun sre uraflmalar gerekse

    de, gerekli olanlar bulup sonuca ulaflabilirler. Bilgisayarlarn gelifligzel ylmfl

    Temel Kavramlar 199

    1A M A

    DfiNEL M

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    4/20

    Temel Kavramlar200

    verilerin iinden uygun olanlar ayklamas mmkn deildir. Bu yzden bilgisa-yarda veriler, belirli bir dzen iinde saklanr.

    Bir fakltenin kayt dnemini dflnelim. renciler kayt srasnda eflitliformlar doldururlar (fiekil 10.1a). Formlar yardmyla, mezun olmasna kadar ge-

    ecek sre iinde renciyle ilgili olarak yaplacak ifllemlerde gerekebilecek veri-

    ler derlenir. Formlardaki veriler bilgisayara aktarlrken fiekil 10.1bde olduu gibidzenlenebilir.

    fiekil 10.1bde grlen bir tablodur. Her tablonun bir ad olmas gerekir. r-neimizdeki tablonun ad renci Tablosu olabilir. renci tablosunda, her -renciye ait btn veriler tek satrda yer alr. Her biri ayr bir renciye ait verileriieren satrlara kaytad verilir.

    fiekil 10.1bde grlen rnek renci Tablosunda ka kayt vardr?

    fiekil 10.1bde grlen rnek renci tablosunda 9 kayt grnmektedir. Dokuzuncu kayttan sonraki nokta, baflka kaytlarn da olduunu ima etmektedir. Bir okuldaki renci says, renci tablosun-

    daki kayt saysna eflittir.

    fiekil 10.1

    renci Tablosu.rencilerin

    faklteye ilkkaytlar srasndaeflitli veriler zel

    formlaryardmyladerlenir (a).Derlenen verilerbilgisayarda birtablo halindedzenlenebilir (b).

    (a)

    (b)

    Kayt, bir unsura aitverilerin bir arayagetirilmesiyle elde edilir.Kaytlar bir araya gelerekTabloyu meydana getirir.

    DoumNo Soyadi Adi Yeri Tarihi Blm Cinsiyet Adresi980158 Gler Ayse Bursa 1981 Mimarlk K Zafer Mah. Damla so. 23/7 Bursa981102 Asmaz Murat Eskisehir 1981 Mimarlk E Esentepe Mah. Cihan so. 17 Eskisehir981204 Seyrek Muammer Aydin 1980 Resim E stiklal Mah. Esen so. 2 Eskisehir981207 Zeytinci Mahinur stanbul 1981 Heykel K Gven Mah. Senlik so. 12/3 Sivrihisar980305 Karali Serhat Eskisehir 1981 Resim E Akarbasi Mah. Sucu so. 7 Eskisehir980033 Uysal Hakan Eskisehir 1980 Resim E Cumhuriyet Mah. Yavus so. 2 Bozyk980122 Zeybek Ayten Erzincan 1981 Heykel K Aydinlik Mah. Gunes so. 7 Erzincan980507 Haskalfa Zekiye Mersin 1980 Heykel K Atatrk Mah. Can so. 22/3 stanbul980932 Tatar Semih stanbul 1979 Heykel E 338 so. 21/5 Karsiyaka zmir

    ... ... ... ... ... ... ... ...

    SIRA S ZDE

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    5/20

    fiekilden de grld gibi her kayt ayn yapsal zelliklere sahiptir. Hepsi

    ayr bir renci hakknda da olsa, numara, ad, soyad, adres, cinsiyet gibi ayn ve-rileri ierir. Bir tablonun kaytlarn meydana getiren ad, soyad gibi blmlerin her

    birine alan ad verilir.

    fiekil 10.1bde grlen rnek renci Tablosunun alanlar nelerdir?

    fiekil 10.1bdeki rnek renci Tablosunda No, Soyad, Ad, Doum Yeri, Doum Tarihi, Blm, Cin-siyet, Adresi olmak zere 8 alan vardr. Ancak sz konusu tablonun bir rnek olduu akldan karl-mamaldr. Normal bir renci Tablosunda ok daha fazla alan yer alr.

    fiekil 10.2de bir fakltenin Dersler Tablosu grlmektedir. Tablonun zelliklerini ince-leyin. Tablonun kaytlar neler hakkndaki verileri iermektedir? Tabloya hangi durum-larda yeni kayt eklenmesi gerekir?

    Bir fakltede her yaryln baflnda renciler belirli derslere kaydolur. fiekil10.3te grlen Notlar Tablosu hangi rencinin hangi derse kaytl olduu bilgi-sini iermektedir. Grld gibi tablonun ders notlar blm bafllangta bofl-tur. Her snavdan sonra tablonun ilgili alanlarna rencinin ald not kaydedilir.fiekil 10.4ada eflitli snav sonu belgeleri grlmektedir. rnekteki snav sonu

    belgeleri, fiekil 10.4bdeki biimde Notlar Tablosuna kaydedilmifltir.

    Temel Kavramlar 201

    SIRA S ZDE

    Kaytlar meydana getirenhcrelere alan ad verilir.

    Tablonun btn kaytlarayn alanlar ierir.

    fiekil 10.2

    fiekil 10.3

    DerslerTablosu

    Ders HaftalkKodu Ders Ad retim yesi Ders Saati Kredi

    AU101 Trk Dili Hseyin Ceylan 3 3AU102 ngilizce I Burhan zmirli 5 5

    AU103 Atatrk lkeleri ve nk. Tarihi Ayflenur Sevimli 3 3

    IS101 letiflim Sanatlarna Girifl Salime Bingl 3 5

    IS102 letiflim Teknolojileri Ceren zbek 3 3

    ST101 Temel Sinemaclk Bilgisi Mehmet Ali Aknc 3 5

    BY103 Basm Teknolojileri Sreyya Yorulmaz 3 3

    BY121 Reklamcla Girifl Zeynep Uygar 3 3

    ... ... ... ... ...

    DfiNEL M

    Notlar Tablosu.980158numaralrencininAU101, AU102,AU103, BY103ve BY121 kodluderslerekaydolduu

    grlyor. Hersnav sonunda,rencilerinaldklar notlartabloyaifllenecektir.

    renci DnemsonuNo Ders Kodu 1. Arasnav 2. Arasnav dev / Proje Snav980158 AU101980158 AU102981102 AU101981102 AU102980158 AU103981204 AU101

    980158 BY103981204 AU102981102 AU103980158 BY121

    ... ... ... ... ... ...

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    6/20

    Veri Tabanlarnn zelliklerirneimizdeki renci, Dersler ve Notlar tablolar ok baflka biimlerde de d-

    zenlenebilirlerdi. Ancak rencilerin dnem iindeki baflar dzeylerinin izlenebil-mesi iin rnekteki dzenlemenin de uygun bir dzenleme olduu grlmektedir.

    Dikkat edilmesi gereken husus, bir fakltenin rencilerinin baflarsn izleye-bilmek iin her tabloya da ihtiya duyulmasdr. Tablolarn herhangi biri eksik

    olursa faklte, rencilerinin baflar durumunu izlemeyi baflaramaz. Sz konusu tablo, bir araya geldiinde, fakltenin renci Veri Tabann meydana getirir.

    Belirli bir amaca ulaflabilmek iin hepsi gereken, birbiriyle iliflkili tablolarn tama-mnaveri tabanad verilir.

    Bir iflletmede personel, stoklanan malzemeler, rnler, rnlerin hangi malze-

    melerden meydana geldiini gsteren rn aalar, satclar, mflteriler gibi okeflitli unsurlar hakknda veriler ifllenir. Bu veriler uygun tablolar halinde dzen-

    lenir ve retim ynetiminin ihtiya duyduu bilgiler sz konusu tablolar aracl-yla retilir. Btn bu tablolar bir araya geldiklerinde iflletmenin retim Veri Ta-

    bann meydana getirirler.Baz durumlarda bir veri taban tek tablodan da meydana gelebilir. rnein,

    evinizdeki kitaplar kaydettiiniz tek tablo, kitaplarnzla ilgili btn gerekli iflleri

    yapmanza yetebilir. Ya da birinci nitede rnek olarak baflvurduumuz pop m-

    Temel Kavramlar202

    fiekil 10.4

    Notlar Tablosuna

    snav sonularnnifllenmesi. Hersnav evrakifllendiinde,Notlartablosundakialanlarn bazlardolacaktr.

    Anadolu niversitesiletiflim Bilimleri Fakltesi

    Snav Sonu FormuDers Kodu: AU101Ders: Trk Diliretim yesi: Hseyin CeylanTarih: 14 Kasim 20021. Arasinav 2. Arasinav Dnemsonu

    renci No Soyadi Adi Not980158 Gler Ayse 68981102 Asmaz Murat 81981204 Seyrek Muammer 45981207 Zeytinci Mahinur 54980305 Karali Serhat 60980033 Uysal Hakan 65980122 Zeybek Ayten 66980507 Haskalfa Zekiye 94

    980932 Tatar Semih 100... ... ... ...

    renci DnemsonuNo Ders Kodu 1. Arasnav 2. Arasnav dev / Proje Snav980158 AU101 68980158 AU102981102 AU101 81981102 AU102980158 AU103981204 AU101 45980158 BY103981204 AU102

    981102 AU103980158 BY121... ... ... ... ... ...

    (a)

    (b)

    Veri taban, belirli biramaca ulaflabilmek iingereken ve birbiriyle iliflkilitablolarn tamamdr.

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    7/20

    zik deerlendirme defteri tek tablo halinde dzenlenebilir. Tablonun her satrn-

    da bir para yer alr. Baflka bir deyiflle her para iin bir kayt ayrlr. Bu durum-da sz konusu tablo kendi baflna bir veri tabandr.

    Btn nivesitelerin renci Veri Tabanlar ya da btn iflletmelerin retimVeri Tabanlar birbirinin ayn deildir. niversitelerin ya da iflletmelerin anlayfl ve

    ihtiyalarndaki farkllklar veri tabanlarna da yansr. Ayrca veri tabanlarn tasar-layan kiflilerin beceri dzeyleri de veri tabanlarnn yapsn belirler. Ancak her ve-

    ri tabannda dikkat edilmesi gereken zellikler vardr.

    rnein, renci Veri Taban, farkl kifliler tarafndan farkl amalarla kullan-lacaktr. Dersler Tablosu sadece renci iflleri iin gerekli deildir. rnein, fakl-

    te ynetimi ayn tablodan, ders veren retim yelerinin ders yklerini kontrol et-mek amacyla da yararlanacaktr. Dikkat edilirse, her kullanc, tablolarn sadece

    belirli alanlaryla ilgilidir, dier alanlardaki verilerin neler olduu onun vereceikararlar etkilemez. Veri tabanlarnn dzenlenmesi srasnda, farkl kullanclarn

    ihtiyalarnn da farkl olaca hesaba katlmaldr.Veri taban tasarmnda dikkat edilmesi gereken bir baflka zellik, veri tekrar-

    larnn en aza indirgenmesidir. renci Veri Tabannda Notlar Tablosu hi yapl-mayabilir ve rencinin ald notlar renci Tablosuna kaydedilebilirdi. Ancak

    bu durumda rencinin kimlik bilgilerinin her ders iin tekrar etmesi gerekirdi.Bu konuda kendi pop mzik deerlendirme tablomuza dnersek, problemin

    kaynan anlamak daha kolay olabilir. Her kaydnda bir para yer alan tek tablo

    halinde kendi deerlendirmelerimizi sakladmz varsayalm. Tablonun her kay-dnda parann ad, bestecisi, hangi kasette yer ald, kasetin hangi yl yaynlan-

    d ve bizim paraya verdiimiz not bulunmakta olsun. Eer bir kasette 10 paravarsa, sz konusu on parann her birinin kaydnda ayn kasetin ad yer almak

    durumundadr. Benzer biimde btn bu kaytlarda yayn yl olarak da ayn de-erler yer alacaktr. Bu durumda bilgisayarn bellei verimsiz bir biimde kullanl-

    mfl olurdu.Ancak asl sorun bilgisayar belleinin verimsiz kullanm da deildir. Bu du-

    rumda, bir renciye ait bir veri deifltiinde, rnein, rencinin adresi deiflti-inde, birok alandaki adres verisinin de deifltirilmesi gerekirdi. Eer adres dei-

    fliklii kaytlarn bazlarnda deifltirilir, bazlarnda bu deiflikliin yaplmas unu-tulursa, veri tabannda birbiriyle eliflen veriler yer almfl olurdu. Bu durum, veri

    tabanlar iin en istenmeyecek durumdur. Dolaysyla tasarm aflamasnda, ayn

    verinin birden daha ok defa tekrarlanmasnn nne gemek gerekir.

    VER TABANI YNETM SSTEMLERNN

    GENEL ZELLKLER

    Veri Taban Ynetim Sistemi kavramn tanmlayarak, Veri Taban

    Ynetim Sistemlerinin zelliklerini sralayabileceiz.

    Veri taban uygulamalar, bilgisayarlarn daha yeni yeni geliflmeye bafllad yllar-da bile en nemli bilgisayar uygulamalar arasndayd. Denebilir ki, bilgisayarlarn

    vazgeilmez birer ara haline gelmeleri, veri taban uygulamalarna olanak sala-malar sayesindedir. Ancak, dier btn bilgisayar uygulamalar gibi veri taban

    uygulamalar da, bafllangta, zel programlama eitimi gerektiriyordu. Sadece uz-man programclar bilgisayarlarda veri taban uygulamalar gereklefltirebiliyordu.

    Zamanla programlama bilmeden veri taban gelifltirme ve ynetme olana sala-

    Veri Taban Ynetim Sistemlerinin Genel zellikleri 203

    2A M A

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    8/20

    yan yazlmlar gelifltirildi. Bu yazlmlara Veri Taban Ynetim Sistemi(VTYS)ad verilir.

    Veri Taban Ynetim Sistemleri programlama bilgisi ihtiyacn ortadan kaldrr.

    Ama veri taban ynetimi kavramlarnn bilinmesi ihtiyacn ortadan kaldrmaz.Baflarl veri taban tasarm, veri tabannn hangi amalarla, kimler tarafndan, ne

    flekilde kullanlacan bilmeyi gerektirir. Veri taban ynetiminde bilginin yan s-ra tecrbe de byk nem taflr. Biz kitabn bu blmnde veri taban ynetimi

    konusundan ok, kiflisel bilgisayarlarda Veri Taban Ynetim Sistemlerinin kulla-

    nm konusunda younlaflacaz. Yine de veri taban ynetimi hakknda birkafaktre deinmekte yarar var.

    Gvenlik ve TamlkAyn tablolarn farkl kifliler tarafndan farkl amalarla kullanlabilmesi eflitli s-kntlarn ortaya kmasna yol aar. rnein; renci ifllerini takip eden memur-

    larn, her snav sonu evrak ellerine ulafltnda, Kayt Tablosundaki not alanlar-n gncellefltirmeleri gerekir. Ancak ayn memurlarn Kayt Tablosunun dier alan-

    larn deifltirmeye yetkileri olmamas gerekir. Bir snavn sonular kaydedilirkenyanlfllkla dersin kodu deifltirilecek olursa, stesinden gelinemeyecek problem-

    ler ortaya kar. Baz durumlarda bir tablonun eflitli alanlarn gncellefltirmekdurumunda olan kiflilerin, ayn tablonun baflka alanlarn grmeleri bile sakncal

    olabilir. rnein; bir iflletmede personelin fazla mesai bilgilerini girmekle ykm-

    l olan kiflilerin, ayn tabloda yer alan cret bilgilerini bilmeleri istenmeyebilir.Veri Taban Ynetim Sistemleri, tablolarn, tablolardaki belirli alanlarn ve/veya

    kaytlarn tasarmclar tarafndan kilitlenebilmelerine olanak salar. Bylelikle ta-sarm srasnda, kimin hangi tablolara, hangi alan ya da kaytlara eriflebilecei,

    hangilerindeki hangi verileri deifltirebilecei belirlenebilir ve uygun flifrelere sa-hip olmayanlar sadece kendilerine ak olan verilere eriflebilirler.

    Veri tabanlarnda bir baflka sknt kayna, bir ifllemin birok admdan meyda-na gelmesi yznden meydana kar. rnein; iflletme personelinin fazla mesai ve-

    rilerinin bilgisayara girilmesi ve fazla mesai cretlerinin hesaplanmas srecini elealalm. Personelin bir ksmnn verileri girilmiflken elektrik kesilmesi ya da benzer

    bir arza nedeniyle ifl yarda kalabilir. Bu durumda ifllemlerin ne kadarnn gerek-lefltirildii bilinmezse, personelin bir ksmna iki defa fazla mesai tahakkuk ettiril-

    mesi gibi istenmeyen bir durum ortaya kabilir. Veri Taban Ynetim Sistemleri,bu gibi durumlarda veri tabannn tamln koruyacak dzenlemelere de sahiptir.

    liflkilendirme ve ndekslemeVeri tabanlarn meydana getiren tablolar birbirleri ile iliflkilidir. rnek olarakele aldmz renci Veri Tabannn Notlar Tablosundaki kaytlara bir gz ata-lm. Her kaytta bir renci numaras, bir ders kodu ve eflitli notlar yer alr.

    Notlar Tablosunun bir kaydndaki rencinin adn renebilmek iin, renciTablosuna bakmak ve ilgili numarann hangi renciye ait olduunu bulmak

    gerekir. Benzer biimde rencinin ald notu hangi dersten aldn renmekiin de Dersler Tablosuna baflvurulmal ve ilgili ders kodunun hangi derse ait

    olduu bulunmaldr.rneimizdeki veri taban ok kk bir veri tabandr. Tablolar bilgisayar ek-

    rannda yan yana atmzda, Notlar Tablosundaki kaytlarn her birini rencive Dersler Tablosuyla kolaylkla eflleyebiliriz. Ancak gerek hayatta veri tabanla-

    rnn tablolar bu kadar kk deildir. Birok veri taban on binlerce, yz binler-

    Veri Taban Ynetim Sistemlerinin Genel zellikleri204

    Veri Taban Ynetim

    Sistemi, programlamabilmeyen bir kullancnnveri tabantasarlayabilmesi,kurabilmesi veynetebilmesi iin kullanlanbilgisayar yazlmdr.

    Bir veri ynnn veri tabanolarak deer kazanabilmesiiin ncelikle gvenliininve tamlnn salanmflolmas gerekir.

    Veri tabanndaki verilerbirbirleri ileiliflkilendirilmedike veritaban nitelii kazanmflolmazlar.

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    9/20

    ce, hatta milyonlarca kayt ieren tablolardan meydana gelir. stelik bir niversi-

    tenin gerek veri tabannda rneimizde incelediimizden ok daha fazla tabloyer alr. Dolaysyla tablolar arasnda iliflki kurmak o kadar kolay olmaz.

    Veri Taban Ynetim Sistemleri, tablolar arasnda iliflki kurmay hzlandrmakve ifllemlerin daha ksa sre iinde gerekleflmesini salamak amacyla, tablolarn

    belirli alanlarnn indekslenmesini salar. rneimizde renci Tablosu rencinumarasna gre indekslenirse, bilgisayar, numaras bilinen bir rencinin kayd-

    na ok daha ksa sre iinde ulaflr. Benzer flekilde Dersler Tablosu da ders kodu

    alanna gre indekslenebilir.

    SorgulamaVeri tabanlarnn, bir organizasyonda yaplan eflitli ifller iin ifllenmesi gereken

    verileri belirli bir dzende saklamay saladn grdk. Ancak verilerin dzenlibir biimde saklanmas elbette yeterli deildir. Sz konusu verilerin yarar salaya-

    bilmesi iin ifllenmesi ve ifllem sonularnn ihtiya duyanlara iletilmesi gerekir.renci Veri Tabanndaki verilere ok eflitli amalarla ihtiya duyulur. rnein;

    snav sonu belgelerinin tretilmesi ve renci karnelerinin hazrlanmas bu ihti-yalarn ikisidir.

    Sz edilen her iki belge de tamamen ayn verilerden, ayn ifllemler yaplarakretildikleri halde, kullancnn ihtiyacna uygun, farkl yaplara sahiptir. Veri Taba-

    n Ynetim Sistemlerinin, tablolardaki verilerin zerinde belirli ifllemleri yapmaya

    ve bu ifllemlerin sonularn uygun biimlerde raporlamaya izin vermesi gerekir.Baz durumlarda ifllemlerin sonularn bilgisayar ekrannda grmek yeterlidir.

    rnein; bir rencinin danflman olan retim yesiyle grflmesi srasnda, da-nflman retim yesi, rencinin o ana kadar ald notlar bilmek isteyebilir. Bu

    durumda retim yesinin renci Veri Tabanndan istedii zel bilgiyi hesapla-tabilmesi ve sonular ekrannda grebilmesi salanmaldr. Bir iflletmede bir re-

    tim emrini hazrlayan bir mhendis, retimin yaplmas iin gereken malzemele-rin stoklarda yeterli miktarda bulunup bulunmadn bilmek zorundadr. Bu

    amala ihtiya duyduu bilgiyi retim Veri Tabanndan elde edip bilgisayar ekra-nna getirmesi yeterli olacaktr. Sizin kendi kullanmnz iin pop mzik deerlen-

    dirme tablosu hazrladnz varsayarsak, rnein 1998 ylnda hangi paralaratam puan verdiinizi merak ettiinizde bunu bilgisayar ekrannda grmeniz yeter-

    li olacaktr.Bu amala yaplan ifllemlere sorgulama ad verilir. fiekil 10.5de bir danflman

    retim yesinin, rencilerinden birinin baflar durumu hakknda yapt bir sor-

    gulama iflinde gerekleflen ifllemler grlmektedir. retim yesi rencinin nu-

    marasn bilemez, bilgisayara rencinin adn ve soyadn girecektir. Bu yzdenrenci Tablosundan ad verilen rencinin numarasnn bulunmas gerekir. Da-ha sonra bu numara verisi Notlar Tablosuna gnderilir ve tabloda renciye ait

    btn kaytlar taranr. Bylelikle rencinin kaytl olduu btn derslerin kodla-r ve bu derslerden ald notlar elde edilir. retim yesi btn ders kodlarnn

    hangi derslere karfl geldiini de bilemeyebilir. Bu yzden elde edilen ders kod-lar Dersler Tablosuna yollanr ve her birinin ad bulunur. Sonu olarak bilgisayar

    ekranna rencinin ad, soyad, numaras, ald derslerin kodlar, adlar ve herbirinden ald notlar getirilir. Ekrana gelen ad, soyad ve numara verileri renci

    Tablosundan, ders kodu ve ad verileri Dersler Tablosundan ve not verileri deNotlar Tablosundan getirilmifltir.

    Veri Taban Ynetim Sistemlerinin Genel zellikleri 205

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    10/20

    Birok tabloya paralel olarak baflvurulmasn gerektiren bu tr bir sorgulama,genellikle tek komutluk bir bilgisayar program olarak dflnlebilir. Ancak szkonusu sorgulama, her ne kadar tek komuttan ibaretse de, olduka karmaflktr veretim yesinin veri taban sorgulama konusunda belirli bir uzmanla sahip ol-masn gerektirir. Birok durumda veri taban kullanclar bu tr bir uzmanla sa-hip deildir. Bunun yerine, uzmanlarn kendileri iin hazrlad sorgular kullanr-lar. Bu durumda retim yesi, hazr bir sorguya sadece rencinin adn girer vesonular ekranda belirir.

    Pop mzik deerlendirme amacyla hazrladnz tabloda, 1997 ylnda yaynlanmfl ve tam

    puan verdiiniz paralarn hangi kasetlerde yer aldn arafltrmanz gerektiini varsaya-lm. Sorgulamay bilmediiniz iin bir arkadaflnzdan yardm istemifl olun. Sz konusu sor-guda 1997 yerine 1999 yazarsanz bilgisayarn size ne gibi bir sonu vermesini beklersiniz?

    Tahmin edeceiniz gibi bilgisayar, bu flekilde deifltirilmifl sorguya, 1999 ylnn paralar iinde tampuan verdiklerinizin yer ald kasetlerin listesini oluflturarak cevap verecektir. Hazr sorgularn kulla-nlmas, kullancnn veri taban sorgulamay bilmesi ihtiyacn ortadan kaldrd iin avantajldr.Ancak bu durumda da kullanclar, hazr sorgularn dflndaki ifllemleri yapamaz. Hazr sorgularnhazrlanabilmesi iin, her kullancnn veri tabanndan ne tr bir bilgiyi isteyebilecei nceden belir-lenmifl olmaldr. Kullanc eer bafltan belirlenmifl olanlarn dflnda da taleplerde bulunursa, veri ta-bann sorgulamay bilmek zorundadr. Bilmiyorsa istedii bilgiye de ulaflamayacaktr. rnein, ar-

    kadaflnzn sizin iin hazrlad sorgudan yararlanarak, belirli bir kasette yer alan paralara verdi-

    iniz notlarn ortalamasn bulamazsnz. Bu amala yeni bir sorgunun hazrlanmas gerekir.

    Veri Taban Ynetim Sistemlerinin Genel zellikleri206

    fiekil 10.5

    Bir sorgulama. Sorgulama srasnda rencinin ald btn derslerden ilk arasnavlarn tamamland vesonularn Notlar Tablosuna girildii varsaylmfltr.

    Bilgisayar baflndaki birretim yesi

    Ayfle Gler

    renci Tablosu

    Notlar Tablosu Dersler Tablosu

    AU101

    AU102

    AU103

    BY103BY121

    68 50 75 35 93

    TrkDili

    ngilizce

    Atatrklkelerivenk.Tarihi

    BasmTeknolojileri

    ReklamclaGirifl

    SIRA S ZDE

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    11/20

    Sorgulama, veri tabanlarndan bilgi retmek ve edinmek konusundaki btn ihtiyacmzkarfllar m?

    RaporlamaVeri tabanlar sadece sorgulamalara cevap vererek bilgi salamaz. Ayn veri taba-n zerinde yn ifllemler de yaplr. rnein; danflman retim yesinin sorgu-

    lama yapt veri taban, dnem sonlarnda renci karnelerinin retilmesi iin de

    kullanlr. Bu durumda her renci karnesi iin birer birer sorgulama yapmak uy-gun deildir. Bunun yerine ayn ifllemlerin btn renciler iin yaplmasn sa-

    lamak gereklidir.Veri Taban Ynetim Sistemleri, kendi ynettikleri verilerin st dzey prog-

    ramlama dilleri tarafndan da ifllenebilir olmasna izin verir. Baflka bir deyiflle, uz-man bir programc, bir Veri Taban Ynetim Sistemi araclyla oluflturulmufl olan

    bir veri tabanndan istedii verileri kullanan, hatta veri tabanndaki verileri gn-cellefltiren programlar yazabilir. Bu zellik, veri tabanlarnn kullanm konusunda

    olaanst bir esneklik salar.Ancak veri tabanlarnn kullanclarn nemli bir blm programlama bilgi ve

    becerisine sahip deildir. Veri Taban Ynetim Sistemleri, bu tr kullanclarn daeflitli raporlar retebilmelerine yardmc olurlar.

    VER TABANLARINI KULLANMA

    Veri Taban Ynetim Sistemi yazlmlarnda belirli bir iflin gereklefltirilmesiiin gereken admlar sralayabileceiz.

    Tablolar kullanmak, verileri dzenlemek iin tek mmkn yol deildir. Aslnda

    1980li yllara kadar bilgisayarda veri tabanlar tablolar halinde dzenlenmezdi.Ancak sz konusu dzenleme biimi, 1980li yllardan itibaren ksa srede bir tr

    standart oldu. Bu dzenleme biimine iliflkisel veri tabanad verilir. ok geme-den kiflisel bilgisayarlarda iliflkisel veri tabanlarn ifllemek iin de eflitli yazlm-

    lar retildi. Microsoft Access bu tr Veri Taban Ynetim Sistemlerinden biridir.Bu kesimde veri tabanlarn kullanma srecinin baz temel admlarn, Access ze-

    rinden inceleyeceiz.

    Tablo OluflturmakAccess Veri Taban Ynetim Sistemini atnzda, bir pencere ile karfllaflrs-

    nz. Bu pencerenin sa tarafnda, bilgisayarnzda varolan veri tabanlarnn lis-tesi yer alr. Bilgisayarnzda herhangi bir veri taban yoksa, sz konusu listebofl olacaktr. Listenin altndaki Yenibaflln, yeni bir veri taban oluflturmakiin kullanacaz.

    Yenibafllnn altndaki Bofl Veritabanseeneine tkladmzda, oluflturaca-mz veri tabannn adn verebileceimiz bir iletiflim kutusu alr. Bu kutu yar-dmyla hem veri tabanna isim verebilir, hem de onu diskimizde nereye, hangi

    klasre yerlefltireceimizi belirleyebiliriz. letiflim kutusunda Dosya Ad alannaRENC yazdktan sonra Oluflturdmesine tklayarak, RENC Veri Taban-

    n oluflturmaya bafllayalm.

    Veri Tabanlarn Kullanma 207

    DfiNEL M

    Veri tabanlarndanyararlanarak bilgiyeulaflmakta baflvurulan ikiyoldan biri sorgulama,dieri raporlamadr.

    3A M A

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    12/20

    Bu aflamada fiekil 10.6da grlen baflka bir iletiflim kutusu alacaktr. Grl-

    d gibi iletiflim kutusunun sol tarafnda, Accessin kulland nesneler liste ha-linde verilmifltir. Biz bu nitede, sz konusu nesneler iinden sadece Tablolar,

    Sorgularve Raporlar ile ilgileneceiz. Bafllang olarak da bir tablo oluflturmakiin Tablolarnesnesini sememiz gerekir. Aslnda iletiflim kutusu ekrana geldiin-

    de Tablolarseenei zaten seilidir.

    Dier Microsoft uygulamalarnda olduu gibi, Accesste de eflitli sihirbazlarvardr. Ancak biz bu nite boyunca sihirbazlardan yararlanmayacaz. Bu yzden,

    fiekil 10.6da grlen iletiflim kutusunun sa tarafndan Tasarm grnmndetablo oluflturseeneini seeceiz. Accessteki iletiflim kutularnda ve dier ekran-

    larda, Windowsun btn olanaklar geerlidir. Dolaysyla seeceimiz seeneinzerine ift tklamak yeterlidir.

    Alan pencerede, bafllk satrnda Tablo1: Tabloyazan, stuna ayrlmfl b-

    yke ve bofl bir blge yer alr (fiekil 10.7). Bu blge, oluflturacamz veri taba-

    n tablosunun zelliklerini tanmlamamz salar. Alan Adbafll altndaki ilk sa-tra, oluflturacamz tabloda yer alacak olan ilk alann adn girmemiz gerekir. r-nein; fiekil 10.1bdeki RENC tablosunu oluflturmak iin, ilk satra NO yaza-

    lm. mleci saa doru hareket ettirdiimizde, ikinci stuna geeriz. Bu stunda,NO adl alann Veri Trn belirtmemiz gerekir. mle Veri Trstununa gelir

    gelmez, imlecin bulunduu satrda, bir mennn varln ima eden bir sembolbelirir. Bu sembole tklandnda Metin, Not, Say, Tarih/Saat, Para Birimi, Otoma-

    tik Say, Evet/Hayr, OLE Nesnesi ve Kpr seenekleriyle karfllaflrz.

    Veri Tabanlarn Kullanma208

    fiekil 10.6

    Access iletiflimkutusu.

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    13/20

    renci numaralar eer sadece saysal deerlerden meydana geliyorsa, NO

    alannn veri tr olarak Sayseebiliriz. Eer renci numaralar eflitli alfabetikkarakterler de ierebiliyorsa, o halde Metinsememiz gerekir. Alanlarn veri tr-

    lerini semek nemlidir. nk Access, veri tr rnein Sayolan bir alana 0 ile

    9 arasndaki 10 rakam dflndaki herhangi bir karakterin girilmesine izin vermez.Ya da veri tr Tarih/Saatolan bir alana tarih ve saat biiminde olmayan verile-

    rin girilmesi de mmkn olmaz.Bilgisayar belleinin en ekonomik kullanm iin, alanlarn veri trlerinin ola-

    bildii lde Sayolarak belirlenmesinde yarar vardr. Ancak bilgisayar bellei-nin nemli bir darboaz olmaktan kt dikkate alnrsa, sadece zerinde aritme-

    tiksel ifllem yaplacak alanlar Sayolarak tanmlamakla yetinebiliriz. rneimiz-

    de, renci Tablosunun kaytlarnn NO alannda yer alan deerleri birbirleri ileya da baflka deerler ile toplanmayacak, arplmayacak olduuna gre, NO alan-n Metinolarak tanmlamakta saknca yoktur. Ama bir STOK Tablosundaki MK-

    TAR alan iin ayn fleyi syleyemeyiz. Malzeme alm yapldnda MKTAR ala-nndaki deer, satn alnan miktar ile toplanacak, stoktan malzeme ekildiinde

    ise MKTAR alanndaki deerden ekilen malzeme miktar kartlacaktr. Dolay-syla MKTAR alannn veri trnn Sayolmas flarttr.

    Accesste herhangi bir alann veri tr seildikten sonra, pencerenin altndaki

    blge yardmyla, veri trnn ayrntlarn tarif etmek mmkndr. Veri Trnbelirledikten sonra imlecin saa doru hareket ettirilmesiyle Notstununa ulafl-

    rz. Bu stuna, alan hakkndaki aklamalar yazabiliriz.

    Veri Tabanlarn Kullanma 209

    fiekil 10.7

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    14/20

    mleci bir defa daha saa hareket ettirdiimizde imle bir alttaki satra iner.

    Bu satrda da tablonun ikinci alann tanmlamamz gerekir. Bu defa Alan Ad

    stununa SOYADI yazdktan sonra, Veri Trn yine Metinolarak sememiz

    gerekir.

    RENC tablosunun btn alanlar benzer biimde tanmlanmaldr.

    Bir veri tabannda tablolarn tasarm srasnda her alann hangi iki zellii mutlaka ta-nmlanmfl olmaldr?

    Veri taban tasarm srecinde, kullanlan Veri Taban Ynetim Sistemi ne olursa olsun, tablolardakialanlarn adlar ve veri trleri nceden belirlenmelidir. Bir tablonun btn alanlar bu biimde ta-nmlandktan sonra Dosya mensnden Kaydet seenei yardmyla tablomuzu kaydedebiliriz. TabloAd olarak RENC yazdktan sonra kaydetme ifllemini onaylamaya kalknca Access bizi, tabloda birbirincil anahtar belirlemediimiz iin uyarr.

    Tablolarda birincil anahtar tanmlanmas zorunlu deildir. Ancak birincil anah-

    tarlarn kullanm yararldr. Bir tablodaki birincil anahtar, tabloda ancak bir defa

    geebilecek olan alan belirlemeyi salar. Ayn numaraya sahip olan birden ok

    renci olamayacana gre, RENC tablosundaki kaytlarn NO alanlar mut-

    laka birbirlerinden farkl olmak zorundadr. Bu durumda geri dnp NO alann

    birincil anahtar olarak tanmlamakta yarar vardr. Bu amala NO alannn tanm-

    land satrn en solundaki blgeye tklayarak alan iflaretleriz. Daha sonra sa

    tkladmzda bir men alr ve bu mende Birincil Anahtarseeneini seerek

    RENC tablosunun NO alann birincil anahtar olarak belirleriz. Artk tablomu-

    zu rahatlkla kaydedebiliriz.

    Pop mzii deerlendirmelerinizi kaydettiiniz tablonun KASET ADI, SANATI, PARAADI, YIL ve NOT alanlarndan meydana geldiini varsayalm. Byle bir tabloyu olufltur-mak iin hangi aflamalardan gemeniz gerekir? Bu alanlarn hangileri birincil anahtarolamaz?

    Pop mzii deerlendirmelerinizi Access ile ifllemek istediinizde, ncelikle Accessi amanz, daha son-

    ra Tablolar nesnesi seili iken Tasarm grnmnde tablo olufltur seeneini semeniz gerekir. Ala-

    cak alanda ilk satra KASET ADI yazdktan sonra Veri Tr olarak Metin seilmelidir. Benzer biimde

    ikinci satra SANATI, nc satra PARA ADI yazlr ve her ikisi iin de Veri Tr olarak Metin seilir.

    Drdnc satra YIL yazldktan sonra Veri Tr olarak Tarih seilebilir. Beflinci satrda Alan Ad ola-

    rak NOT yazmamz ve Veri Tr olarak da Say sememiz gerekir. Veri Tr olarak Say tercih edilmez-se, verdiimiz notlarn, rnein, yllara gre ortalamalarn almak gibi ifllemleri yapamayz. Tabloda

    ayn KASET ADI, kasetteki btn flarklar iin ayn olacaktr. Dolaysyla bu alan birincil anahtar ola-

    maz. SANATI alan iin de ayn snrlama geerlidir. Bir ylda birok kaset ve para retildiinden, pek

    ok kaydn YIL alan ayn deere sahip olacaktr. Birok flarkya ayn notlar vereceiniz iin, NOT ala-

    nndaki deerler de tekrarlayacaktr. Dolaysyla sz konusu alanlar da birincil anahtar olamaz. PAR-

    A ADI alan birincil anahtar olabilir.

    Veri Tabanlarn Kullanma210

    SIRA S ZDE

    SIRA S ZDE

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    15/20

    PARA ADI alannn birincil anahtar olmasnn ne gibi sakncalar olabilir?

    Anonim bir eserin, rnein bir trknn farkl sanatlar tarafndan modernize edildiini ve seslen-dirildiini varsayalm. rnein; 1997 ylnda bir sanatnn seslendirdii kertme trksn veri ta-banmza kaydetmifl olalm. 2001 ylnda ayn trky bir baflka sanat seslendirirse, sz konusu ka-

    sete ait verileri kaydederken PARA ADI alanna bir defa daha kertme girmemize Access izin vermez.Tek bir tablodan oluflan bir veri tabannda birincil anahtar belirlemek gerekli deildir, bize nemli bir

    avantaj salamaz. Ancak ille de bir birincil anahtar tanmlamak istiyorsak, SANATI ve PARA ADIalanlarnn ikisini bir arada birincil anahtar olarak tanmlayarak yukarda szn ettiimiz trdenskntlar aflabiliriz.

    Tabloya Veri GirifliDier tablolar da benzer bir biimde oluflturmamz gerekir. Oluflturduumuz her

    tablonun ad, fiekil 10.6da grlen iletiflim kutusunda grlecektir. Tabloya verigirmek iin, sz konusu iletiflim kutusunda veri gireceimiz tablonun adnn ze-rine ift tklamak yeterlidir. Access ekrana, Excel ekranlarn hatrlatan bir ekrangetirir. Ekrann en stnde tablonun alanlarnn adlar srasyla yer alr. Ekrandakiher satr tablonun bir kaydna karfl gelir.

    Veri girifli srasnda, alanlara, belirlenmifl veri tr ile uyumlu olmayan verile-rin girifline izin verilmez. rnein; veri tr Sayolarak belirlenmifl bir alana alfa-betik karakterler girilemez. Birincil anahtar olarak belirtilmifl olan alan dflndakialanlar bofl braklabilir. Ancak birincil anahtar olan alan bofl braklamaz.

    Bir tabloya veri girifli, bir defada tamamlanmak zorunda deildir. Tabloya giri-len veriler kaydedilip Accessten ktktan sonra, baflka bir seansta yeniden ayntablo alp yeni kaytlar eklenebilir. Bu anlamda Access tablolar, tpk dier MS

    Office dosyalar gibidir. Her an deifltirilmeleri mmkndr.

    Bir tablonun btn verilerinin bir kerede girilmesinin zorunlu olmamas nemlidir. Neden?

    Yllar boyunca bir deftere kaydettiiniz pop mzik deerlendirme verilerini, bir bilgisayar sahibi olurolmaz bilgisayara aktarmaya baflladnz varsayalm. ok byk miktarlardaki verilerin hepsini tek

    seansta girmek zor olabilir. Ancak asl nemli problem bu deildir. Diyelim ki btn hazr verileri tekseansta girdiniz. Bundan sonra dinleyeceiniz yeni kasetlere ait verileri girmek iin ayn veri tabannyeniden amak ve ona kayt eklemek ihtiyac hissedeceksiniz. Veri Tabanlar, bir anlamda, yaflayannesnelerdir. ok eflitli sebeplerle srekli olarak deiflikliklere maruz kalrlar. Bu yzden tablo olufltu-rulduktan sonra btn verilerin bir defada girilmesinin zorunlu olmas anlamsz olurdu.

    Sorgularfiekil 10.6da grlen iletiflim kutusunun solundaki listede Tablolarn yan sraSorgular, Formlar, Raporlar, Sayfalar, Makrolar, Modllerve Gruplargibi see-neklerin yer ald grlmektedir. Bu seenekler iinden Tablolarseeneinigrdk. Sorgularve Raporlar seeneklerinin dflndaki seeneklere bu kitaptadeinmeyeceiz.

    Sorgularseenei, bir nceki kesimde szn ettiimiz trden sorgularn ha-zrlanmas amacyla kullanlr. fiekil 10.6da grlen iletiflim kutusunda Sorgularseenei tklanrsa, kutunun sa tarafndaki blmede Tasarm grnmnde sor-gu oluflturve Sihirbaz kullanarak sorgu oluflturseenekleri belirir. lk seenei,zerine ift tklayarak seersek, yine Excel ekranlarn andran bir ekranla karflla-

    flrz. Bu ekran, ilk grndnde pasiftir. Dier bir deyiflle ekrana eriflmek mm-

    Veri Tabanlarn Kullanma 211

    SIRA S ZDE

    SIRA S ZDE

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    16/20

    kn deildir. ncelikle bir iletiflim kutusu yardmyla, sorgulamada kullanlacakolan tablolar sememiz gerekir. Bu amala ekrana getirilmifl olan iletiflim kutusun-da, amfl olduumuz veri tabannda yer alan tablolarn listesi bulunur. Bu tablo-

    larn iinden, zerinde sorgu yaplacak olan seip, Ekleseeneini tklamak ge-rekir. Bu flekilde srayla, kullanacamz btn tablolar iflaretledikten sonra, Ka-

    patseeneini tklar ve iletiflim kutusunu kapatrz.Artk iletiflim kutusunun ardndaki ekran aktif hale gelmifltir. Ekrann st bl-

    mnde, zerinde sorgulama iflini yapmak zere setiimiz tablolar grlr (fiekil10.8). Tablolar olufltururken kurduumuz iliflkiler de tablolarn arasndaki balant-lar fleklinde grlmektedir. Tablolar birbirleriyle nasl iliflkilendireceimizi bu nite-de grmedik. Ancak fiekil 10.8den de grld gibi, rnein RENC tablosun-daki NO alan ile KAYIT tablosundaki NO alan birbiri ile iliflkilendirilmifltir. Bu ilifl-kilendirme yaplmadan, iki tabloyu ayn anda ilgilendiren bir sorgulama yaplamaz.

    Sadece RENC tablosundaki veriler zerinden yaplabilecek bir sorgu tasarlayn. Aynanda hem RENC ve hem de KAYIT tablosundaki verileri kullanmay gerektiren bir sor-gu tasarlayn.

    rnein; numarasn verdiimiz bir rencinin adn ve soyadn renmek istiyorsak, iki tablonunbirbiri ile iliflkilendirilmifl olmas gerekmez. Access verdiimiz numaray RENC tablosunda bulur veilgili kayttaki AD ve SOYAD bilgilerini bize ulafltrr. Ancak adn ve soyadn verdiimiz bir rencinin

    hangi derslere kaydolduunu renmek istiyorsak, tablolarn her ikisine de ihtiyacmz olduu aktr.rencinin ad ve soyad bilgileri KAYIT tablosunda yoktur. te yandan rencinin hangi derslere kay-

    dolmufl olduu bilgileri de RENC tablosunda yer almaz.

    fiekil 10.8deki ekrann alt blmnden, yaplacak sorgulamada hangi tabloda-ki hangi alanlardan yararlanlaca seilebilir. Bu amala Tabloya da Alansatrnagelip tklamak yeterlidir. Varolan tablolar ya da alanlar ieren birer men alr

    ve bu menden seim yaparak, istediimiz tablonun istediimiz alann seebiliriz.

    Veri Tabanlarn Kullanma212

    SIRA S ZDE

    fiekil 10.8

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    17/20

    Sorgulama, fiekil 10.5de zetlendii gibi, birok farkl tablonun eflitli alanla-rndaki verileri kullanarak, istediimiz bilgiye ulaflmamz salar. Bir tablonun be-lirli bir alannda, rnein; RENC tablosunun Soyadve Adalanlarnda istedi-

    imiz deerleri arafltrarak, sz konusu rencinin numarasn bulabiliriz. Dahasonra renci Noverisini NOTLAR tablosunda arayarak, ilgili rencinin aldbtn notlar ve bu notlar hangi derslerden aldn bulabiliriz. NOTLAR tablo-sunda bulduumuz ders kodlarn DERSLER tablosuna yollayarak, derslerin adla-rn bulabiliriz. Veri Taban Ynetim Sisteminin sorgulama olanaklar, bylelikle,istediimiz verileri, istediimiz dzende bir araya getirmemize yardmc olur.

    Sorgulama olanaklar sadece verilere eriflip onlar uygun bir biimde dzenle-mekle snrl da deildir. Sorgulama olanaklarn kullanarak, rnein, dnemsonugeme notlarn da hesaplayabiliriz. Bu amala NOTLAR tablosuna yeni bir alanekleyelim ve bu alana GEME NOTU adn verelim. Belirli bir dersten bir ara s-nav ve bir dnem sonu snav yaplmfl olsun. Arasnav ile dnem sonu snavnnortalamas da rencinin GEME NOTUnu versin. Bu ifllemi de sorgulama yard-myla yapabiliriz. Bu durumda NOTLAR tablosuna ilgili dersin kodunu yollar,GEME NOTU alanna ARA SINAV1 ve DNEM SONU SINAVI alanlarndaki not-larn ortalamasnn yazlmasn isteyebiliriz. Bu tr bir ifllemi yapabilmemiz iin,not alanlarnn hepsinin veri tr Say olarak belirlenmifl olmaldr.

    Sorgulama sonular, istenen alana gre sralanarak verilebilir. Bu olanaknemlidir, nk, rnein; yzlerce rencinin belirli bir dersten aldklar notla-rn hesaplanp ekrana getirildiini varsayalm. Belirli bir rencinin belirli bir ders-ten ald notu renmek istediimizde, eer sorgu sonucu sral verilmemiflse, is-tediimiz bilgiye eriflmek ok g olabilir.

    RaporlamaSorgulama ifllemi, veri tabanndan belirli bir bilgiye eriflmek iin etkili bir yntem-dir. rnein; belirli bir malzemenin stoklarda ne kadar kaldn merak eden birretim planlaycs, sorgulama yoluyla istedii bilgiye eriflebilir. Hatta btn mal-zemelerin stok durumlar da sorgulama yoluyla edinilebilir. Ancak veri tabanlarn-daki veriler, sadece sorgulama yoluyla elde edilecek bilgiler iin gerekli deildir.

    rgtlerde, ayrca, eflitli raporlar hazrlanmas da gerekir. rnein; iflletmedealflanlarn belirli bir ayda alaca creti sorgulama yoluyla hesaplayabiliriz. Amabu hesaplamann sonularnn eflitli formlar halinde hazrlanp yazcdan alnma-s da gereklidir.

    Access, birok Veri Taban Ynetim Sistemi gibi, raporlama amacyla eflitliolanaklar salar. Bir raporun hazrlanabilmesi iin, eer rapor tek tablodaki veri-lerin dzenlenmesiyle meydana gelmiyorsa, ncelikle bir sorgu hazrlanmas ve

    raporlanacak bilgilerin tablolardan derlenmesi gerekir. Sorgu sonular, Raporla-ma seenei yardmyla dzenlenir. Raporlamaseenei, kullancya, bilgilerinsayfada hangi dzende grneceini belirleme olana verir.

    Elli yl aflan bilgisayar tarihinde, en yaygn bilgisayar uygulamalar hep veri ta-ban uygulamalar olmufltur. Gnmzde belediyelerden gelen elektrik ve su fa-turalar, bankalardan gelen ekstreler, alflanlarn bordrolar, YS snav ve sonubelgeleri, Akretim snav ve sonu belgeleri ve daha birok fley, hep veri taba-n uygulamalarnn sonulardr. Ancak szn ettiimiz trden uygulamalar, ge-nellikle byk bilgisayar sistemlerinde, uzman programclar tarafndan gelifltiril-mifl ve kullanlmakta olan veri tabanlarn gerektirir. Bu tr sistemlerde zel VeriTaban Ynetim Sistemlerinden yararlanlr. Access ile sz konusu Veri TabanYnetim Sistemleri, ayn temel prensiplerle alflrlar.

    Veri Tabanlarn Kullanma 213

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    18/20

    zet214

    zetVeri taban, kayt ve alan terimlerini tanmlaya-

    rak, iliflkisel veri tabanlarnn temel zelliklerini s-ralayabileceiz ve veri tabanlarnn neden gerekli

    olduunu aklayabileceiz.

    Organizasyonlarda byk miktarl veriler ifllenir.

    Belirli bir amaca ynelik olarak ifllenmesi gereken

    btn verilerin uygun bir biimde dzenlenmesiy-

    le elde edilen btnle veri taban ad verilir.

    Gnmzde veri tabanlar bir ya da birok tablo-

    dan meydana gelir. Her tabloda, belirli unsurlara

    ait veriler bir araya getirilir. Bir unsura ait btn

    verilerin bir araya getirilmesi kaytlar meydana ge-

    tirir. Kaytlar meydana getiren hcrelere ise Alan

    ad verilir. Her tabloda belirli sayda alan bulunur.

    Her alan, unsurlarn belirli bir zelliine ait verile-

    ri ierir.

    Veri tabanlar farkl kullanclarn farkl ihtiyalarna

    cevap verebilecek biimde tasarlanr. Veri taban

    tasarmnn baflarl saylabilmesi iin, veri tekrarla-

    rnn en aza indirgenmifl olmas gerekir.

    Veri Taban Ynetim Sistemi kavramn tanmlaya-

    rak, Veri Taban Ynetim Sistemlerinin zellikleri-

    ni sralayabileceiz.

    Veri tabanlarn oluflturmak ve veri tabanlarndakiverileri iflleyerek bilgiler retmek iin kullanlan ya-

    zlmlara Veri Taban Ynetim Sistemi denir. Veri

    Taban Ynetim Sistemleri, bilgisayar uzman olma-

    yan kiflilerin de veri taban tasarlayp veri taban

    uygulamalar gelifltirebilmelerini salar.

    Veri tabanlarndaki verilerin uygun bir biimde bir-

    biriyle iliflkilendirilmifl olmas gerekir. Ayrca veritabannda, belirli bir amaca ulaflmak iin gereken

    verilerin tamam bulunmal ve sz konusu verilerin

    gvenlii de salanmfl olmaldr. Veri Taban Y-

    netim Sistemleri, veri tabanlarnn bu zelliklere sa-

    hip olmasn salarlar.

    Veri Taban Ynetim Sistemleri, kullanclarn veri

    taban zerinde sorgulama yapmalarna yardmc

    olduu gibi, gerekli raporlarn hazrlanabilmesine

    de olanak salar.

    Veri Taban Ynetim Sistemi yazlmlarnda belir-

    li bir iflin gereklefltirilmesi iin gereken admlar

    sralayabileceiz.

    Bir veri taban uygulamasnda yaplmas gereken

    ilk ifl, tablolarn oluflturulmasdr. Tablo oluflturma

    aflamasnda tablonun btn alanlarnn adlar ve

    veri trleri tanmlanmfl olmaldr.

    Gerekli durumlarda tablonun bir alan birincil anah-

    tar olarak tanmlanabilir.

    Tablolar oluflturulduktan sonra tablolara veri girifli

    iin de Veri Taban Ynetim Sisteminin olanakla-

    rndan yararlanlr.

    Veri taban zerinde sorgulama yapmak ve raporhazrlamak iin, eer birden ok tablo kullanlacak-

    sa, tablolar arasndaki iliflkiler tanmlanmfl olmal-

    dr. Veri Taban Ynetim Sistemleri, iliflkilendirme,

    sorgulama ve raporlama konularnda da gerekli ko-

    laylklar salarlar.

    1

    A M A

    2A M A

    3A M A

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    19/20

    Kendimizi Snayalm 215

    Kendimizi Snayalm1. Veri tabanlarn meydana getiren unsurlara ne ad

    verilir?

    a. Veri

    b. Tablo

    c. Alan

    d. Kayt

    e. Sorgu

    2. fiekil 10.4teki rnek NOTLAR Tablosunda ka alanvardr?

    a. 1

    b. 3

    c. 6

    d. 10e. 10dan ok

    3. fiekil 10.4teki rnek NOTLAR Tablosuna hangi du-rumda yeni kayt eklenir?

    a. Ders kodlar deifltirildii zaman

    b. Sisteme yeni bir renci girdiinde

    c. Herhangi bir ders iin nc bir ara snav

    yapldnda

    d. Bir snavn sonular belli olduunda

    e. Bir renci bir derse kaydolduunda

    4. Afladakilerden hangisi bir veri taban tasarmndadikkat edilmesi gereken en nemlifaktrlerden biridir?

    a. Veri taban birden ok tablodan meydana

    gelmelidir.

    b. Veri tabanndaki her tabloda en az bir birincil anah-

    tar olmaldr

    c. Her tabloda ayn alanlar yer almaldr.

    d. Veri tekrarlar en aza indirgenmelidir.

    e. Uzman olmayan kullanclar bile her istedikleri

    sorguyu yapabilmelidir.

    5. Veri Taban Ynetim Sistemi nedir?a. Bir tr yazlm

    b. Bir tr donanm

    c. Bir ynetici

    d. Bir tablo

    e. Tablolar arasndaki iliflkiler

    6. Veri tabannn taml ne demektir?a. Bir ama iin gerekli olan btn verilerin veri ta-

    bannda yer almas

    b. Btn tablolarn btn alanlarnn ad ve trlerinin

    tanmlanmfl olmas

    c. Btn tablolardaki btn alanlara veri girilmifl

    olmas

    d. Btn birincil anahtarlarn tanmlanmfl olmas

    e. Btn sorgulamalarn hazrlanmfl olmas

    7. Veri tabanlarndan bilgi edinmek iin Veri Taban Y-netim Sistemleri kullancya hangi olanaklar salar?

    a. Tablolama

    b. Veri Taban Ynetimi

    c. Tamlk ve indekslemed. Sorgulama ve raporlama

    e. Gvenlik

    8. Veri Taban oluflturma srecinin ilk adm nedir?a. Gvenlik salama

    b. Tablo oluflturma

    c. Raporlama ve sorgulama

    d. Tamlk salama

    e. Alan tanmlama

    9. Tablo olufltururken kesinlikle tanmlanmas gere-kenler afladakilerin hangisinde tam ve doru olarak

    verilmifltir?

    a. Alan says ve kayt says

    b. Alan uzunluklar ve veri trleri

    c. Kayt adlar ve uzunluklar

    d. Kayt says ve adlar

    e. Alan adlar ve alanlarn veri trleri

    10. fiekil 10.3teki rnek DERSLER tablosunda hangi alanbirincil anahtar olabilir?

    a. Ders Kodu

    b. retim yesic. Kredi

    d. Haftalk Ders Saati

    e. Ders Kodu ve Ad birlikte

  • 8/4/2019 Temel Bilgi Teknolojileri Unite10

    20/20

    Yant Anahtar216

    Yant Anahtar1. b Cevabnz doru deilse ltfen Temel Kavramlar

    konusunu tekrar okuyun.

    2. c Cevabnz doru deilse ltfen Temel Kavramlar

    konusunu tekrar okuyun.

    3. e Cevabnz doru deilse ltfen Temel Kavramlar

    konusunu tekrar okuyun.

    4. d. Cevabnz doru deilse ltfen Temel Kavramlar

    konusunu tekrar okuyun.

    5. a. Cevabnz doru deilse ltfen Veri Taban

    Ynetim Sistemlerinin Genel zellikleri

    konusunu tekrar okuyun.

    6. a. Cevabnz doru deilse ltfen Veri Taban

    Ynetim Sistemlerinin Genel zellikleri

    konusunu tekrar okuyun.7. d. Cevabnz doru deilse ltfen Veri Taban

    Ynetim Sistemlerinin Genel zellikleri

    konusunu tekrar okuyun.

    8. b. Cevabnz doru deilse ltfen Veri Tabanlarn

    Kullanma konusunu tekrar okuyun.

    9. e. Cevabnz doru deilse ltfen Veri Tabanlarn

    Kullanma konusunu tekrar okuyun.

    10. a. Cevabnz doru deilse ltfen Veri Tabanlarn

    Kullanma konusunu tekrar okuyun.