Mert-Kaan
Forum Sahibi
Access Hakkında Herşey
Access Hakkında Herşey
Access Hakkında Herşey
Diğer Office programlarının çehresini tanıyorsanız, Access 2000’in menü ve araç çubukları size hiç de farklı görünmeyecektir. Sadece Access dosyalarının veri-tabanı dosyası olmasının sonucu farklı bir kaç menü maddesi görebilirsiniz. Buna karşılık programın çalışma alanı diğer programlardan oldukça farklıdır.
Access 2000, bütün Windows 95/98 programları gibi çeşikli yollarla başlatılabilir.
Masaüstü’nde Access simgesi varsa, bu simgeyi iki kere tıklayarak programı açabileceğiniz gibi, Başlat menüsünden Programlar’ı ve açılacak listede Microsoft Access’i seçebilirsiniz. Office 2000, Başlat menüsüne Yeni Ofis Belgesi ve Ofis Belgesi Aç maddelerini de koyar. Bu maddeleri kullanarak Ofis ailesine ait herhangi bir programı çalıştırabilirsiniz. Tabiî, Access’in oluşturduğu (uzatması “.mdb” olan) herhangi bir dosyayı iki kere tıklayarak da Access’i başlatmanız mümkündür.
Access de bütün Windows programları gibi kendi penceresinde açılır ve bu pencereyi istediğiniz gibi bütübelir, küçültebilir, simge durumuna getirebilir veya tüm ekranı kaplatabilirsiniz.
Access penceresinde kullanacağımız unsurları şöyle sıralayabiliriz:
Menü Çubuğu: Access 2000’in bütün kontrol unsurları, komutları ve diyalog kutuları menülerden açılır. Bütün Office 2000 programları gibi Access’in menüleri de sizin kullanım tarzınıza göre biçimlenir. Menü maddelierini tıkladığınızda açılan listelerde önce en sık kullanılan maddeler yer alır. Bir menü açıldığında herhangi bir seçim yapmaz ve bir saniye beklerseniz, listenin uzadığını ve daha seyrek kullanılan maddelerin de görüntülendiğini göreceksiniz. Eğer beklemek istemiyorsanız, Mouse işaretçisini doğruca listenin, ortasında ucu aşağı bakan bir ok bulunan alt kenarına sürükleyin; liste derhal uzayacaktır. İlk açılan maddeler yerine daha sonra açılan maddeler arasında seçim yaparsanız, Access 2000 bu tercihinizi öğrenecek bir dahaki sefere bu maddeyi ilk açılan listeye koyacaktır. Sık kullandığınız maddeler ise listede yukarı doğru terfi ederler. Menü çubuğunda yer almasını istediğiniz bir komut varsa, bu komutu ayrı bir menü unsuru olarak olarak veya mevcut menülerden birine madde olarak ekleyebilirsiniz. Araçlar menüsünden Özelleştir maddesini ve açılacak kutuda Komutlar sekmesini seçin; Komutlar bölümünden menü çubuğunda olmasını arzu ettiğiniz komutu Mouse işaretçisiyle tutarak, menü çubuğunda arzu ettiğiniz yere bırakın. Bu komutun mevcut menülerden birinde yer almasını istiyorsanız, Mouse işaretçisini menü başlığıın üzerinde bir süre tutun, menü açıldığında leni komutu arzu ettiğiniz sıraya bırakın.
Menüler “uzun” açılsın istiyorsanız..
Eski usul menülere alıştı iseniz ve menülerinizin ilk açıldığında bütün maddeleri ile birlikte açılmasını istiyorsanız, Araçlar menüsünden Özelleştir maddesini, ve açılacak kutuda Seçenekler sekmesini seçin: Burada, “Menüler Önce son kullanılanı gösterir” maddesinin önündeki işareti kaldırın. Son kullanılan menü maddelerinin yukarılarda yer almasını istiyor, fakat menünün iki aşamada tamamlanmasını istemiyorsanız, “Kısa bir gecikmeden sonra tam menüleri göster” maddesinin işareti kaldırabilirsiniz
Araç Çubuğu: Access 2000’in 23 ayrı araç çubuğu vardır ve hepsini açtığınızda muhtemelen veri penceresi için yer kalmayacaktır! Ayrıca araç çubuklarındaki simgeleri değiştirebilirsiniz. Sözgelimi, varsayılan olarak açılan “Menü çubuğu” adlı araç çubuğunda yer alan bir simgeyi hiç kullanmadığınız için istemiyorsanız veya yeni bir komutu simge halinede çubuğa almak istiyorsanız, Araçlar menüsünden Özelleştir maddesini ve açılacak kutuda Araç Çubukları sekmesini seçin. Kutu açıkken, araç çubuğunda istediğimiz simgeyi Mouse işaretçisiyle tutarak, çubuk dışında bir yere bırakın. Araç çubuğuna eklemek istediğiniz komut varsa, Özelleştir kutusu açıkken, Komutlar sekmesini seçin; Komutlar bölümünden araç çubuğunda olmasını arzu ettiğiniz komutu Mouse işaretçisiyle tutarak, araç çubuğunda arzu ettiğiniz yere bırakın. Bu suretle eklediğiniz yeni simgenin resmini değiştirmek de elinizdedir. Henüz oluşturduğunuz simge seçili iken, Komutlar sekmesindeki Seçimi Değiştir düğmesini tıklayarak ve açılacak menüden arzu ettiğiniz simgeyi seçebilirsiniz:
Veritabanı Penceresi: Access’te açtığınız veritabanları, ana pencere içinde kendi pencerelerinde, kendi menüleri ve kendi komutları ile yer alırlar. Bu pencerenin ögelerini aşağıda ele alacağız.
Durum Çubuğu: Access, programın işlemesine, Veritabanının durumuna ve yapmak istediğiniz işlere ilişkin mesajlarını size penceresinin elt çerçevesindeki durum çubuğunda bildirir. Access’e bir şey yaptırmak istiyorsanız ve Access bu komutu yerine getirmek istemiyorsa, muhtemelen sebebini Durum Çubuğu’nda belirtiyor olabilir. Bu çubuktaki bilgilerden yararlanabilirsiniz.
Ofis Yardımcısı: Access 2000, Menü çubuğundaki Yardım menüsünün şirin ve kullanımı daha kolay temsilcisi olarak size 8 yardımcı sunuyor. Yardımcıyı her an tıklayarak soru kutusunu açabilirsiniz. Access 2000 Ofis yardımcısı, düzgün bir Türkçe soru cümlesini anlayıp, size doğru cevabı vereibilir. Ama bunun için önce sizin Ofis Yardımcısının anladığı soru tarzına biraz aşina olmanız gerekiyor. Klasik Windows yardım kutusu da Yardım menüsü vasıtasıyla açılabilir. Bu kutuda Dizin ve Ara sekmeleri bazen Ofis Yardımcısı’ndan daha hızlı sonuca ulaşmanızı sağlayabilir. (Veritabanı ile uığraşmaktan çok sıkıldığınız bir an, Ofis Yardımcısı sağ tıklayıp, Oynat maddesini seçebilirsiniz!
Veritabanı Penceresi
Access’de açık her veritabanı için bir veritabanı penceresi bulunur. Veritabanı, yaptığınız işe bağlı olarak bu pencerenin içinde veya dışında ayrı bir pencerede görüntülenebilir. Bu “görünümler” çoğu zaman Veritabanı penceresi içinde yaptığınız tercihlere bağlıdır. Veritabanı penceresinin unsurlarını ele alalım.
Veritabanı penceresinin kendi menü çubuğu vardır; ancak bu çubuktaki unsurlarla sadece ait olduğu veritabanına ilişkin işler yapabilirsiniz. Örneğin bu çubuktaki Aç simgesi, veritabanının seçilmiş olan nesnesini (tablosunu, formunu, raporunu, sorgusunu, sayfasını, sorgusunu veya modülünü) açar. Tasarla maddesiyle, mevcut nesnelerden birinin tasarımını değiştirebilirsiniz. Yeni maddesi ise bazı sihirbazları veya tasarım görünümünde yeni tablo ve rapor yapımını harekete geçirecek maddeler içeren bir diyalog kutusu açar. Sil simgesi ise seçilmiş nesneyi siler.
Veritabanı penceresinin dört görünüm belirleme simgesi ise, veritabanı penceresinin içindeki nesnelerin büyük veya küçük simge halinde ya da kısa veya ayrıntılı liste olarak gösterilmesini sağlar. Yukarıdaki örnekte, ayrıntısız liste görünümü var. Ayrıntılı listede nesnenin adı, tanımı, oluşturma ve değiştirme tarihleri ile türü gösterilir.
Silinen tablo ne olur?
Veritabanı penceresindeki büyük X harfi görünümündeki simge, tablo, form, rapor gibi seçilmiş bir nesnenin silinmesini sağlar. Araçlar menüsünde, Seçenekler maddesini ve bu kutuda Düzen/Bul sekmesini tıklayarak ve buradaki Onayla bölümünde en azından “Belge silmeyi” maddesini işaretlemezseniz, silinen nesne, silinmiş olur. Bu yüzlerce kişinin aylarca süren emeği ile hazırlanmış ve her nedense yedeği bulunmayan bir tablo olabilir. Çoğu zaman kazayla silinen nesnelerin yer aldığı veri tabanlarının yedeği bulunmaz! Bir onay kutusunda Evet düğmesini tıklamak, böyle bir kayıpla karşı karşıya kalmaktan daha az zahmetli olsa gerek! Access içinde sildiğiniz nesnenin geri gelmeyeceğini unutmayın!
Veritabanı dendiği zaman aklımıza genellikle sadece tablolar gelir. Oysa veritabanı, en azından veriler arasında seçme yapmayı sağlayan sorgu (query) araçları da içermelidir. Yoksa veritabanının bir kelime işlemciyle oluşturacağınız listeden farkı olamaz. Access 2000 veritabanı dendiğinde bir çok nesneyi birden anlar. Bu nesneler, birarada, veritabanını oluşkurular. Bir veritabanında bulunabilecek nesneleri ilerde ele alacağız. Fakat şimdilik veritabanını tablolar demeti olarak düşünün. Access tablosu, sizin tayin ettiğiniz sayıda sütun ve yine sizin bilgi girdiğiniz miktarda satırdan oluşur. Access’te veritablosu yapmayı da ilerde ele alacağız. Access size tablolarımıza bilgi girmek veya bu bilgileri düzenlemek için sorgu, form, modül ve makro adında araçlar sunar. Tablolar ve bu araçları kullanarak oluşturacağınız sorgular, formlar, modüller ve makrolar, veritabanızın nesneleridir. Bir veritabanında şu nesneler bulunabilir:
1. Tablolar: Verilerinizin içinde bulunduğu listeler. Yeni bir veritabanı dosyası oluşturmak üzere Access 2000’i çalıştırdığınızda açılan boş veritabanı penceresinde, tablo oluşturmak üzere üç komut kısayolu veya araç görürsünüz. Bunlar, “Tasarım görünümünde tablo oluştur,” “Sihirbazı kullanarak tablo oluştur” ve “Veri girerek tablo oluştur” adını taşır.
2. Sorgular: Verilerinizi tablolar halinde ortaya çıkarttıktan sonra, bu verilerden yeni seçmeler yapmak, belirli bir ölçükü (kriteri) karşılaşılayan veya karşılamayanları seçmek ve benzeri veri-işlemlerini sorgu (Query) aracıyla yaparsınız. Access 2000, “Tasarım görünümünde sorgu oluştur” ve “Sihirbazı kullanarak sorgu oluştur” adlı iki araçla sorgu oluşturmanızı sağlar.
3. Formlar: Veri girme veya veri-işlem işlerinizi kolaylaştıran araçlardır. Formu, veritabanınızdaki bilgilere denk kutular içeren bir tür grafik arayüz sayabilirsiniz. Access 2000, “Tasarım görünümünde form oluştur” ve “Sihirbazı kullanarak form oluştur” adlı iki araçla form oluşturmanızı sağlar.
4. Raporlar: Verilerinizin bir bakıma ham liste halinde kurtarılıp, anlamlı diziler haline getirilmesine rapor çıkartma denir. Access 2000, “Tasarım görünümünde rapor oluştur” ve “Sihirbazı kullanarak rapor oluştur” adlı iki araçla rapor oluşturmanızı sağlar.
5. Sayfalar: Veri erişim sayfaları. Access 2000’in yeniliklerinden olan sayfalar bundan böyle veritabanı dosyalarınızın bir parçası olarak, veriye bağlı, vergi güncelleştirildikte yenilenen Web sayfaları hazırlama imkanı sunuyor. Access 2000, “Tasarım görünümünde veri erişim sayfası oluştur,” “Sihirbazı kullanarak veri erişim sayfası oluştur” ve “Zaten varolan Web sayfasını görüntüle” adlı üç araçla veri erişim sayfası yapmanızı veya varolan sayfayı yeniden düzenlemenizi sağlar.
Makrolar, modüller: Tıpkı kelime işlem programlarında olduğu gibi, sık sık tekrar ettiğiniz işlemleri, makro ve modül haline getirebilir ve bunları uygun olan herhangi bir tablo, form veya sorguda kullanabilirsiniz. Makro ve modülleri geliştirme işi ya otomatik olarak Access tarafından yapılır; ya da siz Visual Basic for Applications (Uygulamalar için Görsel Basic dili) editörünü kullanarak kendiniz makro ve modül oluşturabilirsiniz.
Görünümler
Bir veri tablosu, Access’te çeşitli görünümlere sahip olabilir, veya başka bir deyişle veritabanınızı farklı biçimlerde görüntüleyebilirsiniz. Access’te tablolarınız genellikle veritabanı görünümde bulunur; bununla birlikte tablolar form görünümünde de işlenebilir, doldurulabilir, düzenlenebilir.
Veritabanı görümünde, bir Access tablosu ile sözgelimi bir Excel tablosunun farkını ayırt etmek zordur. Bu görünümde tablonun çerçevesinin üst kenarında adı yazılı olur; bunun hemen altında ise tablodaki alan adlarının bulunduğu başlık bölümü vardır. Kayıtlar ise tablonun satırları olarak sıralanır. Tablonun sağ ve alt kenarlarında kaydırma çubukları bulunur. Tablonun alt çerçevesinin son köşesinde Gezinme Düğmeleri yer alır. Bu düğmeleri kullanarak tablodaki kayıtlar arasında gidip gelebilirsiniz. En soldaki düğme ile en başa, en sağdaki ikinci düğme ile de en sona gidersiniz. Üzerinde yıldız bulunan sağdaki düğme ise size yeni bir kayıt girmeniz için boş satır açar. Ayrıca buradaki kutuya istediğiniz kaydın sıra numarasını yazarak, doğruca o kayda gitmeniz mümkündür.
Access 2000 kurulduğu sırada bilgisayarınıza örnek bazı veritabanları ve hatta kullanılmaya hazır veri-yönlendirmeli iki Access-uygulaması kurar. (contacts.mdb ve addrbk.mdb) Bu örnek veritabanlarını açtığınızda büyük bir ihtimalle, birinci sütunun solunda içinde artı (+) işareti olan bir sütun göreceksiniz. Bu, o kaydın başka tablolarla ilişkilendirilmiş olduğunu gösterir. Access 2000’le gelen bu yenilik ve kazandırdığı imkanlar üzerinde sonra ayrıntılı duracağız.
Access veritabanı, tablo olarak görüntülenebildiği gibi, Form olarak da görüntülenebilir.
Access 2000, veri tablolarınızı alarak, form biçimine getirebilir veya bunu size bırakabilir. Access’in otomatik oluşturduğu tabloları sonradan yeniden şekillendirebiliriz. Bir tablona hangi alanlar ve bu alanların karşısında ne değerler varsa, formda da onlar bulunur. Formlarda da gezinme düğmeleri yer alır.
Access’in bir diğer veri görüntüleme biçimi ise sorgulama sonucu ortaya çıkar. Sorgu (query) veritabanı dosyasındaki tablo veya tablolardan seçme yapmak demektir. Seçme işlemi için ölçütleri (kriterleri) “Şu tablodan şu alanları al!” diye mutlak biçimde siz belirtebileceğiniz gibi, “Şu alandaki değer şu ise, şundan aşağı ise, bundan yukarı ise, veya bu değilse..” şeklinde “mantıksal” olarak da tanımlayabilirsiniz. Access 2000, bu ölçütlere uyan kayıtları seçerek bir “sorgu sonucu” oluşturur; bu sonuç veritabanı dosyasına tablo olarak kaydedilebilir; veya sadece siz sorguyu çalıştırdığınız sırada ortaya çıkar; sorgu işlemi bitince yok olur.
Mouse’unuzun sağ düğmesi
Access 2000, diğer Ofis 2000 programları gibi, Mouse’un sağ düğmesine çeşitli işlevler yükler. Mouse’un sağ düğmesi, üzerinde sağ-tıkladığınız nesnenin gerektirdiği bir yerel menü açılmasını sağlar. Bu menüler arasındaki farkı görebilmek için veritabanı penceresinde farklı nesneleri sağ-tıklayın.
Ve Yardım
Access 2000 ile çalıştığınız sırada ne yapıyor olursanız olun, klavyede F1 düğmesine basarak, yardım dosyasını açabilirsiniz. Ofis Yardımcısı adı verilen simge, o anda yapmakta olduğunuz işlemle ilgili bir kaç hazır yardım konusu başlığının yer aldığı ve bunlar yeterli değilse kendi sorunuzu yazmanıza imkan veren bir diyalog kutusu açacaktır.
Ofis 2000 ailesi programlarının yardım dosyalarında yapılan yenileme sonucu artık yardım istediğiniz konuyu mutlaka yardım dosyasının şifreli ifadeleriyle yazmanız gerekmiyor. Bu kutuya normal bir soru yazabilirsiniz. Araştır düğmesini tıkladığınızda, büyük bir ihtimalle tam aradığınız konuya uygun bir başlığın yer aldığı bir kaç yardım konusu liste halinde karşınıza gelecektir. Ofis Yardımcısı’nın diyalog kutusundaki Seçenekler düğmesini tıklarsanız, Yardımcı için farklı simgeler seçebilirsiniz.
Ofis Yardımcısının sağladığı hızlı yardım yeterli olmadığı anlarda, arama ve dizinden geçme gibi diğer bazı imkanları olan yardım kutusunu açabilirsiniz. Bunun için Yardım menüsünden Microsoft Access Yardım maddesini seçmeniz gerekir.
Yardım gereken konunun anahtar kelimelerinin ne olabileceği hakkında şüphede iseniz, bu kutuda İçindekiler sekmesini tıklayarak bütün yardım konularını ana başlıklar halinde inceleyebilirsiniz. Bu kutuda ikinci sekme olan, Cevap Sihirbazı ise Ofis Yardımcısı gibi, düzgün bir Türkçe soruyu anlayabilir! (Kurulu Windows sisteminizin varsayılan dili Türkçe değilse, Ofis Asistanı, soru yazmanıza imkan veren kutuyu görüntülemeyecektir.) Dizin ise kelime aratmak için kullanılır. Bunu iki ayrı şekilde yapabilirsiniz. Önce arama yapılmasını istediğiniz kelime veya kelimeleri arama kutusuna yazın. Access 2000, kendi dizininde buraya yazdığınız kelimelerle ilgili gördüklerini iki numaralı kutuya yazacaktır. İsterseniz bu kutudaki bir kelimeyi de işaretleyebilirsiniz. Sonra Ara düğmesini tıklayın. İçinde yazdığınız veya seçtiğiniz kelimelerin geçtiği yardım metinlerinin başlıkları üçüncü kutuda sıralanacaktır. Bu kutudaki başlıklardan size uygun görüneni iki kere tıklayın; yardım metni sağdaki çerçevede görüntülenecektir. Yardım kutusunun kendi araç çubuğundaki yazıcı simgesini tıklayarak, görüntülediğiniz metni yazıcıya gönderebilirsiniz; ileri-geri simgelerini tıklayarak önceki ve sonraki yardım metinleri arasında gidip-gelebilirsiniz.
Şimdi Access 2000’in yüzünü tanımış oldunuz. Aşağı yukarı hangi düğmenin ne yapacağını biliyorsunuz. Şimdi sıra Access’e bunları yaptırtmaya geldi.
Access 2000’i tanıdık diye hemen veri tabloları oluşturmak ve onlarla sihirbazlık yapmak için henüz erken. Önce veritabanı planlama konusundan söz etmemiz gerekiyor. Dikkatlice planlanmamış bir veritabanı kullanıcıya yarardan çok zarar getirir.
Veri planlama, daha sonra verinin nerede ve nasıl kullanılacağına dayanır. İmkansız olmamakla birlikte çok az veritabanı ilk amacının dışında kullanılabilecek hale getirilebilir. İyi bir planlama ise önce veritabanı terimlerine aşina olmayı gerektirir. Şimdi kısaca bu terimleri ele alalım.
Veri ve Alan
Access 2000 ile kaydedeceğiniz ve kullanacağınız bilgilere veri denir. Access açısından veriler, ait oldukları alanın türünde sayılır. Bir alan sayı içeriyorsa, “123456789” sayıdır. Bir alan metin içeriyorsa “123456789” metindir. Access 2000’de verileriniz şu türlerden birine girmek zorundadır:
Metin: Rakam, harf veya işaretlerden oluşan ve 255 karakter genişliğinde bir alandır. Metin olarak tayin edilmiş bir alana yazılan rakamlar, sayı işlemi görmez; yani aritmetik işleme konu olamaz. Metin alanları, belirlediğiniz (nasıl belirleyeceğimize sonra geleceğiz) genişliğin üstünde karakter tutamazlar. Söz gelimi bir metin alanını 8 karakter boyutunda oluşturduysanız, bunun içine “Mustafa Durcan” yazamazsınız. İyi bir veritabanı tasarımı, daima gerektiğinden biraz fazla geniş boyut tayinini gerektirir.
Not: Metin alanı olmakla birlikte, 64 bin karakter alabilir.
Sayı: Her türlü aritmetik işleme konu olabilecek sayıları tutar.
Tarih/Saat: Belirlemenize göre, tarih veya saat veya her ikisini birden tutabilen özel bir alandır.
Para Birimi: Türk lirası, Dolar, Alman Markı, Japon Yeni ve dünyada bulunabilecek hemen hemen bütün para birimlerine tayinh edilebilecek özel bir alandır. Para birimi verilerinizi gireceğiniz alanın Currency olması, Access 2000’in bu verilerle para biriminin gerektirdiği biçimde hesap yapmasını sağlar.
Otomatik Sayı: Access 2000 tarafından artan şekilde otomatik olarak doldurulan bir alandır. Bir veritabanında her bir kaydın (satırın) diğerlerinden mutlaka ayırıcı bir niteliği olması gerekir. Herşeyiyle aynı iki kayıt, otomatik sayı alanının farklılığı sayesinde birbirinden ayrılabilir.
Evet/Hayır: İçindeki değer Evet veya Hayır ya da Doğru veya Yanlış olabilen, mantıksal işlemlerde kullanılan bir alandır.
OLE Nesnesi: Access 2000’in veritabanında bir başka program tarafından oluşturulmuş nesnelere yervermenizi sağlayan alan türüdür.
Köprü: Internet sitelerinde bulunan sayfaların adresi (URL), Access 2000 tarafından bağlantı sağlanacak biçimde tutulabilir.
Arama Sihirbazı: Bir alana doğrudan vergi girmek yerine, Access’in Arama Sihirbazı yardımıyla bu veriyi bir tablodan veya sorgu sonucundan seçmesini sağlayabilirsiniz.
Her Rakam Sayı Değildir
Sık kullanacağınız bazı bilgilerin alan türleri şöyle olmalıdır:
Ad, soyad: Metin
Adres: Metin
Kapı, apartman daire no: Metin
Telefon no: Metin
Elektronik adres: Metin
Aylık gelir, fiyatı, tutarı: Para birimi
Yaş: Sayı
Personel sayısı: Sayı
Web Sitesi : Bağlantı
Kayıt
Veritabanındaki bir birim bilgi kümesine kayıt denir. Örneğin okuldaki derslerinizde sınıvlarda, ödevlerde aldığınız notları tutan bir veritabanı tasarlıyorsanız, her bir ders bir kayıt olabilir. Buna karşılık bir öğretimenin sınıfındaki öğrenciler için tuttuğu veritabanında, her bir öğrenci bir kayıt olabilir. Access ile kendinize bir adres defteri yapıyorsanız, her kişi veya firma bir kayıttır. Veri alanlarınızı belirlerken, bazı alanları “boş olabilir” şeklinde tanımlamışsanız, telefon defterinizdeki her kaydın her alanı dolu olmayabilir; örneğin bazı kişilerin faks numarası veya elektronik posta adresi olmayabilir. Buna karşılık veri alanlarını belirlerken bazı alanlara boş olma yasağı getirmişseniz, tablolarınızı doldururken Access 2000 bu alana mutlaka alanın niteliğine uygun bir değer girmenizi şart koşacaktır.
Tablo
Tablo, (boş veya dolu) aynı alanlara sahip kayıtlar kümesidir. Notlarınızı tuttuğunuz dosyada 1999-2000 ders yılı notlarınız bir tablo oluşturabilir. Bir öğretmen için Lise 3 Türk Edebiyatı sınıfındaki öğrenciler bir tabloda toplanabilir. Fakat öğretmen isterse kız ve erkek öğrencileri aynı tablolara da alabilir. Daha sonra değineceğiz, bir veritabanında aynı kişiye, aynı sınıfa, yani aynı birime ait kayıtların tümü tek tabloda bulunmayabilir. Bu sebeple, tablo dendiği zaman, sadece birbirine benzeyen verileri olan kayıt kümesi aklımıza gelmelidir. Burada birbirine benzeyen tanımına dikkat edin: Diyelim ki elimizde üç kişilik bir bilgi kümesi var. Bu üç kişiye ait bilgileri, adı, soyadı ve cinsiyeti diye üç alanda toplamaya karar verdik. Bu üç kişinin de bu üç haneye yazılacak bilgisi benzer bilgilerdir. Bilgilerin içerikli çok farklı olabilir; birinin adı Mustafa, diğerinin Osman, üçüncüsünün ise Vildan olabilir. İlk ikisi için tablomuyaz “erkek,” üçüncüsü için “kadın” yazmamız gerekebilir. Fakat bu üç kişi bir arada, bir tablo oluşturabilir.
Veritabanı
Çeşitli tablolardan oluşan ve bir Access 2000 dosyayı halinde toplanan bilgi kümesine veritabanı deriz. Bir veritabanının içinde birden fazla tablo bulunabilir. Bu tablolar birbiri ilişkilendirilmiş olabilir; ilişkilendirilmemiş olabilir. Bir veritabanında tablolar birbiri ile ilişkilendirilmemiş ise buna düz veritabanı, tablolar ilişkilendirilmiş ise (doğru bildiniz!) ilişkilendirilmiş veritabanı denir. Eğer veritabanı tasarımının bir tek püf noktası varsa, o da ilişkilendirilmiş tablo meselesini kavramaktır.
Düz Veritabanı: Bir tablonun bütün alanlarına dair bütün bilgiler kendi içinde ise bu tabloya düz tablo, bu dosyaya düz dosya ve bu veritabanına da düz veritabanı denir. Diyelim ki elimizde, “Adı,” “Adresi” ve “Telefon numarası” alanlarını içeren bir tablo var. Ve diyelim ki Mustafa’nın 1, Osman’ın 2, Vildan’ın da 3 telefonu var. Bu durumda Mustafa listemize bir kere, Osman iki kere, Vildan ise üç kere yazılacak demektir. Düz tablolarda tekrarlar olur. İlişkilendirilmiş Veritabanı: Düz tablolardaki tekrarı önlemek ve böylece veritabanının daha az yer tutmasını dolayısıyla sorguların daha hızlı icra edilmesini sağlamak amacıyla, tabloları ilişkilendiririz. Yukarıdaki örneğe dönersek, Osman’ın adını ve adresini iki, Vildan’ın adını ve adresini üç kere göstermek yerine, bütün kişileri bir tabloda adları ve adresleri ile toplar, bir diğer tabloya ise telefon numaralarını yazan ve her bir numarayı kişiler tablosunda bir kayıtla ilişkilendirirsek, her kisini de veritabanımız dosya olarak çok daha az yer tutar.
Bunu “Anahtar alan” veya “Birincil anahtar” (Primary key) adını verdiğimiz teknikle sağlarız. Her tabloda her bir kaydı diğerlerinden benzersiz hale getiren, yani diğer hiç bir satırda aynısı bulunmayan bir alan olmalıdır. Bu nitelikteki bir alanı Birincil Anahtar olarak tayin edebiliriz. İlişkilendirilmiş bir veritabanında, her bir kayıt, bir alanından diğer bir tabloya bağlanır. Bu bağlamanın kayıtların benzersiz alanlarından yapılması yanlış bağları önleyecektir. Yine yukarıdaki örneğe dönelim. Mustafa’ya 1, Osman’a 2 ve Vildan’a 3 numaralı kişi diyelim; Elimizdeki bütün telefon numaralarını altalta yazar (telefon numaralarını kayıt yani satır olarak düşünün) ve karşılarına ait oldukları kişinin numarasını yazarsak, her bir telefonun kime ait olduğunu kolayca buluruz. “Kolayca” tabiî sözün gelişi; fakat bu durumda veri tabanı dosyamız çok daha az yer tutar.
Meraklısı için not: Tablolarınız Normal Mi?
İlişkilendirilmiş veritabanı dosyası daha az yer tutmakla birlikte, veritabanı tablolarımızı ilişkilendirmemizin tek sebebi bu değildir. Haziran 1970’te Edgar Codd adlı bilgisayar mühendisi, elektronik veri bankalarının devasa boyutlara ulaşmasını fakat yine de küçük bir terminalde işlenebilmesini sağlayan bu modeli ortaya attığında, bütün veritabanları, örneğin, Adı, Soyadı, Adresi, TelNo1, TelNo2, TelNo3.. şeklinde fazlalık ve boşluk içeren düz, birbiri ardına disket yazılmış kayıtlardı. Codd, veri parçacıkların, örneğin kişino=telno şeklinde ad=değer çiftleri halinde yazılmasını önerdi. Bu bilgisayarın ana işlemcisinin (CPU) daha hızlı hesap yapmasını sağladığı gibi insan hatası faktörünü de azaltıyordu. (Aynı kişinin üç telefon numarası için üç ayrı yerdeki adresinin de düzeltilmesi yerine bunu bir yerde yapmak daha güvenli!)
Codd’ın sistemi, verilerin tutarlılığını da sağlıyordu. Veritabanı dosyalarında bilgi tutarlılığı, bir veritabanında ad=değer şeklinde bütün çiftlerin bir Birincil Anahtar dediğimiz ad’a ve bu ad’ın tabloda başka hiç bir kayıtta bulunmayan bir değere sahip olması gerekir. (Çünkü veritabanı ile çalırken ad=değer çiftlerini başka türlü tanımamız mümkün değildir. Bu disk üzerine yazılırken verilerimizin sıra veya yer kaygısı gütmeden yazılmasını sağlar.) Böylece hiç bir kayda ait olmayan ad=değer çiftçi bulunmuyor, ve hiç bir kaydın eksik alanı olmuyor (boş olabilir; bu eksik demek değildir.) Codd’ın bu buluşu veri-işlem alanında devrim sayılır. Codd’un zamanla geliştirilen modelinin beş ilkesi vardır:
1. Her bir değer müstakil olmalıdır (Bir kutuda üç telefon numarası birden bulunmamalıdır).
2. Ad=değer çiftleri Anahtar Değer (Birincil Anahtar) vasıtasıyla birleştirildiğinde ortaya başka bir kayda benzemeyen kayıt çıkmalıdır. (Aksi taktirde Birincil Anahtar özgün demek değildir!)
3. Bir değerin hangi kayda ait olduğu sadece bir Anahtar Değere (Birincil Anahtar’a) bakılarak bilinmelidir. (Bir telefonun ait olduğu kişiyi belirlemek için hem adına, hem adresine bakmak zorunda isek, aynı adda birden fazla kişi var demektir; kendimize yeni bir Birincil Anahtar bulmak zorundayız.)
4. Hiç bir kayıt, aynı ad için birden fazla değer almamalıdır. (Bir kişinin beş çocuğu varsa, 3 oğlu, üç kızı olamaz!)
5. Bir tablo, artık tekrar ikiye veya daha fazla tabloya bölünemeyecek kadar fazlalıktan arındırılmış olmalıdır.
Bu beş ilkeye tabloların Normalleştirilme Kuralları, buna uygun hale getirilmiş tablolara Normal Tablolar ve işleme de Normalizasyon denir.
Basit bir adres defteri yaparken, herkese üç telefon, bir faks ve bir de cep telefonu hanesi açmak ve bazı kişiler için bazı sütunları (alanları) boş bırakmak daha kolay bir çözüm olabilir. Bununla birlikte daha sonra uygulama programlarına veya Web sayfalarına temel olacak veritabanları geliştirirken, ilişkilendirilmiş tablolar kullanmak daha doğru olur. İlişkilendirmenin ilkelerinden, ilerde tablolarlarımızda ilişki kurarken söz edeceğiz.
Tablo Tasarımı
İyi bir veritabanı tasarımı, iyi düşünülmüş tablo tasarımı ile başlar. Bu ilke uygulamada şu anlama gelir: Mouse işaretçisini Access simgesi üzerine doğru götürmeden önce, elinize bolca kağıt, bir de kalem alın ve başlayın tablo tasarımına. (Kağıdınız kareli, kaleminiz de kurşunkalem olursa ve elinizin altında bir de silgi bulunursa, tablo tasarımınızın başarılı olacağını şimdiden garanti ederim!) Önce kağıda bu veritabanı projesinin sonunda ortaya çıkmasını istediğiniz liste, rapor ve diğer ne türlü belge varsa, hepsini başlıklar halinde yazın. Bu kağıdı önünüze koyun ve ayrı sayfalara buradaki her bir maddenin kağıda döküldüğünde nasıl görünmesini istiyorsanız o şekilde görünümünü çizin. İstediğiniz başlıkları, altbaşlıkları, sütunları ve satırları belirtin. Sonra bu sayfalarda gördüğünüz şekillere bakarak, alanları (sütun başlıklarını) listeleyin. Örneğin, kendinize bir telefon defteri-temas çizelgesi hazırlıyorsanız, alan tanımlarınız şöyle olabilir:
Access Hakkında Herşey
Diğer Office programlarının çehresini tanıyorsanız, Access 2000’in menü ve araç çubukları size hiç de farklı görünmeyecektir. Sadece Access dosyalarının veri-tabanı dosyası olmasının sonucu farklı bir kaç menü maddesi görebilirsiniz. Buna karşılık programın çalışma alanı diğer programlardan oldukça farklıdır.
Access 2000, bütün Windows 95/98 programları gibi çeşikli yollarla başlatılabilir.
Masaüstü’nde Access simgesi varsa, bu simgeyi iki kere tıklayarak programı açabileceğiniz gibi, Başlat menüsünden Programlar’ı ve açılacak listede Microsoft Access’i seçebilirsiniz. Office 2000, Başlat menüsüne Yeni Ofis Belgesi ve Ofis Belgesi Aç maddelerini de koyar. Bu maddeleri kullanarak Ofis ailesine ait herhangi bir programı çalıştırabilirsiniz. Tabiî, Access’in oluşturduğu (uzatması “.mdb” olan) herhangi bir dosyayı iki kere tıklayarak da Access’i başlatmanız mümkündür.
Access de bütün Windows programları gibi kendi penceresinde açılır ve bu pencereyi istediğiniz gibi bütübelir, küçültebilir, simge durumuna getirebilir veya tüm ekranı kaplatabilirsiniz.
Access penceresinde kullanacağımız unsurları şöyle sıralayabiliriz:
Menü Çubuğu: Access 2000’in bütün kontrol unsurları, komutları ve diyalog kutuları menülerden açılır. Bütün Office 2000 programları gibi Access’in menüleri de sizin kullanım tarzınıza göre biçimlenir. Menü maddelierini tıkladığınızda açılan listelerde önce en sık kullanılan maddeler yer alır. Bir menü açıldığında herhangi bir seçim yapmaz ve bir saniye beklerseniz, listenin uzadığını ve daha seyrek kullanılan maddelerin de görüntülendiğini göreceksiniz. Eğer beklemek istemiyorsanız, Mouse işaretçisini doğruca listenin, ortasında ucu aşağı bakan bir ok bulunan alt kenarına sürükleyin; liste derhal uzayacaktır. İlk açılan maddeler yerine daha sonra açılan maddeler arasında seçim yaparsanız, Access 2000 bu tercihinizi öğrenecek bir dahaki sefere bu maddeyi ilk açılan listeye koyacaktır. Sık kullandığınız maddeler ise listede yukarı doğru terfi ederler. Menü çubuğunda yer almasını istediğiniz bir komut varsa, bu komutu ayrı bir menü unsuru olarak olarak veya mevcut menülerden birine madde olarak ekleyebilirsiniz. Araçlar menüsünden Özelleştir maddesini ve açılacak kutuda Komutlar sekmesini seçin; Komutlar bölümünden menü çubuğunda olmasını arzu ettiğiniz komutu Mouse işaretçisiyle tutarak, menü çubuğunda arzu ettiğiniz yere bırakın. Bu komutun mevcut menülerden birinde yer almasını istiyorsanız, Mouse işaretçisini menü başlığıın üzerinde bir süre tutun, menü açıldığında leni komutu arzu ettiğiniz sıraya bırakın.
Menüler “uzun” açılsın istiyorsanız..
Eski usul menülere alıştı iseniz ve menülerinizin ilk açıldığında bütün maddeleri ile birlikte açılmasını istiyorsanız, Araçlar menüsünden Özelleştir maddesini, ve açılacak kutuda Seçenekler sekmesini seçin: Burada, “Menüler Önce son kullanılanı gösterir” maddesinin önündeki işareti kaldırın. Son kullanılan menü maddelerinin yukarılarda yer almasını istiyor, fakat menünün iki aşamada tamamlanmasını istemiyorsanız, “Kısa bir gecikmeden sonra tam menüleri göster” maddesinin işareti kaldırabilirsiniz
Araç Çubuğu: Access 2000’in 23 ayrı araç çubuğu vardır ve hepsini açtığınızda muhtemelen veri penceresi için yer kalmayacaktır! Ayrıca araç çubuklarındaki simgeleri değiştirebilirsiniz. Sözgelimi, varsayılan olarak açılan “Menü çubuğu” adlı araç çubuğunda yer alan bir simgeyi hiç kullanmadığınız için istemiyorsanız veya yeni bir komutu simge halinede çubuğa almak istiyorsanız, Araçlar menüsünden Özelleştir maddesini ve açılacak kutuda Araç Çubukları sekmesini seçin. Kutu açıkken, araç çubuğunda istediğimiz simgeyi Mouse işaretçisiyle tutarak, çubuk dışında bir yere bırakın. Araç çubuğuna eklemek istediğiniz komut varsa, Özelleştir kutusu açıkken, Komutlar sekmesini seçin; Komutlar bölümünden araç çubuğunda olmasını arzu ettiğiniz komutu Mouse işaretçisiyle tutarak, araç çubuğunda arzu ettiğiniz yere bırakın. Bu suretle eklediğiniz yeni simgenin resmini değiştirmek de elinizdedir. Henüz oluşturduğunuz simge seçili iken, Komutlar sekmesindeki Seçimi Değiştir düğmesini tıklayarak ve açılacak menüden arzu ettiğiniz simgeyi seçebilirsiniz:
Veritabanı Penceresi: Access’te açtığınız veritabanları, ana pencere içinde kendi pencerelerinde, kendi menüleri ve kendi komutları ile yer alırlar. Bu pencerenin ögelerini aşağıda ele alacağız.
Durum Çubuğu: Access, programın işlemesine, Veritabanının durumuna ve yapmak istediğiniz işlere ilişkin mesajlarını size penceresinin elt çerçevesindeki durum çubuğunda bildirir. Access’e bir şey yaptırmak istiyorsanız ve Access bu komutu yerine getirmek istemiyorsa, muhtemelen sebebini Durum Çubuğu’nda belirtiyor olabilir. Bu çubuktaki bilgilerden yararlanabilirsiniz.
Ofis Yardımcısı: Access 2000, Menü çubuğundaki Yardım menüsünün şirin ve kullanımı daha kolay temsilcisi olarak size 8 yardımcı sunuyor. Yardımcıyı her an tıklayarak soru kutusunu açabilirsiniz. Access 2000 Ofis yardımcısı, düzgün bir Türkçe soru cümlesini anlayıp, size doğru cevabı vereibilir. Ama bunun için önce sizin Ofis Yardımcısının anladığı soru tarzına biraz aşina olmanız gerekiyor. Klasik Windows yardım kutusu da Yardım menüsü vasıtasıyla açılabilir. Bu kutuda Dizin ve Ara sekmeleri bazen Ofis Yardımcısı’ndan daha hızlı sonuca ulaşmanızı sağlayabilir. (Veritabanı ile uığraşmaktan çok sıkıldığınız bir an, Ofis Yardımcısı sağ tıklayıp, Oynat maddesini seçebilirsiniz!
Veritabanı Penceresi
Access’de açık her veritabanı için bir veritabanı penceresi bulunur. Veritabanı, yaptığınız işe bağlı olarak bu pencerenin içinde veya dışında ayrı bir pencerede görüntülenebilir. Bu “görünümler” çoğu zaman Veritabanı penceresi içinde yaptığınız tercihlere bağlıdır. Veritabanı penceresinin unsurlarını ele alalım.
Veritabanı penceresinin kendi menü çubuğu vardır; ancak bu çubuktaki unsurlarla sadece ait olduğu veritabanına ilişkin işler yapabilirsiniz. Örneğin bu çubuktaki Aç simgesi, veritabanının seçilmiş olan nesnesini (tablosunu, formunu, raporunu, sorgusunu, sayfasını, sorgusunu veya modülünü) açar. Tasarla maddesiyle, mevcut nesnelerden birinin tasarımını değiştirebilirsiniz. Yeni maddesi ise bazı sihirbazları veya tasarım görünümünde yeni tablo ve rapor yapımını harekete geçirecek maddeler içeren bir diyalog kutusu açar. Sil simgesi ise seçilmiş nesneyi siler.
Veritabanı penceresinin dört görünüm belirleme simgesi ise, veritabanı penceresinin içindeki nesnelerin büyük veya küçük simge halinde ya da kısa veya ayrıntılı liste olarak gösterilmesini sağlar. Yukarıdaki örnekte, ayrıntısız liste görünümü var. Ayrıntılı listede nesnenin adı, tanımı, oluşturma ve değiştirme tarihleri ile türü gösterilir.
Silinen tablo ne olur?
Veritabanı penceresindeki büyük X harfi görünümündeki simge, tablo, form, rapor gibi seçilmiş bir nesnenin silinmesini sağlar. Araçlar menüsünde, Seçenekler maddesini ve bu kutuda Düzen/Bul sekmesini tıklayarak ve buradaki Onayla bölümünde en azından “Belge silmeyi” maddesini işaretlemezseniz, silinen nesne, silinmiş olur. Bu yüzlerce kişinin aylarca süren emeği ile hazırlanmış ve her nedense yedeği bulunmayan bir tablo olabilir. Çoğu zaman kazayla silinen nesnelerin yer aldığı veri tabanlarının yedeği bulunmaz! Bir onay kutusunda Evet düğmesini tıklamak, böyle bir kayıpla karşı karşıya kalmaktan daha az zahmetli olsa gerek! Access içinde sildiğiniz nesnenin geri gelmeyeceğini unutmayın!
Veritabanı dendiği zaman aklımıza genellikle sadece tablolar gelir. Oysa veritabanı, en azından veriler arasında seçme yapmayı sağlayan sorgu (query) araçları da içermelidir. Yoksa veritabanının bir kelime işlemciyle oluşturacağınız listeden farkı olamaz. Access 2000 veritabanı dendiğinde bir çok nesneyi birden anlar. Bu nesneler, birarada, veritabanını oluşkurular. Bir veritabanında bulunabilecek nesneleri ilerde ele alacağız. Fakat şimdilik veritabanını tablolar demeti olarak düşünün. Access tablosu, sizin tayin ettiğiniz sayıda sütun ve yine sizin bilgi girdiğiniz miktarda satırdan oluşur. Access’te veritablosu yapmayı da ilerde ele alacağız. Access size tablolarımıza bilgi girmek veya bu bilgileri düzenlemek için sorgu, form, modül ve makro adında araçlar sunar. Tablolar ve bu araçları kullanarak oluşturacağınız sorgular, formlar, modüller ve makrolar, veritabanızın nesneleridir. Bir veritabanında şu nesneler bulunabilir:
1. Tablolar: Verilerinizin içinde bulunduğu listeler. Yeni bir veritabanı dosyası oluşturmak üzere Access 2000’i çalıştırdığınızda açılan boş veritabanı penceresinde, tablo oluşturmak üzere üç komut kısayolu veya araç görürsünüz. Bunlar, “Tasarım görünümünde tablo oluştur,” “Sihirbazı kullanarak tablo oluştur” ve “Veri girerek tablo oluştur” adını taşır.
2. Sorgular: Verilerinizi tablolar halinde ortaya çıkarttıktan sonra, bu verilerden yeni seçmeler yapmak, belirli bir ölçükü (kriteri) karşılaşılayan veya karşılamayanları seçmek ve benzeri veri-işlemlerini sorgu (Query) aracıyla yaparsınız. Access 2000, “Tasarım görünümünde sorgu oluştur” ve “Sihirbazı kullanarak sorgu oluştur” adlı iki araçla sorgu oluşturmanızı sağlar.
3. Formlar: Veri girme veya veri-işlem işlerinizi kolaylaştıran araçlardır. Formu, veritabanınızdaki bilgilere denk kutular içeren bir tür grafik arayüz sayabilirsiniz. Access 2000, “Tasarım görünümünde form oluştur” ve “Sihirbazı kullanarak form oluştur” adlı iki araçla form oluşturmanızı sağlar.
4. Raporlar: Verilerinizin bir bakıma ham liste halinde kurtarılıp, anlamlı diziler haline getirilmesine rapor çıkartma denir. Access 2000, “Tasarım görünümünde rapor oluştur” ve “Sihirbazı kullanarak rapor oluştur” adlı iki araçla rapor oluşturmanızı sağlar.
5. Sayfalar: Veri erişim sayfaları. Access 2000’in yeniliklerinden olan sayfalar bundan böyle veritabanı dosyalarınızın bir parçası olarak, veriye bağlı, vergi güncelleştirildikte yenilenen Web sayfaları hazırlama imkanı sunuyor. Access 2000, “Tasarım görünümünde veri erişim sayfası oluştur,” “Sihirbazı kullanarak veri erişim sayfası oluştur” ve “Zaten varolan Web sayfasını görüntüle” adlı üç araçla veri erişim sayfası yapmanızı veya varolan sayfayı yeniden düzenlemenizi sağlar.
Makrolar, modüller: Tıpkı kelime işlem programlarında olduğu gibi, sık sık tekrar ettiğiniz işlemleri, makro ve modül haline getirebilir ve bunları uygun olan herhangi bir tablo, form veya sorguda kullanabilirsiniz. Makro ve modülleri geliştirme işi ya otomatik olarak Access tarafından yapılır; ya da siz Visual Basic for Applications (Uygulamalar için Görsel Basic dili) editörünü kullanarak kendiniz makro ve modül oluşturabilirsiniz.
Görünümler
Bir veri tablosu, Access’te çeşitli görünümlere sahip olabilir, veya başka bir deyişle veritabanınızı farklı biçimlerde görüntüleyebilirsiniz. Access’te tablolarınız genellikle veritabanı görünümde bulunur; bununla birlikte tablolar form görünümünde de işlenebilir, doldurulabilir, düzenlenebilir.
Veritabanı görümünde, bir Access tablosu ile sözgelimi bir Excel tablosunun farkını ayırt etmek zordur. Bu görünümde tablonun çerçevesinin üst kenarında adı yazılı olur; bunun hemen altında ise tablodaki alan adlarının bulunduğu başlık bölümü vardır. Kayıtlar ise tablonun satırları olarak sıralanır. Tablonun sağ ve alt kenarlarında kaydırma çubukları bulunur. Tablonun alt çerçevesinin son köşesinde Gezinme Düğmeleri yer alır. Bu düğmeleri kullanarak tablodaki kayıtlar arasında gidip gelebilirsiniz. En soldaki düğme ile en başa, en sağdaki ikinci düğme ile de en sona gidersiniz. Üzerinde yıldız bulunan sağdaki düğme ise size yeni bir kayıt girmeniz için boş satır açar. Ayrıca buradaki kutuya istediğiniz kaydın sıra numarasını yazarak, doğruca o kayda gitmeniz mümkündür.
Access 2000 kurulduğu sırada bilgisayarınıza örnek bazı veritabanları ve hatta kullanılmaya hazır veri-yönlendirmeli iki Access-uygulaması kurar. (contacts.mdb ve addrbk.mdb) Bu örnek veritabanlarını açtığınızda büyük bir ihtimalle, birinci sütunun solunda içinde artı (+) işareti olan bir sütun göreceksiniz. Bu, o kaydın başka tablolarla ilişkilendirilmiş olduğunu gösterir. Access 2000’le gelen bu yenilik ve kazandırdığı imkanlar üzerinde sonra ayrıntılı duracağız.
Access veritabanı, tablo olarak görüntülenebildiği gibi, Form olarak da görüntülenebilir.
Access 2000, veri tablolarınızı alarak, form biçimine getirebilir veya bunu size bırakabilir. Access’in otomatik oluşturduğu tabloları sonradan yeniden şekillendirebiliriz. Bir tablona hangi alanlar ve bu alanların karşısında ne değerler varsa, formda da onlar bulunur. Formlarda da gezinme düğmeleri yer alır.
Access’in bir diğer veri görüntüleme biçimi ise sorgulama sonucu ortaya çıkar. Sorgu (query) veritabanı dosyasındaki tablo veya tablolardan seçme yapmak demektir. Seçme işlemi için ölçütleri (kriterleri) “Şu tablodan şu alanları al!” diye mutlak biçimde siz belirtebileceğiniz gibi, “Şu alandaki değer şu ise, şundan aşağı ise, bundan yukarı ise, veya bu değilse..” şeklinde “mantıksal” olarak da tanımlayabilirsiniz. Access 2000, bu ölçütlere uyan kayıtları seçerek bir “sorgu sonucu” oluşturur; bu sonuç veritabanı dosyasına tablo olarak kaydedilebilir; veya sadece siz sorguyu çalıştırdığınız sırada ortaya çıkar; sorgu işlemi bitince yok olur.
Mouse’unuzun sağ düğmesi
Access 2000, diğer Ofis 2000 programları gibi, Mouse’un sağ düğmesine çeşitli işlevler yükler. Mouse’un sağ düğmesi, üzerinde sağ-tıkladığınız nesnenin gerektirdiği bir yerel menü açılmasını sağlar. Bu menüler arasındaki farkı görebilmek için veritabanı penceresinde farklı nesneleri sağ-tıklayın.
Ve Yardım
Access 2000 ile çalıştığınız sırada ne yapıyor olursanız olun, klavyede F1 düğmesine basarak, yardım dosyasını açabilirsiniz. Ofis Yardımcısı adı verilen simge, o anda yapmakta olduğunuz işlemle ilgili bir kaç hazır yardım konusu başlığının yer aldığı ve bunlar yeterli değilse kendi sorunuzu yazmanıza imkan veren bir diyalog kutusu açacaktır.
Ofis 2000 ailesi programlarının yardım dosyalarında yapılan yenileme sonucu artık yardım istediğiniz konuyu mutlaka yardım dosyasının şifreli ifadeleriyle yazmanız gerekmiyor. Bu kutuya normal bir soru yazabilirsiniz. Araştır düğmesini tıkladığınızda, büyük bir ihtimalle tam aradığınız konuya uygun bir başlığın yer aldığı bir kaç yardım konusu liste halinde karşınıza gelecektir. Ofis Yardımcısı’nın diyalog kutusundaki Seçenekler düğmesini tıklarsanız, Yardımcı için farklı simgeler seçebilirsiniz.
Ofis Yardımcısının sağladığı hızlı yardım yeterli olmadığı anlarda, arama ve dizinden geçme gibi diğer bazı imkanları olan yardım kutusunu açabilirsiniz. Bunun için Yardım menüsünden Microsoft Access Yardım maddesini seçmeniz gerekir.
Yardım gereken konunun anahtar kelimelerinin ne olabileceği hakkında şüphede iseniz, bu kutuda İçindekiler sekmesini tıklayarak bütün yardım konularını ana başlıklar halinde inceleyebilirsiniz. Bu kutuda ikinci sekme olan, Cevap Sihirbazı ise Ofis Yardımcısı gibi, düzgün bir Türkçe soruyu anlayabilir! (Kurulu Windows sisteminizin varsayılan dili Türkçe değilse, Ofis Asistanı, soru yazmanıza imkan veren kutuyu görüntülemeyecektir.) Dizin ise kelime aratmak için kullanılır. Bunu iki ayrı şekilde yapabilirsiniz. Önce arama yapılmasını istediğiniz kelime veya kelimeleri arama kutusuna yazın. Access 2000, kendi dizininde buraya yazdığınız kelimelerle ilgili gördüklerini iki numaralı kutuya yazacaktır. İsterseniz bu kutudaki bir kelimeyi de işaretleyebilirsiniz. Sonra Ara düğmesini tıklayın. İçinde yazdığınız veya seçtiğiniz kelimelerin geçtiği yardım metinlerinin başlıkları üçüncü kutuda sıralanacaktır. Bu kutudaki başlıklardan size uygun görüneni iki kere tıklayın; yardım metni sağdaki çerçevede görüntülenecektir. Yardım kutusunun kendi araç çubuğundaki yazıcı simgesini tıklayarak, görüntülediğiniz metni yazıcıya gönderebilirsiniz; ileri-geri simgelerini tıklayarak önceki ve sonraki yardım metinleri arasında gidip-gelebilirsiniz.
Şimdi Access 2000’in yüzünü tanımış oldunuz. Aşağı yukarı hangi düğmenin ne yapacağını biliyorsunuz. Şimdi sıra Access’e bunları yaptırtmaya geldi.
Access 2000’i tanıdık diye hemen veri tabloları oluşturmak ve onlarla sihirbazlık yapmak için henüz erken. Önce veritabanı planlama konusundan söz etmemiz gerekiyor. Dikkatlice planlanmamış bir veritabanı kullanıcıya yarardan çok zarar getirir.
Veri planlama, daha sonra verinin nerede ve nasıl kullanılacağına dayanır. İmkansız olmamakla birlikte çok az veritabanı ilk amacının dışında kullanılabilecek hale getirilebilir. İyi bir planlama ise önce veritabanı terimlerine aşina olmayı gerektirir. Şimdi kısaca bu terimleri ele alalım.
Veri ve Alan
Access 2000 ile kaydedeceğiniz ve kullanacağınız bilgilere veri denir. Access açısından veriler, ait oldukları alanın türünde sayılır. Bir alan sayı içeriyorsa, “123456789” sayıdır. Bir alan metin içeriyorsa “123456789” metindir. Access 2000’de verileriniz şu türlerden birine girmek zorundadır:
Metin: Rakam, harf veya işaretlerden oluşan ve 255 karakter genişliğinde bir alandır. Metin olarak tayin edilmiş bir alana yazılan rakamlar, sayı işlemi görmez; yani aritmetik işleme konu olamaz. Metin alanları, belirlediğiniz (nasıl belirleyeceğimize sonra geleceğiz) genişliğin üstünde karakter tutamazlar. Söz gelimi bir metin alanını 8 karakter boyutunda oluşturduysanız, bunun içine “Mustafa Durcan” yazamazsınız. İyi bir veritabanı tasarımı, daima gerektiğinden biraz fazla geniş boyut tayinini gerektirir.
Not: Metin alanı olmakla birlikte, 64 bin karakter alabilir.
Sayı: Her türlü aritmetik işleme konu olabilecek sayıları tutar.
Tarih/Saat: Belirlemenize göre, tarih veya saat veya her ikisini birden tutabilen özel bir alandır.
Para Birimi: Türk lirası, Dolar, Alman Markı, Japon Yeni ve dünyada bulunabilecek hemen hemen bütün para birimlerine tayinh edilebilecek özel bir alandır. Para birimi verilerinizi gireceğiniz alanın Currency olması, Access 2000’in bu verilerle para biriminin gerektirdiği biçimde hesap yapmasını sağlar.
Otomatik Sayı: Access 2000 tarafından artan şekilde otomatik olarak doldurulan bir alandır. Bir veritabanında her bir kaydın (satırın) diğerlerinden mutlaka ayırıcı bir niteliği olması gerekir. Herşeyiyle aynı iki kayıt, otomatik sayı alanının farklılığı sayesinde birbirinden ayrılabilir.
Evet/Hayır: İçindeki değer Evet veya Hayır ya da Doğru veya Yanlış olabilen, mantıksal işlemlerde kullanılan bir alandır.
OLE Nesnesi: Access 2000’in veritabanında bir başka program tarafından oluşturulmuş nesnelere yervermenizi sağlayan alan türüdür.
Köprü: Internet sitelerinde bulunan sayfaların adresi (URL), Access 2000 tarafından bağlantı sağlanacak biçimde tutulabilir.
Arama Sihirbazı: Bir alana doğrudan vergi girmek yerine, Access’in Arama Sihirbazı yardımıyla bu veriyi bir tablodan veya sorgu sonucundan seçmesini sağlayabilirsiniz.
Her Rakam Sayı Değildir
Sık kullanacağınız bazı bilgilerin alan türleri şöyle olmalıdır:
Ad, soyad: Metin
Adres: Metin
Kapı, apartman daire no: Metin
Telefon no: Metin
Elektronik adres: Metin
Aylık gelir, fiyatı, tutarı: Para birimi
Yaş: Sayı
Personel sayısı: Sayı
Web Sitesi : Bağlantı
Kayıt
Veritabanındaki bir birim bilgi kümesine kayıt denir. Örneğin okuldaki derslerinizde sınıvlarda, ödevlerde aldığınız notları tutan bir veritabanı tasarlıyorsanız, her bir ders bir kayıt olabilir. Buna karşılık bir öğretimenin sınıfındaki öğrenciler için tuttuğu veritabanında, her bir öğrenci bir kayıt olabilir. Access ile kendinize bir adres defteri yapıyorsanız, her kişi veya firma bir kayıttır. Veri alanlarınızı belirlerken, bazı alanları “boş olabilir” şeklinde tanımlamışsanız, telefon defterinizdeki her kaydın her alanı dolu olmayabilir; örneğin bazı kişilerin faks numarası veya elektronik posta adresi olmayabilir. Buna karşılık veri alanlarını belirlerken bazı alanlara boş olma yasağı getirmişseniz, tablolarınızı doldururken Access 2000 bu alana mutlaka alanın niteliğine uygun bir değer girmenizi şart koşacaktır.
Tablo
Tablo, (boş veya dolu) aynı alanlara sahip kayıtlar kümesidir. Notlarınızı tuttuğunuz dosyada 1999-2000 ders yılı notlarınız bir tablo oluşturabilir. Bir öğretmen için Lise 3 Türk Edebiyatı sınıfındaki öğrenciler bir tabloda toplanabilir. Fakat öğretmen isterse kız ve erkek öğrencileri aynı tablolara da alabilir. Daha sonra değineceğiz, bir veritabanında aynı kişiye, aynı sınıfa, yani aynı birime ait kayıtların tümü tek tabloda bulunmayabilir. Bu sebeple, tablo dendiği zaman, sadece birbirine benzeyen verileri olan kayıt kümesi aklımıza gelmelidir. Burada birbirine benzeyen tanımına dikkat edin: Diyelim ki elimizde üç kişilik bir bilgi kümesi var. Bu üç kişiye ait bilgileri, adı, soyadı ve cinsiyeti diye üç alanda toplamaya karar verdik. Bu üç kişinin de bu üç haneye yazılacak bilgisi benzer bilgilerdir. Bilgilerin içerikli çok farklı olabilir; birinin adı Mustafa, diğerinin Osman, üçüncüsünün ise Vildan olabilir. İlk ikisi için tablomuyaz “erkek,” üçüncüsü için “kadın” yazmamız gerekebilir. Fakat bu üç kişi bir arada, bir tablo oluşturabilir.
Veritabanı
Çeşitli tablolardan oluşan ve bir Access 2000 dosyayı halinde toplanan bilgi kümesine veritabanı deriz. Bir veritabanının içinde birden fazla tablo bulunabilir. Bu tablolar birbiri ilişkilendirilmiş olabilir; ilişkilendirilmemiş olabilir. Bir veritabanında tablolar birbiri ile ilişkilendirilmemiş ise buna düz veritabanı, tablolar ilişkilendirilmiş ise (doğru bildiniz!) ilişkilendirilmiş veritabanı denir. Eğer veritabanı tasarımının bir tek püf noktası varsa, o da ilişkilendirilmiş tablo meselesini kavramaktır.
Düz Veritabanı: Bir tablonun bütün alanlarına dair bütün bilgiler kendi içinde ise bu tabloya düz tablo, bu dosyaya düz dosya ve bu veritabanına da düz veritabanı denir. Diyelim ki elimizde, “Adı,” “Adresi” ve “Telefon numarası” alanlarını içeren bir tablo var. Ve diyelim ki Mustafa’nın 1, Osman’ın 2, Vildan’ın da 3 telefonu var. Bu durumda Mustafa listemize bir kere, Osman iki kere, Vildan ise üç kere yazılacak demektir. Düz tablolarda tekrarlar olur. İlişkilendirilmiş Veritabanı: Düz tablolardaki tekrarı önlemek ve böylece veritabanının daha az yer tutmasını dolayısıyla sorguların daha hızlı icra edilmesini sağlamak amacıyla, tabloları ilişkilendiririz. Yukarıdaki örneğe dönersek, Osman’ın adını ve adresini iki, Vildan’ın adını ve adresini üç kere göstermek yerine, bütün kişileri bir tabloda adları ve adresleri ile toplar, bir diğer tabloya ise telefon numaralarını yazan ve her bir numarayı kişiler tablosunda bir kayıtla ilişkilendirirsek, her kisini de veritabanımız dosya olarak çok daha az yer tutar.
Bunu “Anahtar alan” veya “Birincil anahtar” (Primary key) adını verdiğimiz teknikle sağlarız. Her tabloda her bir kaydı diğerlerinden benzersiz hale getiren, yani diğer hiç bir satırda aynısı bulunmayan bir alan olmalıdır. Bu nitelikteki bir alanı Birincil Anahtar olarak tayin edebiliriz. İlişkilendirilmiş bir veritabanında, her bir kayıt, bir alanından diğer bir tabloya bağlanır. Bu bağlamanın kayıtların benzersiz alanlarından yapılması yanlış bağları önleyecektir. Yine yukarıdaki örneğe dönelim. Mustafa’ya 1, Osman’a 2 ve Vildan’a 3 numaralı kişi diyelim; Elimizdeki bütün telefon numaralarını altalta yazar (telefon numaralarını kayıt yani satır olarak düşünün) ve karşılarına ait oldukları kişinin numarasını yazarsak, her bir telefonun kime ait olduğunu kolayca buluruz. “Kolayca” tabiî sözün gelişi; fakat bu durumda veri tabanı dosyamız çok daha az yer tutar.
Meraklısı için not: Tablolarınız Normal Mi?
İlişkilendirilmiş veritabanı dosyası daha az yer tutmakla birlikte, veritabanı tablolarımızı ilişkilendirmemizin tek sebebi bu değildir. Haziran 1970’te Edgar Codd adlı bilgisayar mühendisi, elektronik veri bankalarının devasa boyutlara ulaşmasını fakat yine de küçük bir terminalde işlenebilmesini sağlayan bu modeli ortaya attığında, bütün veritabanları, örneğin, Adı, Soyadı, Adresi, TelNo1, TelNo2, TelNo3.. şeklinde fazlalık ve boşluk içeren düz, birbiri ardına disket yazılmış kayıtlardı. Codd, veri parçacıkların, örneğin kişino=telno şeklinde ad=değer çiftleri halinde yazılmasını önerdi. Bu bilgisayarın ana işlemcisinin (CPU) daha hızlı hesap yapmasını sağladığı gibi insan hatası faktörünü de azaltıyordu. (Aynı kişinin üç telefon numarası için üç ayrı yerdeki adresinin de düzeltilmesi yerine bunu bir yerde yapmak daha güvenli!)
Codd’ın sistemi, verilerin tutarlılığını da sağlıyordu. Veritabanı dosyalarında bilgi tutarlılığı, bir veritabanında ad=değer şeklinde bütün çiftlerin bir Birincil Anahtar dediğimiz ad’a ve bu ad’ın tabloda başka hiç bir kayıtta bulunmayan bir değere sahip olması gerekir. (Çünkü veritabanı ile çalırken ad=değer çiftlerini başka türlü tanımamız mümkün değildir. Bu disk üzerine yazılırken verilerimizin sıra veya yer kaygısı gütmeden yazılmasını sağlar.) Böylece hiç bir kayda ait olmayan ad=değer çiftçi bulunmuyor, ve hiç bir kaydın eksik alanı olmuyor (boş olabilir; bu eksik demek değildir.) Codd’ın bu buluşu veri-işlem alanında devrim sayılır. Codd’un zamanla geliştirilen modelinin beş ilkesi vardır:
1. Her bir değer müstakil olmalıdır (Bir kutuda üç telefon numarası birden bulunmamalıdır).
2. Ad=değer çiftleri Anahtar Değer (Birincil Anahtar) vasıtasıyla birleştirildiğinde ortaya başka bir kayda benzemeyen kayıt çıkmalıdır. (Aksi taktirde Birincil Anahtar özgün demek değildir!)
3. Bir değerin hangi kayda ait olduğu sadece bir Anahtar Değere (Birincil Anahtar’a) bakılarak bilinmelidir. (Bir telefonun ait olduğu kişiyi belirlemek için hem adına, hem adresine bakmak zorunda isek, aynı adda birden fazla kişi var demektir; kendimize yeni bir Birincil Anahtar bulmak zorundayız.)
4. Hiç bir kayıt, aynı ad için birden fazla değer almamalıdır. (Bir kişinin beş çocuğu varsa, 3 oğlu, üç kızı olamaz!)
5. Bir tablo, artık tekrar ikiye veya daha fazla tabloya bölünemeyecek kadar fazlalıktan arındırılmış olmalıdır.
Bu beş ilkeye tabloların Normalleştirilme Kuralları, buna uygun hale getirilmiş tablolara Normal Tablolar ve işleme de Normalizasyon denir.
Basit bir adres defteri yaparken, herkese üç telefon, bir faks ve bir de cep telefonu hanesi açmak ve bazı kişiler için bazı sütunları (alanları) boş bırakmak daha kolay bir çözüm olabilir. Bununla birlikte daha sonra uygulama programlarına veya Web sayfalarına temel olacak veritabanları geliştirirken, ilişkilendirilmiş tablolar kullanmak daha doğru olur. İlişkilendirmenin ilkelerinden, ilerde tablolarlarımızda ilişki kurarken söz edeceğiz.
Tablo Tasarımı
İyi bir veritabanı tasarımı, iyi düşünülmüş tablo tasarımı ile başlar. Bu ilke uygulamada şu anlama gelir: Mouse işaretçisini Access simgesi üzerine doğru götürmeden önce, elinize bolca kağıt, bir de kalem alın ve başlayın tablo tasarımına. (Kağıdınız kareli, kaleminiz de kurşunkalem olursa ve elinizin altında bir de silgi bulunursa, tablo tasarımınızın başarılı olacağını şimdiden garanti ederim!) Önce kağıda bu veritabanı projesinin sonunda ortaya çıkmasını istediğiniz liste, rapor ve diğer ne türlü belge varsa, hepsini başlıklar halinde yazın. Bu kağıdı önünüze koyun ve ayrı sayfalara buradaki her bir maddenin kağıda döküldüğünde nasıl görünmesini istiyorsanız o şekilde görünümünü çizin. İstediğiniz başlıkları, altbaşlıkları, sütunları ve satırları belirtin. Sonra bu sayfalarda gördüğünüz şekillere bakarak, alanları (sütun başlıklarını) listeleyin. Örneğin, kendinize bir telefon defteri-temas çizelgesi hazırlıyorsanız, alan tanımlarınız şöyle olabilir: