Académique Documents
Professionnel Documents
Culture Documents
Access 2007
http://bil.etu.edu.tr/bil101
Veritaban Sistemleri
Veritaban Sistemleri
Bilgi anda veriyi dzenli-planl saklamak, veriye hzl ulamak, deiik veriler arasnda ilikiler kurmak ve kullanmak nemli hale gelmitir. Bu ihtiyalar genel olarak Veritaban Sistemleri dediimiz yazlmlar karlar. Veritaban sistemleri belli standartlar erevesinde veriye ulama, veri gvenlii gibi hizmetler verir. nc parti yazlmlar ile veritaban sistemlerini zerinden, sistemler iin zmler getirilir.
Temel Kavramlar
Veri
Bir anlam olan ve kaydedilebilen gerekler. (Bir kiinin ismi, adresi, telefon numaras vs.) Olgularn, kavramlarn veya talimatlarn, insan tarafndan veya otomatik yolla, iletiim, yorumlama ve ileme amacna uygun bir biimde ifadesidir (ANSI Tanm)
Veritaban
Sistematik eriim imkan olan, ynetilebilir, gncellenebilir, tanabilir, birbiri arasnda tanml ilikiler bulunabilen veriler kmesi.
Mini-dnya
Hakkndaki bilgilerin bir veritabannda sakland, gerek dnyann belli bir paras. Bir niversitedeki renci ve ders bilgileri.
Veritaban Sistemi
Veritaban Ynetim Sistemi, verinin kendisi ve veriyi kullanan uygulamalarn oluturduu btn.
Veritaban Sistemleri
zellikleri:
Verilerin dzenli kmesidir Birbiriyle ilikili verilerden oluur Gereksiz tekrarlardan arndrlmtr ok kullancya destek verir Eriim veritaban yneticisi tarafndan denetlenir Performans ve gvenlik dikkate alnmtr Farkl veritaban sistemleri arasnda veri aktarm standartlar zerinden yaplabilir SQL ismi verilen bir standart sorgulama dili veriler sorgulanabilir, deitirilebilir
Veritaban Sistemleri
Oracle MySQL Access SQLServer PostreSQL Sybase
MS Office Access
Access Nesneleri
Access Nesneleri
Form: Tablolara bilgi giriini kolaylatran ve daha anlalr bir ekran grnts ile almay salayan nesnelerdir. Paket programlardaki kullanc ara yz olarak dnlebilir. Rapor: Tablolardaki bilgileri kada dkebilmek iin deiik ekillerde sayfa dizaynlar oluturmak iin kullanlr. Makro: Birka Access komutunun tek bir ilem sonucunda yaplabilmesini salamak iin kullanlr. Modl: Makrolar ile ayn ama iin programlama dili ile yazlan kk program paralardr. Sayfa: Tablo bilgilerinin Internet yada intranet zerinden kullanlmasn salayan bir tr web sayfasdr.
Veri Tipleri
Veri Tipleri
Tarih/Saat : Tarih ve saat trndeki bilgiler iin tanmlanr. Para birimi : Parasal deerler iin tanmlanr. Bu tr alanlara 15 basamak tamsay, ondalktan sonra da 4 basamak bilgi girilebilir. Otomatik say : Bu tr alandaki say deeri girilen her kaytta otomatik olarak artar. Evet/Hayr : Mantksal alan trdr. ki ihtimalli bilgiler iin kullanlr. Kpr : Internet zerinden balant kurulacak web adresleri girilecekse bunun iin kpr tr alan tanmlanr. Bu alandaki bilgiye tklandnda eer internet balants varsa belirtilen web adresine gidilebilir. OLE nesnesi :Veritabanna resim, ses, film gibi nesnelerin eklenmesi iin kullanlr.
Access Balarken
Grnmler
Accessde deiik grnmlerde almamz olasdr. Bu grnmler arasnda Access penceresinin sol stndeki Grnm tuu ile dolaabiliriz. DKKAT: Grnm tuunun stndeki Grnm o an kullandmz deil gemek isteyeceimiz grnm gsterir. Btn liste iin Grnm tuunun altndaki ksma tklanr.
Tasarm Grnm
Tasarm grnmnde veritaban nesnelerinin yaplarn tasarlayabiliriz. Tablo tasarmnda, tablodaki alanlar, alanlarn veri tipleri ve dier zellikleri bu ekrandan kolayca ayarlanabilir.
Tablolar
Tablo Oluturma
Tablo oluturmak iin Olutur eridinde Tablo dmesine tklanr. Yeni oluturulan tablo iin hemen veri sayfas grnmne geer. Tablo oluturulurken Tasarm grnmnde almak daha kolaydr. Bu arada tablonuza anlaml bir verebilirsiniz.
Tablo Tasarm
Tablo Tasarm
Tasarm grnmne geilir ve tablonun sahip olduu alanlarn her biri iin
Alan ad Veri Tr
Alan boyutu Biim (seimlik) ve dier zellikler
girilir
Tablo Tasarm
Alan ad bilgisinde zel karakterler kullanmamanz daha iyi olur. Access izin verse bile sorgu yazarken veya baka bir veritabanna aktarrken sorun kabilir. Veri tr iin alan boyutu bilgisini gerekli olduu kadarda tutmakta fayda vardr. Tablo ok bydnde gereinden fazla yer igal edebilir. Tanm bilgisini girmeyebilirsiniz ama girmek faydaldr.
Tablo ile alrken bir kayda tek bir alan ile ulamak isteyebilirsiniz
renci numaras ile o rencinin adna, soyadna, blmne, derslerine Plaka numaras ile o arabann modeline, rengine, sahibinin ad soyad ve adres bilgilerine
Bu zellikteki alanlar birinci anahtar olarak iaretleyebilirsiniz. Birincil anahtar ayrca tablonun indexlenmesi ve bylece hz kazanmak iin de kullanlr.
Alinan_Ders tablosunda Ogrenci_No ve Ders_Kodu alanlar beraber birincil anahtar olmaldr nk tek balarna alan tanmlayamazlar. Bir rencinin birden fazla dersi olabilir. Bir dersi alan birden fazla renci olabilir.
Veritabanlarnda (ilikisel veritaban sistemlerinde) her bir tablo tanmlanabilir tek bir veri (bilgi veya nesne) iindir.
rnein renci, ders, hoca nesnelerinin her biri iin ayr tablo yapmak gerekir.
likiler
likiler
Veritaban Aralar eridinde bulunan likiler dmesi ile tablolar arasndaki ilikileri dzenleyebileceimiz bir ekran alr. Bu ekran bo geldiyse soldaki tablolar srkle brak ya da sa klik ve tablo gster diyerek tablo ekleyebiliriz. Her tablo alanlarnn listelendii bir kutucuk halinde gsterilir. Bu alanlardan birini seip srkle brak ile baka bir tablodaki bir alana getirdiimizde likileri Dzenle penceresi alr.
likiler
Dizinler (indexler)
Dizinler (index)
Bir kitabn iindekiler ksm gibi dnlebilir. Bir szlkte k harfi ile balayan bir kelime iin bandan arama yapmaya balamayz. K harfinin srasn bildiimiz iin ona yakn bir sayfa aar ve bulunduumuz yere gre ileri geri arama yaparz. Dizinler tabloda arama ya da tablo alanlarn sralama ilemlerin daha hzl yaplmasn salar. Birincil anahtarlar otomatik olarak dizinlenir. Eer iki ya da daha fazla alan zerinde arama ya da sralama gibi ilemler yaplyorsa, oklu alan dizinleme yaplabilir.
Tasarm eridinde bulunan Dizinler dmesi ile dizinleme yapmak iin daha gl olan Dizinler penceresi alr. Alan pencerede Dizin ad ve dizinlenecek alan seimi yaplr. Birbirinden farkl dizinler oluturulabilir. Birden fazla alan beraber dizinlenebilir. Bunun iin sadece bir dizin ad girilir, ikinci alan iin bo braklr. Seili dizinin zellikleri ayarlanabilir.
Birincil: Dizin birincil anahtardr. Benzersiz: Dizin iindeki her deer tek olmaldr. Bolar Yoksay: Dizinli alandaki bo deerler dahil edilmez.
Bilgi Girii
Tabloya elle bilgi girii iin Veri Grnmne geilir. Her alan iin alan biimine uygun bilgiler girilebilir.
Sorgular ve SQL
Sorgu Oluturma
Sorgular tablolardaki ok sayda kayt ierisinden istenilen kriterlere uyan kaytlar seerek grebilmek iin oluturulur. Olutur tabnda bulunan sorgu tasarm seimi yaplr. Alan pencereden hangi tablo ya da tablolar kullanlarak sorgu hazrlanacaksa seilir. Sorgu kutucuu istenen ekilde doldurularak altr dmesine tklanr.
Sorgu Oluturma
Ders kodu 101 olan dersi alan rencileri soyad srasnda listeleyen sorgu aadaki gibidir.
SQL
SQL "Structured Query Language" kelimelerinin ba harfleri ile oluturulmu, Yapsal Sorgulama Dilinin ksa addr. SQL veritabanlarnda kullanlan bir alt dildir. SQL'ye zg cmleler kullanarak:
veritabanna kayt eklenebilir varolan kaytlar deitirilebilir kaytlar silinebilir kaytlardan listeler oluturulabilir
SQL
SELECT Ogrenci.Adi, Ogrenci.Soyadi, Ders.Ders_Ad FROM Ders INNER JOIN (Ogrenci INNER JOIN Alinan_Ders ON Ogrenci.Ogrenci_no = Alinan_Ders.Ogrenci_No) ON Ders.Ders_Kodu = Alinan_Ders.Ders_Kodu WHERE (((Ders.Ders_Kodu)=101)) ORDER BY Ogrenci.Soyadi;