Dokümanistan Akademi

Access Tablolar Arası İlişkiler Detaylı Anlatımı #7

Access Eğitimi

Access Eğitim serimizin bu bölümde birden fazla tablodaki verileri tek bir tabloda nasıl birleştireceğimizi diğer bir ifade ile Tablolar Arası İlişkiler konusunu işleyeceğiz. İlk bölümde Giyim Mağazası senaryomuz vardı ve burada 4 tablodan bahsetmiştik. Bu bölümde Müşteri ve Satış tablolarında nasıl ilişkilendireceğimizi anlatmaya çalışacağım.

 

Access Tablo Arası İlişkiler Yapısı

Anlatıma geçmeden önce bu tabloları neden ekledik. Ne işe yarayacaklar, Access formundaki yeri neresidir önce ondan bahsedelim. Çünkü önce projedeki işi anlamamız yukardaki ilişkileri daha kolay kavramamızı sağlayacaktır.

Projedeki Tabloları Oluşturma

Müşteri Tablosu

İlk Bölümlerde Müşteri kartı işlemiştik. Mağazaya gelen Müşterilerin kaydının tutulduğu bölümdür.  Adı, Soyadı, Telefon, Adres ve Kayıt edilen tarihi Otomatik kaydettiğimiz tablodur.

Projedeki Müşteri Tablosu

Adı Soyadı

Müşterinin Adı Soyadı. Tabloda ayrı kolonlara eklendi. Ancak ilerde istersek bu iki alanı Sorgu bölümünde Adı&” ”&Soyad formülü ile birleştirerek kullanacağız.

Telefon Numarası

Müşterinin Telefon Numarası. Borç durumu için aramak veya ilerle Programı geliştirip Toplu SMS gibi işlemler için kayıt oluşturmamı sağlar.

Müşteri Yaşı

Müşterin Yaşını öğrenip satın alan müşteri yaş profilini öğrenip ona göre analiz yapıp alacağım ürünleri bu yaş gruplarına göre karar vermemi sağlayabilirim.

Sadık Müşteri mi?

Müşteri davranışları, ödeme düzeni gibi sizler için favori müşteri tespit ettiğiniz müşterilere bu alanı seçebiliriz. İlerde böyle müşteriler için indirimler jestler hediyeler gibi işlemler yapmak için kullanabilirsiniz.

Adres

Müşteri Adresini alarak Borcu olduğunda hukuki adresine Noter kanalı ile ihbar göndermek için, ya da Özel günlerde adresine toplu olarak kampanya ya da indirimlerde mektup göndermek için kullanabilirsiniz.

Kayıt Tarihi

Müşteri ne zaman kaydedildiyse o tarihi otomatik kaydetmek için kullanacağız. Böylelikle müşterinin ilk ne zaman kaydettiğimizi tespit etmiş olacağız.

Sonuç olarak Müşteri kayıtlarını Form olarak aşağıdaki şekilde oluşturmayı planlıyoruz.

Müşteri Kartı

Müşteri kartının altındaki alanlar ise başka tablolardan çekmektedir.

Satış Tablosu

Müşteri mağazadan ürün alıp kasaya geldiğinde yapılan işlemde SATIS tablosuna kaydedecektir.

Satış Tablosu

Form tasarlamayı planladığımız Ürün Satış formu doldurulduğunda TABLO_SATISISLEMI tablosuna kaydedecektir.

FK_MUSTERI_ID

Bu alan Müşteri tablosundaki veriler ile bağlantı kuracağımız alandır. Bu alan sayesinde projemizde kolaylıklar sağlayacağız. Bu bölümde zaten bu konuya değineceğiz.

AÇIKLAMA

Mağaza sahibi stoklu bir proje istemediği için satılan ürün ile ilgili veya satış işlemi açıklamasını bu alana kaydedilmek üzere oluşturdum.

ÜRÜN TÜR

Her ne kadar açıklama alanında ürün bilgisi yazılsa da mağaza da kategorik şekilde ürün grupları vardır. Kaydetme esnasında kategorik olarak kaydedildiğinde ilerde raporlarlarken kolaylıklar sağlayacaktır.

İŞLEM TÜR

Bu kısım müşterinin borç mu alacaklı mı veya kredi kartı ile mi ödeme yaptı tespit edilen alandır. Form kısmında bu alanlar üzerinde kontroller yapacağız.

ÖDEME TARİHİ

Eğer müşteri birkaç taksit istediyse bu alana ileri tarihli borç açabilmek için kullanılmaktadır. Normal durumlarda işlem tarihi ile aynı işlevi görecektir.

TUTAR

Borçlandırılan alanlar -100 gibi eksi değeri alarak kaydedilir. Kredi Kartı ve Nakit işlemlerde ise artı olarak 100 şeklinde kaydedilir. Hesaplama da artı eksi değerlerinin toplamı şeklinde gösterilir.

İŞLEM TARİHİ

İşlem yapılan anı =Now() fonksiyonundan faydalanarak kayıt ekleme anının zamanını kaydetmektedir. Her tabloda böyle bir alan olmalı. Verinin ne zaman eklendiği yanlış işlem gibi problemli durumlarda o anın verisi her zaman işinize yarayacaktır.

Tablodaki Verilerin Birbirleri ile İlişkiler

Yukarda bahsettiğimiz 2 tablo ile aşağıdaki şekilde bir database yapısı çıkmaktadır. Yapılacak işi anladığımıza göre burada yabancı gelen kavramlar üzerinde biraz duralım.

MUSTERI tablosunda 1 ve çizgi giderek SATIS tablosunun FK_MUSTERI alanına gitmiş ve yanında ∞  işareti görülüyor. Bunun anlamı Müşteri bilgilerinin ID (kayıt) numarasından 1 tane kayıt olabilir.  Buna karşılık gelen SATIS tablosundaki FK_MUSTERI alanında aynı kayıt numarasından birden fazla olabilir. Diğer bir ifade ile SATIŞ tablosuna sonsuza kadar kayıt eklenebilir demektir.

Şimdi bunu bir de senaryo üzerinde anlatalım. Müşteri tablosuna aynı müşteriyi iki defa yani birden fazla kaydetmeyiz bu sebeple Müşteri tablosunda bir müşteri için bir tane kayıt açılmalıdır mantık olarak.

Müşteri bir kere kaydedildi. Bir tane kaydedilen müşteri mağazadan istediği kadar ürün alabilir. O zaman FK_MUSTERI alanında birden fazla aynı numara kaydedilebilir.

 

Müşteri ve Satış Tablosu İlişkiler

Bu kısımla işin mantık kısmına biraz girdik.  Ama hala net olmadığının farkındayım. Biraz sabır. Adım adım mantığı anlatıyorum.

Yukarda bahsettiğim bir kayıt çok kayıt gibi kavramları gelin veriler üzerinde görelim.

TABLO_MUSTERI Tablosundaki Sıra No (ID) alanı

Müşteri kaydı olduğu anda atama numaradır. Müşteri kaydettiği hareketinin kayıt numarasıdır.

TABLO_MUSTERI Tablosu Sıra No ile TABLO_SATIS Tablosu FK_MUSTERI İlişkileri

Örneğin 47. Sırada olan Ahmet GÜNDÜZ müşterisinin bilgileri TABLO_MÜŞTERİ tablosunda tutulmaktadır. TABLO_SATIŞ tablosunda ise o müşteriye ait para hareketleri görünmektedir. BORÇ olanlar ürün aldığı, Nakit alanlar ise Ödemeler olmak üzere 6 adet para hareketi olmuştur.

Bu kaydın ilişkisini FK_MUSTERI alanında Ahmet Gündüz’ün sıra numarası ile aynı olduğu için tablolar birbirleri ile eşleşmiş oluyor.

Müşteri ve Satış Tablo İlişkiler Veri Görünümü

Tablolar Arası İlişkiler

TABLO_MUSTERI tablosunda 47 ile 60 arasında kayıt var. Bu bağlı olan TABLO_SATIS tablosundaki FK_MUSTERI alanı ile ilişkili kayıtlar var. Ancak TABLO_SATIS tablosunun son satırda 100 nolu kayıt TABLO_MUSTERI tablosunda kayıtlı değil. Yani herhangi bir satışa bağlı olmayan ortada bir kayıt görünüyor. Yani kime satıldığı belli olmayan kayıt diyebiliriz. Böyle bir durumda ise hazırladığımız program istediğimiz düzende çalışmamış olur. Birbirinden kopuk kayıtlar meydana gelir.

Bire Çok Tablo İlişkiler

Eğer Kod ile program yazıyor olsaydık. bu sorunu kontrol edebilecek bir mekanizma geliştirmemiz gerekiyordu. Ama sadece kod yeterli gelmez. Bu işlemi veritabanında da kontrollerini yapmak gerekiyor. Yani örnekte gösterdiğimiz 100 nolu kaydı gördüğü anda program yapısından dolayı ilişkili tabloda böyle bir kayıt yok diye hata vermesini sağlamalıyız. Diğer bir ifade ile böyle bir kayda asla izin vermemesi gerekiyor. Veri tabanı olarak ta bu sorunun önüne geçilecek yöntemler var.

Bu ilişkiyi kurmanın 2 yöntemi vardır.

I. Yöntem – Veritabanı Araçları – İlişkiler

Veritabanı Araçları sekmesinden İlişkileri seçiyoruz.

Access İlişkiler Menüsü

Karşımızda hangi tablolar ile ilişkilendireceksek o tabloları açmamızı istemektedir.

Access İlişkiler Menüsü Tabloyu Göster Ekranı

Yukarıda şekilde seçili olan bu bölümde çalıştığımız tabloları seçip Ekle diyoruz. Sonra da Kapat diyoruz.  (İlişkiler bölümündeyken Tablo Göster alanını seçerek te tablo Ekle çıkarma işlemi yapabiliriz.)

TABLO_MUSTERI’nın ID kolonundan sürüklemeye başlayarak TABLO_SATISI tablosundaki FK_MUSTERI tablosunda doğru sürükleyip bırakıyoruz.

Access İlişkiler Ekranı

İlişkileri Düzenle

Access İlişkiler Düzenle

Tablolardaki alanları sürüklediğimizde yukardaki şekilde bir ekran gelecek. Bu kısım seçilen kolonlar arasında nasıl bir ilişki olacağını belirleyecektir.

Tablo sorgu

İlk seçimi TABLO_MUSTERI alanındaki ID ile başlayarak sürükleme işlemi yaptığım için Tablo/Sorgu alanında bu alanı göstermiştir.

İlişkili Tablo/Sorgu

İlk alanı seçip sürüklediğimde hangi kolon üzerinde bıraktıysam İlişkili Tablo/Sorgu alanında o tablo ve kolonunu göstermiştir.

Bilgi Tutarlılığına Zorla

Bu alanı seçtiğimde TABLO_SATIS tablosunda 100 nolu kayıt girdiğimizde bu kayda izin vermemiş olacağız. Zaten ilişkili tablo yapmamızın da amacı buydu. Bu sebeple bu alanın seçimi önemli.

İlişkili Alanları Art arda Güncelleştir

Örneğin bir müşterinin numarasını değiştirdiğimizde eğer başka bir tabloda da bunla ilişkili bir tablo varsa otomatik olarak onun numarası da değişecektir. Bu da bizim işimizi kolaylaştıracaktır. Bu avantajdan yararlanmak için de bu alanı da seçiyoruz.

İlişkili Alanları Art arda Sil

Örneğin müşterinin kaydını sildiğimizde yaptığı satış aldığı ve buna bağlı aldığı ürünlerin de silinmesini istediğimizde bu alanı seçeriz. Ancak bu örneğimiz de böyle bir işlem mantıksızdır. Bu sebeple bu alanı seçmiyoruz.

Birleştirme Türü Özellikleri

Access Birleştirme Özellikleri

Birleştirme özellikleri alanında 3 çeşit seçenek görülmektedir. Bu seçenekler veri tabanı dilinde 1’e çok, Çok’a Çok ilişkiler olarak adlandırırız. Bu açıklamadan anlaşılacağı üzere seçeneğe göre bazı tablonun tüm değerleri diğer tablonun birleşeni gibi seçeneğe göre verilerin getirmesini sağlarız. Örneğimizi yaparken MÜŞTERİ alanından sürüklemeye başladığım için MÜŞTERİ KARTI 1 kayıtdır. Hedef olarak ta SATIŞ tablosundaki FK_MUSTERI alanında sonlandırdığımda ise çok kayıt işareti olan ∞ (sonsuz) işareti ile temsil etmekteyiz.

Bunun anlamı ise MÜŞTERİ KARTI 1 tane kayıt getir. SATIŞ İŞLEMİ tablosunda ise çok tane kayıt getir demiş oluyoruz.

Senaryomuzdan yola çıkarsak bir tane müşteri birden fazla kez satış işlemi yapabilir demiş oluyoruz.

Seçenekler

1: Yalnızca, her iki tablodan birleştirilmiş alanların eşit olduğu satırları içer.

2: ‘TABLO_MUSTERI’ içindeki TÜM kayıtları ve ‘TABLO_SATIS’ içinde ise yalnızca birleşen alanların eşit olduğu kayıtları içer.

3: ‘TABLO_SATIS’ içindeki TÜM kayıtları ve ‘TABLO_MUSTERI’ içinden ise yalnızca birleşen alanların eşit olduğu kayıtları içer.

 

Örneğimizde devam edecek olursak ilişkilendirme sonunda aşağıdaki gibi görsele sahip olacağız.

Not : Bu ilişkileri yapmadan önce SATIŞ tablosunda örnek olarak kullandığımız 100 nolu kaydı silmeniz gerekiyor. Aksi takdire ilişki kuramadığı için hata verecektir.

Access Tablo İlişkiler

İlişkileri belirledik artık İlişkiler bu alanı kapatabiliriz.

II. Yöntem – Sihir İle Sorgu Üreterek

İlişki tablo kullanımdaki anlatacağımız bu yöntem daha kolay ve kullanışlı yöntemdir. Genelde bu yöntemi kullanacağız. Bu yöntem de önceki gibi ilişkileri göz önünde bulunduruyor. İlaveten görsel olarak ta ilişkileri anlamamızı sağlıyor.

Önceki İlişkilendirmenin Bağlantısının Koparıyoruz

Bu işleme geçmeden önce ilişkilendirdiğimiz tabloların ilişkilerini kaldırıyoruz. Bunun için Veritabanı araçları – İlişkiler seçiyoruz.

Açılan ilişki ekranından aşağıdaki gibi ilişki çizgisinin üzerine gelip seçtikten sonra DELETE tuşuna basıyoruz.

Access Tablo İlişkiler Bağlantı Koparma

İlişkiler tablosu aşağıdaki şekilde ilişkiler kapatıldıktan sonra aşağıdaki şekilde olmalıdır.

Access Tablo İlişkiler Bağlantı Koparma Sonuç

İlişkiler dosyasını kapatabiliriz. Artık tabloların birbiri ile bağı kalmamıştır. Müşteri Numarasında olmayan bir kaydı Satış işlemi tablosunda veri girişi yapılmaktadır. Bu da iki tablo arası ilişki kurulmamış demektir.

Arama Sihirbazı İle FK_MUSTERI alanını ilişkilendirme

FK_MUSTERI kolonunun tablosu olan TABLO_SATIS tablosunu tasarım görünümünde açıyoruz. Satış Kaydı girerken TABLO_MUSTERI alanının ID alanındaki verilerden alıyorduk. Şimdi yine Müşteri tablosundaki sayı ile ilişkilendireceğim.

Bunun için TABLO_SATIS tablosunu tasarım görünümünde açıyoruz. FK_MUSTERI alanı daha önceden sayı veri tipindeydi. Bunun yerine Arama Sihirbazını seçiyoruz. Bu adımdan karşımıza 3-4 adımlık sorular gelecektir.

Bu yöntemde amacımız yine Müşteri Tablosundaki numara ile ilişki kurmaktır. Tek farkı ilişkiler üzerinden değilde her ilişki kuracağımız yerde Arama Sihirbazı ile verileri ilişkilendireceğiz.

Access Arama Sihirbazı İle Tablo İlişkiler Kurma

İlk çıkan adımda Arama alanı öğesinin değerleri başka bir tablo veya sorgudan almasını istiyorum alanını seçiyoruz.

Access Arama Sihirbazı İle Tablo İlişkiler Kurma 1. Adım

Hangi tablodan almak istediğinizi seçiyoruz. FK_MUSTERI kolonu TABLO_MUSTERI tablosunun ID alanı ile ilişkilendireceğimizden TABLO_MUSTERI tablosunu seçiyoruz. İleri diyoruz.

Access Arama Sihirbazı İle Tablo İlişkiler Kurma 2. Adım

Bu adımda ilişki sonrası hangi verileri görmek istediğimizi göstereceğiz. Ben kolonların tamamını görmek istiyorum. Siz isteğinize göre belirleyebilirsiniz. Tüm kolonlar için >> işaretini seçerek kolonların tamamını seçiyoruz.

Access Arama Sihirbazı İle Tablo İlişkiler Kurma 3. Adım

Kayıtları tabloda nasıl sıralanmasını istediğimi soruyor. ID alanına göre sıralı şekilde gelsin istiyorsunuz. Siz isterseniz örneğin Adı kısmına göre sıralı da seçebilirsiniz. ID alanını seçmemin sebebi hem sayısal hem de her kayıt eklendiğinde otomatik artan sayıda olması kayıt sırasına göre listelememi sağlıyor.

Access Arama Sihirbazı İle Tablo İlişkiler Kurma 4. Adım

Sonraki adımda TABLO_MUSTERI tablosunun listesi gelecektir. Anahtar sütunu gizle (önerilen) alanı seçili olarak geliyor. Ben bu seçeneği kaldırıyorum. Gerek yok bu numara da görünsün istiyorum. İleri diyoruz.

Access Arama Sihirbazı İle Tablo İlişkiler Kurma Anahtar Sütunu Belirleme

Bu adımda ise Satış işlemi yaparken MÜŞTERİ listesi çıkacak. Ama listede birçok alan var. Bu alanlardan hangisini kolondaki seçtiğimiz veriyi tabloya kaydetsin diye sormaktadır. Biz ilişkili tablo mantığına göre ID alanı olmalıdır. Tıpkı ilişkiler bölümünde ID alanından FK_MUSTERI alanına sürüklediğimiz gibi. Buranın ilişkisini de bu adımda yapıyoruz.

Access Arama Sihirbazı İle Tablo İlişkiler Kurulacak Alanı Belirleme

TABLO_MUSTERIKARTI tablosu ile veri bütünlüğünü etkinleştirmek isteyip istemediğimizi soruyor. Amacımız zaten ilişkili tablo birbiri ile bağlantılı olsun ki uyuşmayan veriler girişi olmasın bu sebeple Veri Bütünlüğünü Etkinleştir kutucuğunu ve Kısıtlamalı Silme bölümünü seçiyoruz.

Access Arama Sihirbazı İle Tablo İlişkiler Veri Bütünlüğünü Etkinleştir

Artık Sihirbazımız tamamlanmıştır. Son diyoruz.

Access Arama Sihirbazı Onay

İşlemi Kaydetmek için Evet diyoruz. Artık TABLO_MUSTERI tablosunun verileri TABLO_SATIS tablosundaki verilerle bağlıdır.

İşleme başlarken Sayı alanını Arama Sihirbazı olarak değiştirmiştik. Gene tekrar kontrol ettiğimizde sayı olarak kalmıştır.

Access Arama Sihirbazı Tablodaki Sonuç

Farklı görmek için alt kısımdaki Arama sekmesine geliyoruz.

Access Arama Sihirbazı İle Tablodaki Satır Kaynağı Sorgusu

Bu alan normal şartlarda boş iken yapmış olduğumuz Arama Sihirbazı ile iki kolonu birbiri ile ilişkilendirmiş olduk. Bunu Satır kaynağında yazan SQL kodu ile yapmaktadır.

İkinci Yöntemin Tablo İlişkilerini Test Edelim.

Şimdi test etmek için TABLO_SATIS tablosunu açıyoruz. Yeni kayıt girişi yaparken ilişkilendirdiğimiz alanda aşağı ok çıktığını göreceksiniz. Aşağı Ok’a bastığınızda TABLO_MUSTERI tablosundaki verilerin geldiğini göreceğiz.

Access Arama Sihirbazı İlişkiler Testi

Sadece MÜŞTERİ tablosunda sadece gösterilen yani ID alanından kayıt girebiliriz artık. Kaydettiği alan ise ID alanı olarak geçtiğimiz için en başta görülen sayısal alan kaydedilecektir.

Eğer yine MÜSTERİ tablosunda olmayan kaydı girdiğimizde ise aşağıdaki gibi hata verecektir.

Access Arama Sihirbazı Testi Sonucu

Amacımıza ikinci yöntemdeki ilişkilendirme ile de ulaşmış olduk. Genelde Tablo ilişkilendirmelerde ikinci yöntem kullanabilirsiniz.

Projedeki Diğer İlişkili Alanlar

Artık eğitim ilk başında çizdiğim tablo şeklini yavaş yavaş anlayabildiğinizi umuyorum.

Aşağıda Projemizin devamlılığı açısından tüm ilişkileri bahsettiğimiz ikinci yöntemle yapmanızı rica ediyorum. Bu bölümde sadece yeşil ile bahsedilen alanı yaptık. Diğer tüm ilişkileri kurunuz.

Arama Sihirbazı ile İlişkiler kurarken dikkat etmeniz gereken Sonsuz işaretinin olduğu tablodaki kolonu açıp 1 ile gösterilen alanı çağıracaksınız.

 

Ekli dosyada tüm tablolarda ilişkilendirilmiş şekilde hazılanmıştır. Ancak yeşil ile işaretli ilişkileri siz deneyebilirsiniz.  Toplamda yaptığımız örnek ile birlikte 3 adet Arama Sihirbazı işlemi yapılması gerekiyor.

Access Proje İlişkiler Tablo Yapısı Kalan Tablolar

 

Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Excelde Access Tablo Veri Aktarımı Yapmak #8 makaleden devam edin.

Access Metin Veri Türü Alan Özellikleri #6

Access Eğitimi

Bu makalemizde Metin olarak belirlediğimiz Ad kısmının Alan özelliklerinin inceleyelim. Aşağıda anlatacağımız üzere Metin Veri tipi için birçok seçenek var. İlk bakışta karışık gelebilir ama ne işe yaradığını makaleyi okudukça anlaşılacaktır.  Diğer veri tipleri için bir önceki konudaki Access Tablo Alan Özellikleri #5 makalesine bakabilirsiniz.

Alan Boyutu

255 olarak belirlenmiş. Yani Ad kısmına 255 karakter (Harf, Sayı, Boşluk veya özel karakter) girebiliyoruz. Ad Kısmını kaç karakter girilmesini istiyorsanız burada sınırlayabilir veya genişletebilirsiniz. Metin Alan boyutunu en fazla 255 karakter girebiliriz. 255’den fazlasını kabul etmeyecektir. Çünkü Metin türünün maksimum kapasitesi bu kadardır.

Biçim

Girilen verileri belirli bir biçim vermek için kullanılır. Mesela girilen verilerin tümünü sağa yaslı yapabiliriz, ya da Alana girilen verileri tamamını büyük harf veya küçük harf yazabiliriz.

! işareti ile Verileri Sola Hizalama

Girdiğimiz alanı sola yaslamak için (Metinsel Alan zaten sola yaslı fakat sayısal alanlar sağa yaslıdır. Bu sebeple Yaş alanında yapıyorum) Yaş alanına geliyorum ve biçim kısmına ! işareti koyuyorum.

Kaydedip Veri Görünümüne geldikten sonra yaş alanının sola yaslı geldiğini görürüz.

Biçim Alanına Büyüktür > ve Küçüktür < İşareti

Eğer Biçim alanında > (Büyüktür) işareti kullanırsak bütün değerler Büyük harf olacaktır.

Kaydedip Veri görünümüne geçersek Ad Alanının Büyük harfle yazıldığını göreceğiz.

Yukardaki şekilde gördüğünüz gibi Soyadı alanı BÜYÜK harfle yazılmış. Bu alanı küçük harfe çevirmek için Küçüktür < (Küçük) işareti koyarsak verilerin içinde büyük harf varsa hepsi küçük olacaktır.

Örneğini aşağıda görebilirsiniz.

Giriş Maskesi

Bu örnek için müşteriler tablosuna yeni bir alan Telefon Numarası Metin tipi olarak ekleyelim.
Giriş Maskesi bölümünde en sonda bulunan … üç noktaya tıklıyorum.

Bu kısımdan Telefon Numarası alanını seçiyorum.

Bu alanda birçok hazır maske bulunmaktadır.
Dene kısmında nasıl görüleceği de deneyebilirsiniz.

İleri Diyoruz.
Maskede Simge Kullanarak alanını seçiyoruz.

Giriş maskesinden aşağıdaki şekilde kodlar görünecektir.

Dikkat ettiyseniz Biçim Bölümünde \(999″) “000\ 00\ 00;0;_ şeklinde karakter oluşturduk. Biçim bölümündeki tablodan yararlanarak detaylandırabilirsiniz.

Böylelikle Alan Metin olmasına rağmen artık sadece sayısal alan ve telefon tipinde yazmak için zorluyor.

Peki \(999″) “000\ 00\ 00;0;_ karakterler ne anlama geliyor. Siz de bu karakterlerin anlamlarını analiz ederek farklı giriş maskeleri oluşturabilirsiniz.

Sık Kullanılan Biçimler ve Giriş Maske Özel Karakterleri

Biçim alanında böyle özel karakterler kullanarak farklı işlemler yapabiliriz. Biçim alanı ile ilgili birkaç örneği verdikten sonra Biçimde kullanılan işaretleri tablo olarak belirtelim.

BİÇİM KARAKTER BİÇİM AÇIKLAMASI
! Verileri Sola Yaslar
** Verileri Sağa Yaslar
Verileri Küçük Harf Yapar
> Verileri Büyük Harf Yapar
* 9 Kullanıcı 0 ila 9 arası bir karakter girilebilir.  Veri Girişi zorunlu değildir.
* 0 (Sıfır) Kullanıcı 0 ila 9 arası bir karakter girilebilir. Veri Girişi Zorunlu Yapar
L Metinsel karakter girilebilir. Veri Girişi Zorunlu Yapar
& Herhangi bir Karakter girilebilir. Ancak Veri girişini zorunlu yapar.
C Herhangi bir Karakter girilebilir. Ancak Veri girişini zorunlu değildir.
? Herhangi bir Karakter girilebilir. Sayı Girilmez- Veri girişi zorunlu değil
* Kullanılabilir boşlukları takip eden karakterlerle doldurur.

Bu Tablodan yola çıkarak Biçim veya Giriş Maskesine örneğin 00000 yazarsak 5 karakterli sayı girilme zorunluluğu sağlamış olursunuz. Eğer 5 karakterin altında ya da üstünde değer girerseniz hata verecektir. Eğer 00000 yerine 99999 yazarsak bu seferde yine sayısal olma zorunluluğu var. Ancak 5’in altında da karakter girebilmektedir.

Biçim Ayarları Giriş Tarzı Görünüm Açıklama
> Balıkesir BALIKESİR Girilen verileri Büyük Harf Yapar
< Balıkesir balıkesir Girilen verileri Küçük Harf Yapar
>LLLL Aaaa AAAA Büyük Harfle Başlayan 4 karakterli Metin – Zorunlu
???? 5 karakterden (sayı hariç) fazlasına olmaz. Azı olur.
AAAA 4 karakterlik Harf ve Sayı girilir,  altında ya da üstünde giremezsiniz
aaaa 4 karakterlik Harf ve Sayı girilir,  altında girilir ama üstünde giremezsiniz
000#>AA 3 sayı girişi, sonra boşluk sayı ya da + – girilebilir, büyük harf zorunlu 2 harf
&&&& 4 karakterlik herhangi karakter girişi. Giriş Zorunlu
CCCC 4 karakterlik herhangi karakter girişi. 4’ün altında girilebilir ancak üstünde girilmez.
>LL<LL İlk 2 karakter büyük harf, son iki karakter küçük harf Giriş zorunlu

Yukarda tablolarda belirttiğimiz Giriş Maskeleri ve örnekleri   ile ilgili daha detaylı bilgiyi Microsoft’un Giriş maskeleriyle veri girişi biçimlerini denetleme makalesinden inceleyebilirsiniz.

Resim Yazısı

Eğer farklı programlardan erişmek istediğinizde tablodaki gerçek ismi kullanılır. Tablodaki gerçek isimlerde Türkçe karakter boşluk gibi işlemler kabul eder ancak riskli olma ihtimali yüksektir. Bu sebeple tablo kısmında boşluk, Türkçe karakter kullanmadan yazıyoruz. Database dizaynı yaparken de buna dikkat ederek yazmıştık. Resim yazısı bölümünden de Access programında kullanılırken nasıl görünmesini istiyorsak onu yazıyoruz.

Bizim örneğimizdeki tablo yukardaki şekilde görünüyordu.  Örneğin SADIK_MUSTERI_MI alanını Sadık Müşteri mi? olarak değiştirelim.

İlgili alanı seçtikten son Resim yazısı alanına geliyoruz ve yanına istediğim Sadık Müşteri mi? metnini yazıyoruz. Hepsi bu kadar.

Örneğimizdeki tüm alanları bu şekilde değiştirdiğimizde aşağıdaki şekilde anlaşılabilir bir görüntü ve karakter problemi yaşamayacağımız kolon adlarımız olacak.

Varsayılan Değer

Yeni kayıt eklediğimiz zaman tabloda boş bir satır açılır ve biz o alanları doldururuz. Eğer ilgili kolonun alanına Varsayılan değer girersek o zaman tabloya başka bir değer yazmadığımız sürece belirlediğimiz değeri kaydeder.

Örneğin KAYIT_TARIHI alanına manuel bir tarih yazmayacaksak kaydı girilen günün tarihi otomatik olarak girmesini sağlayalım.

Bunun için KAYIT_TARIHI alanı seçiyoruz ve alt kısımdaki Varsayılan Değer alanındaki üç nokta ( … ) alanına basıyoruz.

Açılan İfade Oluşturucusu ekranının alt kısmında üç bölüm bulunmaktadır. Bu bölümün en solundaki İfade Öğeleri alanında Fonksiyonlar’dan Yerleşik Fonksiyonlar seçiyoruz. İfade Kategorileri alanından da işimiz tarih ile ilgili olduğu için Tarih/Saat alanını seçiyoruz.

En son İfade Değerleri alanında Now yani o anın tarih saatini veren alanı çift tıklıyoruz. Üst kısımda formül alanıdır. Bu alana Now() şekilde formül yazacaktır.

Bu formül ile KAYIT_TARIHI alanına elle girmeyeceğimiz için o günün tarih ve saatini otomatik atacak bir formül yazmış olduk.

Veri görünümü sekmesine gelip yeni kayıt girmek istediğimiz de ise Kayıt Tarihinde bu anın kaydını görmüş olduk.

Siz isterseniz başka alanına da buna benzer örnek yapabilirsiniz.

Geçerlilik Kuralı

Gireceğimiz alanı belirleyeceğimiz kurala göre girilmesini sağlayacağımız alandır. Örneğin YAŞ alanını 20’den büyük 50’den küçük değerler girilmesini kurallara uymadığı durumda ise hata mesajı vermesini sağlayalım.

Bu işlem Exceldeki Veri Doğrulama gibidir. Başka bir örnekte İnternet Üyelik formlarındaki zorunlu alanlar gibidir.

Bunun için YAŞ alanına geliyoruz. Sonra Geçerlilik Kuralındaki … alanına basıyoruz.

İfade Oluşturucu aracımız çıkacaktır.  Bu kısımda İşleçler alanını kullanacak istediğimiz kısıtlamaları yapacağız. Örneğimiz Müşteri Yaşını 15 ile 60 arası olacak şekilde kısıtlayacağız. Bu sebeple Yaş kısmına sadece 15 dâhil 15’den büyük ve 60 dâhil 60’den küçük değerler girilsin. Yaş alanına belirlediğimiz değerlerin dışındaki değerler girişe izin vermesin.

>=15 And <=60 şeklinde İfade kategorideki değerlerden bu formülü yazıyoruz. (Bu konuya ilerde daha fazla değineceğiz)

İşlem bittikten sonra onaylıyoruz ve test için Veri kısmına geçiyoruz.

Yaş kısmına 67 girdiğimde hata vermektedir. 50 yazdığımda ise hata vermediğini görülecektir.

Geçerlilik Metni

Geçerlilik Kuralında oluşturduğumuz kuralın dışında bir kayıt girildiğinde bu alanda yazılan metni kullanıcıya gösterecektir. Yukardaki örneğimizde eğer uyarı vermesi için Müşterinin yaşının 15 ile 60 yaş arasında girmelisiniz!… metnini yazıyoruz.

Artık uzun hata uyarısı yerine kendi mesajımız belirlemiş oluyoruz.

Gerekli

Eğer bir alanın gerekli bölümünü evet yaparsanız yeni kayıt sırasında o alanı boş bırakırsanız Veri doldurmaya zorlayacaktır. Bir nevi İnternetteki form doldururken zorunlu alandaki işlevle aynı kuraldır.

Sıralı

Tablonuzdaki belirlediğiniz alanın sıralanmasını sağlar. Diğer bir ifade ile belirlediğiniz alanda aratma yaptığınızda verilerin sıralı olmasından dolayı istediğiniz sonuç çok hızlı gelecektir. Aklınıza tüm alanları sıralı yapalım diyebilirsiniz. Ancak sıralama özelliğinin çok fazla kullanılması bu sefer de veri tabanını yavaşlatacaktır. Bu bahsettiğim aslında tüm veritabanları için de geçerlidir. Örneğin kullanacağınız Oracle veritabanında çok fazla sıralama (yani index) kullanırsak veriler çoğaldıkça son teknoloji donanımız dahi olsa yeterli gelmeyebilir.

Sıralama belirli alanlarda kullanılması tavsiye edilir. Bu konuya daha sonra tekrar geleceğiz.

Hayır

Sıralı alanında eğer Hayır seçerseniz Sıralı özelliğini kapatmış oluruz.

Evet (Yineleme Yok)

Seçildiğinde belirlenen alanda sıralama yapılır. Veri tekrarı olan alanlara izin vermez.

Örneğin Müşteri adı listesinde iki tane Mustafa isminde bir tane olduğunu (Yineleme Yok olmasından) belirtmiş oluyorsunuz. Böylelikle Sıralı evet seçtiğimiz için aramaya başlarken ilk sıradan başlar alfabetik sıradaysa m harfini bulur oradan da Mustafa kelimesini direk bulur. Zaman kaybı olmadan yapar bu işlemi

Evet  (Yineleme Var)

Seçildiğinde belirlenen alanda sıralama yapılır. Bu alan Evet Yineleme Yok alanının tersine Veri tekrarı olan alanlara izin verir.

Önceki örnekten gidersek; Mustafa isminin iki tane olduğunu Access programına belirtmiş oluyoruz. Evet olduğu için sıralı şekilde arar. M harfini bulduktan sonra 1. Mustafa’yı bulur.  Sonra diğer m harflerine tekrar bakarak 2. Mustafa var mı diye arama yapar ve 2. Mustafa’yı getirir.

Unicode Sıkıştırma

Bu alanda performans işlemleri için kullanılıyor. Standardında evet olarak gelir.


Eğitime Access Tablolar Arası İlişkiler Detaylı Anlatımı #7 makaleden devam edin.

Access Tablo Alan Özellikleri #5

Access Eğitimi

Bu bölümde eklediğimiz tablolardaki kolonların diğer bir ifade ile Alanların özelliklerinden bahsedeceğiz. Her bir veri türü için farklı Alan özellikleri vardır.

Tablo Satış

Alan Özelliklerini görmek için Tasarım Görünümüne geçmeliyiz. Her bir Alanın tıkladığınızda Altında Alan Özellikleri açılacaktır.

Tablo Genel Özellikler

Tüm veri tiplerinde birbirleri ile aynı alanlar olmakla birlikte Veri Tipine göre de farklılık gösterebilir. Ama çoğunlukla aynıdır.

Metin Veri Türü Alan Özellikleri

Bu içerik uzun olduğu için “Access Metin Veri Türü Alan Özellikleri #6” makalesine linkten ulaşabilirsiniz.

Not (Uzun Metin) Veri Türü Alan Özellikleri

Yukarda birçok Alan özelliklerin bahsettik. Bu alanda anlatılmayan Not (sürüme göre Uzun Metindir) alanına özel Alan Özelliklerinden bahsedeceğiz.

Not Metin Türü Özellikleri

Metin Biçimi

Standart olarak Düz Metin olarak gelir. Bu hali ile içerisinde harf büyütme renklendirme gibi özellikler olmaz. Notepad programı gibi kaydedersiniz.

Eğer Zengin Metin alanını seçersek yazıları büyütebiliriz. Yazılara renk verebiliriz. Ancak bu özellikte Access dosyanızın boyutunu büyütecektir.

Yanlızca Ekle

Standardında Hayır seçilir. Evet seçtiğinizde bunu bir örnekle açıklayalım.

Notlar alanına (Uzun Metin ) Kayıt esnasında indirim uygulandı yazdık.

Tablo Yanlızca Ekle

Sonra bu metni silip “Müşteri geldiğinde borcu hatırlatılacak“ yazıyoruz.

Tablo Yanlızca Ekle Sonucu

Sonra tekrar silip “Müşteri Borcunu Ödedi” yazıyoruz.

Notlar alanındaki kayda sağ tuş yaparak Sütun Geçmişini Göster alanını seçiyoruz.

Tablo Sütun Geçmişini Göster

Bu özellikle aşağıdaki şekilde her kayıt yapılışının loğlarının yani kayıt geçmişini tutmuş oluyoruz.

Adres Sütun Geçmişini Göster

Yazdığımız değişikliklerin sürümlerini buradan görebilmenizi sağlıyor.

Tabi her zamanki gibi ekstra olan bu özellikte veri tabanının boyutunu artıracaktır.

Sayı Veri Türü Alan Özellikleri

Alan Boyutu

Sayfa Özellikleri Alan Boyutu

Birçok sayısal türler seçimi yapılabilmektedir. Standart olanı Uzun Tam Sayıdır.

Biçim

Tablo Sayı Biçimi

Gireceğiniz sayısal ifadeyi burada bulunan alanlardan birini seçebilirsiniz. Örneğin Para Birimi gibi.

Tablo Sayı Ondalık Basamakları

Ondalık basamağın sağında görüntülenen basamak sayısının ayarlayabiliyorsunuz. Kaç basamak görüntülenmesini isterseniz ona göre sayısını belirliyorsunuz.

Tarih Saat Veri Türü Alan Özellikleri

Bu alanda anlatılmayan Tarih Saat alanına özel Alan özelliklerinden bahsedeceğiz.

Biçim

Tablo Tarih Biçimi

Tarihin nasıl bir biçimde görüleceğini belirleyeceğiniz alandır.

Tarih Seçiciyi Göster

Tarih Seçiciyi Göster

Tarih alanlarında göster standart olarak gelir. Tarih verili alana geldiğimizde veri girişine yardımcı olması için sağında çıkan ve açılan Tarih kutucuğudur.

Otomatik Sayı Veri Türü Alan Özellikleri

Bu alanda anlatılmayan Otomatik Sayı alanına özel Alan özelliklerinden bahsedeceğiz.

Alan Boyutu

Alan Boyutu

Uzun Tamsayı

Standart olarak Uzun Tamsayı gelir.  Bu işlem her yeni kayıtta Otomatik olarak ilerleyen sayılar üretir. Veri girişi olmaz.

Çoğalma Kimliği

Çoğalma Kimliği

Yeni kayıt eklediğimizde otomatik karakterlerden oluşan ve asla ilerde ekleyeceğimiz kayda benzemeyen bir değer üretir.

Evet / Hayır Otomatik Sayı Veri Türü Alan Özellikleri

Evet Hayır

Bu alanda anlatılmayan Evet / Hayır alanına özel Alan özelliklerinden bahsedeceğiz.

Biçim

Biçim Doğru Yanlış

Normal durumda bu Doğru/Yanlış alanı seçili olarak gelir. Bu da Veritabanın da kullanıcı seçerse Evet olarak kaydeder.  Seçmezse Hayır olarak kaydeder.

Bu kısımda kolonumuzun ismine size uygun cevabı seçebilirsiniz. SADIK_MUSTERI_MI sorusunun en uygun cevabı Evet/Hayır olarak kaydedilmesi uygun olacaktır.

OLE Nesnesi

Resim, Video,, Word, Access, Excel, Power Point gibi dosyaları sadece tek bir dosya saklayabiliyorsunuz.

Ek

OLE Nesnesi gibi değil. Birden fazla dosyayı ve her türlü nesneyi saklayabiliyor. Klasör, rar, video, ses, resim gibi her türlü dosyayı saklayabilmektedir.

Köprü

Vereceğiniz adrese bağlantı sağlamaktadır. Alandan bu linki seçerseniz o adrese gitmenizi sağlar. Yani link formatında bir görünüm sağlar. Mouse ile üzerine tıkayıp sayfaya adrese gider.

Hesaplanmış Alan

Tablo Hesaplanmış Alan

Tablolardaki başka alanlardan aldığımız değerlerle, yada fonksiyonlardan hesaplamalarla yeni bir alan oluşturmamızı sağlamaktadır.

 

Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Eğitime Access Metin Veri Türü Alan Özellikleri #6 makaleden devam edin.

Access Tablo Oluşturmada Arayüz ve Kavramlar #4

Access Eğitimi

Oluştur Sekmesinden Tablo Kısmına basarak Tablo ekliyoruz.

Access Oluştur Tablo

Karşımıza aşağıdaki gibi bir alan çıkacaktır.
İlk olarak Office uygulamaların mantığı olan gerektiğinde beliren bir Alanlar sekmesini görmekteyiz. Tablo oluşturmak işlemlerinde işimize yarayacak bölümler yer almaktadır.
Diğer gözümüze çarpan Tüm Access Nesneleri bölümünde Tablo1 diye ismini kendi vererek tablo oluşturulduğunu görüyoruz. Kaydederken dosya ismimi değiştirmemi isteyecektir.

Access Tablo Oluşturma

Tablo ’da Kimlik alanı var yanında ise Eklemek için Tıklatın alanı var. Bu alanı Sütun ekleyebilmek için kullanıyoruz.
Daha önceki bölümlerde bahsettiğimiz projemize en alt seviye olan Tablolar oluşturarak başlıyoruz.

Tablo Tasarım Görünümleri

Görünümü türünü değiştirmek için Tablo1 alanında sağ tıklayarak açılan menüden değiştirilmektedir.

Access Tablo Tasarım Görünümü

Veri Sayfası Görünümü

Access Tablo Veri Sayfası

Tablo oluşturmada farklı görünümler yer almaktadır. İlk görünüm Eklemek için Tıklatın olan alandır. Bu alana verileri girdikçe Alan1, Alan2 şekilde sütunlar oluşturur. Aşağıya doğruda aynı tip verileri eklenir. Ancak verileri girerek tablo tasarlamak kullanışlı bir yöntem değildir. Yine de anlatalım.
Eklemek için Tıklatın alanını seçtiğimizde ise bizden hangi ver tipinde eklemek istediğimizi seçmemizi ister.

Access Tablo Veri Tipleri

Veri Tipini seçtikten sonra Alan1 şekilde Alan ekleyecektir. Bu ismi de üzerine gelerek değiştirebiliriz.

Tasarım Görünümü

Access Tablo Tasarım Görünümü

Tablo oluştururken Tasarım Görünümü bölümünden yapılmalıdır. Bu bölümde de Veriler görünmez sadece sütunlar ve girilecek verinin tipini belirleriz. Bunu bir inşaata daha başlamadan projelendirmek gibi düşünebilirsiniz. Tabloya veri girmeden önce Tablonun kendisini tasarlıyoruz.
Veri tabanının Projelendiği aşamadayız bu sebeple önce hangi verileri bu tabloda tutacağız. Verinin Tipleri Sayısal mı? Tarihsel mi? Metinsel mi? Bunları belirleyeceğiz alandır.

Nesne İsimlendirme

Tüm nesneler (tablo, sorgu, form vs.) tek bir alanda olacağından ve nesneler çoğaldıkça karmaşıklığa yol açmaması için isimlendirmelerimiz düzenli olmalıdır. Bu sebeple hangi nesne oluşturuyorsak önce nesnenin ismini yazmalıyız. (tavisyemdir) Sonra nesneye ad vermeliyiz.
Access dosya isimlendirmesi
Bu örneğimizde mağazanın müşteri bilgilerini tutan tablosunu oluşturacağımız için TABLO_MUSTERI şeklinde isimlendiriyoruz. İsimlendirme de fark ettiyseniz Türkçe karakter (ç, ğ, ı, ö, ş, ü) kullanmadım. İlerleyen zamanda proje daha da geliştirmek isterseniz örneğin bir web sitesi bağladınız, ya da başka bir ara yüzden çağırmak istediğinizde Türkçe karakter kodlarla eşleşmede sorun olabileceğinden şimdiden Türkçe karakter kullanmıyoruz.

Tasarım Görünümü Bölümleri

Veri Türü

Otomatik Sayı

Bu alanı en başa aldım. Veri tabanı tasarımındaki en önemli etken işte bu Otomatik sayıdır. Veritabanında kayıtlar birbirine benzese dahi hiçbir kayıt birbiri ile aynı olmamalıdır. İşte bu farklılıkları gösteren alan Otomatik sayıdır.
Otomatik Sayı adından anlaşılacağı gibi Tabloya her bir yeni kayıt eklendiğinde özelliği verilen kolon sayısı bir artar. Böylelikle her kayıt birbirinden farklı olur.

Metin

Metinsel Alanlar için kullanılır. Örneğin Müşteri Adı Soyadı, metinsel bir alandır. Aslında her verilerle tek tek uğraşmayıp excel gibi sadece metinsel tipi seçip verileri girebilirsiniz. Ancak metinsel ve Not alanı çok yer kapladığından veriler arttıkça Veritabanınız çok yavaşlayacaktır. Bu sebeple Metinsel tipi sadece gerektiğinde kullanılmalıdır. Metinde en fazla 255 Karakter kullanabilirsiniz.

Not

Daha uzun Metinsel alanlar için kullanılır. Örneğin Adres bilgisi gibi. Bu alan 64.000 karakterdir. Bu da tablonuzda çok yer kaplayacağını unutmamalıyız. Bu sebeple tıpkı metin alanı gibi gerektiğinde kullanılmalıdır.

Sayı

Sayısal veri tipi için kullanılır.

Tarih Saat

Tarih verileri için kullanmalıyız. Böylelikle Sorgu ve Raporlarda iki tarih arası gibi sorgularda hesaplama yapabiliriz.

Para Birimi

Para Birimi alanı için seçilmelidir.

Evet/ Hayır

Bu alanı örneğin Evli Bekar gibi sorularda kullanabilirsiniz. Access görsel olarak Evet/Hayır gösterse de Veri tabanında 1 ve 0 olarak tutmaktadır. Böylece Veritabanında çok küçük bir alan kaplamış olur. Tabloda görünüm olarak checkbox olarak görünür. Mouse ise tıkladığımızda seçili olur. Bu evet anlamındadır. Seçili olmazsa hayır anlamındadır.

OLE Nesnesi

Excel, Word, Ses vb. verileri tutan veri tipidir. 1 GB’a kadar desteklemektedir.

Köprü

Metinsel veri tipini barındırır. Metinden farklı bir link olarak gösterilir. Verinin üzerine tıkladığımızda bir browser açılarak Web sayfasına gider. Genelde internet ve mail adresleri yazmak için kullanılır.

Ek

Bu alana tablo açıkken ek olarak bir dosya eklemenizi sağlar. OLE nesnesi gibidir. Ancak daha esnek bir yapıdadır.

Hesaplanmış

Bu alan ile Tabloda olmayan sanal bir alan oluşturabiliriz. Kolonlar arası hesaplama yapabilir. Hazır fonksiyonları ve mantıksal karşılaştırmalar gibi birçok parametre ile hesaplayarak olmayan bir kolon oluşturabiliriz. Böylelikle gereksiz alanlardan da tasarruf etmiş oluruz. Örneğin iki tane sayısal alanın ortalamama değerini alabilir veya parasal bir alana değer girmeden yeni bir kolona sadece %18 KDV eklenmiş halini ekleyebilirsiniz.

Access İfade Oluşturucusu

Arama Sihirbazı

Başka bir tabloda Örneğin MÜŞTERİ KARTI’nın bağlı bulunduğu Sokak adının olduğunu düşünelim. Kayıt yaparken ilgili tablo ile bağlantı yapılarak açılır menü ile seçim yapmanızı sağlamaktadır. Kayıt esnasında ise Deneme Sokak şeklide uzun uzun yazmak yerine Access bağlı olan Tablonun Otomatik Sayı alanını tutar. Böylelikle çok az yer kaplamış oluruz. Bu mantığı ilerleyen bölümlerde detaylıca işleyeceğiz.

Alan Adı

Sütunun adını bu bölümde belirliyoruz.

Alan Özellikleri

Access Tablo Alan Özellikleri

Genel ve Arama diye iki sekmeden oluşur. Eklenen Kolondaki veri tipine göre değişkenlik göstermektedir. Kolonda kaydedilirken o alanla ilgili tüm işlemler bu kısımdan yapılır. Bir sonraki bölümde burayı detaylı inceleyeceğiz.

Birincil Anahtar

Birincil Anahtar ise eklenen sayısal alanı bilgisayarda indexlemeye yarar. İndexlenmiş bir kolon ramda tutulduğundan hızlı gelir. Genelde birincil anahtar Sayısal alanda ve Otomatik Sayı alanında yapılır. Yeri geldiğinde örneklerle değineceğiz.
Eğer bir kayda ulaşmak istiyorsa önce birincil anahtardaki numara alanına ulaşır sonra bilgilerine ulaşır. Birincil alanı boş olamaz.


Eğitime Access Tablo Alan Özellikleri #5 makaleden devam edin.

Microsoft Access Tablo Oluşturma #3

Access Eğitimi

Access Proje Hazırlık Aşamaları bölümünde database aşağıdaki gibi bir yapısı oluşturmuştuk. Detayını bundan sonraki bölümlerde anlatacağız.

 

Bu bölümde en basit olan Müşterinin bilgilerinin tutulduğu MÜŞTERİ tablosu alanları ekleyeceğiz. Aynı örneklerle de sizlerden diğer tabloların oluşturmasını isteyeceğiz.

Tabloya Alan (Kolonlar ) Ekleme

Database dizaynı yaparken de aşağıdaki gibi başlık olarak eklediğimiz alan tablonun ismidir. Altındaki alanlar ise kolon isimleridir. Şimdi kolonları tek tek oluşturup tabloları oluşturalım. MÜŞTERİ tablosunun alanları aşağıdaki şekildedir.

Access Tablo Verileri

ID Alanı

Tablo ID Alanı

İlk Kolon Kimlik ismi ile gelir. Bu alanı ben ID olarak değiştirdim. İsterseniz sizde Kimlik adı kalabilir. Veri Türü Otomatik sayı ve Birincil Anahtar olarak gelir. Yani bu alanı hiçbir Müşteride benzeri olmayan bir değere sahip oluyoruz. Örneğin Mustafa ismi birden fazla olabilir. Ancak Telefon numarası her müşterinin benzersiz alanıdır. Böylelikle ID alanı hariç tüm alanlar aynı dahi olsa Telefon Numara alanındaki farklılıktan dolayı benzersiz alan olacaktır. Eğer projenizde benzersiz kayıt yoksa Otomatik Sayı kalmalıdır. Bu kayıtta elimizde değiştirmemize izin vermiyor. Her yeni kayıt eklediğimizde artan oranda sayı ilerlemektedir.

Ad ve Soyad Alanı

Tablo Ad Soyad Alanı

Bu alanları Kısa Metin alanı seçiyoruz. Maksimum 255 karakter alan yeterlidir. İsterseniz Alan Özellikleri bölümünden alan boyutunu kısaltabilirsiniz. Böylelikle Veritabanında daha az yer kaplamış olacak.

Telefon Alanı

Müşterinin telefonunu kaydedeceğimiz alandır. Bu alanı da Kısa Metin olarak kaydedeceğiz. Daha sonra Giriş Maskesi ile telefon numara yazma formatı belirleyeceğiz.

Tablo Telefon Alanı

Adres Alanı

Adres kısmını Uzun Metin olarak Kaydediyoruz. Adres Sokak Site vs. uzun olacağından Kısa Metin 255 karakterle sınırlıdır. Bu sebeple Uzun Metin kullanıyoruz.

Tablo Adres Alanı

Kayıt Tarihi Alanı

Bu alan sistemden Otomatik tarih kaydetmesini istiyorum. Daha sonraki bölümlerde değineceğiz. Bu sebeple tarihsel alanlar için Tarih/Saat alanını seçiyoruz.

Tablo Kayıt Tarihi Alanı

Yaş Alanı

Bu alanda veri tabanında tasarladığımız bir durum değil. Ancak sayısal bir örnek olması için ekliyoruz. Proje ile ilgili bir etkisi olmayacaktır.

Tablo Yaş Alanı

Veri Sayfası görünümünde Müşteri Kaydı Girme

Database Dizaynında belirlediğimiz Müşteri Bilgileri alanları bu şekildedir. Siz bunları ihtiyacınıza göre artırabilirsiniz. Tablonun üzerinde sağ tuş yaparak Veri Sayfası Görünümü seçin ve Verilerin olduğu alana gelin.

Tablo Veri Sayfası Görünümüne Geçme

Veri Sayfasını Görünümünü seçtikten sonra aşağıdaki şekilde daha önce eklediğimiz sütunlar başlık olarak belirmiştir. Bu tabloda sadece bir Müşterinin bilgileri yer alacaktır. Artık bu alana veri girişi yapabiliriz.

Tablo Veri Giriş Alanı

ID kısmında Yeni yazmaktadır. Bu alana Otomatik Sayı olduğundan yani Otomatik sayı üreteceğinden müdahale etmemize izin vermeyecektir.

Veri girmeye başlayalım. Mesela Tarih alanına tarihin dışında bir karakter yazarsak hata verecektir.

Tablo Veri Tipi Kontrolü

Aynı durum Sayısal alanımız olsaydı onun içinde Metin alanı girdiğimizde hata verecekti.
İki kayıt girersek aşağıdaki şekilde görünecektir.

Tablo Müşteri Kartı

* Yeni şeklinde görünen alan ise bir kayıt olmadığını veri yazdığımız anda kayıt oluşturacağı anlamına gelmektedir.

Tabloya Sonradan Yeni Alan Ekleme

Veriler girmiş olsak ta tabloya yeni bir alan ekleyebiliriz. Bunun için tasarım görünümüne geçiyoruz. Hangi alanın arasına Alan eklemek istiyorsak o alanın altındaki alanı seçip Sağ tuş Ekle veya Insert tuşuna basıyoruz.

Access Tablo Alan Ekleme

Böylelikle yeni bir alana ismi ve Veri Tipini verebiliriz. Bu alana “ Sadık Müşteri mi? “ alanı ekliyoruz. Bu alanın veri tipleri Metin, Sayı seçilebilir. Ancak Evet/Hayır veri tipi yapıyoruz.

Access Tablo Alan Ekleme İşlemi

Tekrar veri Sayfası görünümüne geçelim.

Tablo Müşteri Kartı Veri Girişi

Eklediğimiz Sadık Müşteri mi? Alanı checkbox’lar ile geldi. Kayıtta seçim yapılmazsa Hayır seçilmiş diğer bir ifade ile 0 olarak kaydedilir. Eğer seçerse 1 yani Evet seçili olacaktır. İlk kaydı Sadık Müşteri olarak seçmiş oldum.

Projemiz için diğer Tabloları da siz Oluşturun

Eğitimde kullanacağımız proje için veri tabanı tasarımı daha önceki konumuzda bahsetmiştik. Müşteri Tablosu gibi diğer alanları da siz deneyin.

Access Örnek Database Dizaynı

Bu database dizaynına göre yukarda anlattığım yöntemlerle aşağıdaki veri tipleri ile diğer tabloları da sizler oluşturun. Böylelikle daha sonra anlatımlarla bunun yanında da projemiz için de işlemleri yapmış olacağız.

Tablolar birbirlerine bağlantı var ve anlam veremediğimiz kısımlar olabilir. Hiç önemli değil. Konunun yeri geldiğinde detaylıca işleyeceğiz. Şimdilik sadece tabloları belirtilen isimlerle kaydedin yeterlidir.

Tablo Müşteri Alanları ve Veri Tipleri

Tablo Satış Alanları ve Veri Tipleri

Tablo Türler Alanları ve Veri Tipleri

Tablo Ürün Çeşitleri Alanları ve Veri Tipleri

Bu tabloları oluşturduğunuzda tablolar kısmında aşağıdaki gibi 4 adet dosya oluşturmuş olacaksınız.

Databae Dizayndaki Tablolar

Eğer anlaşılmayan bir durum olursa ekteki dosya dan eklenmiş halini görebilirsiniz.

Access Dosya Download Makalede kullandığımız Access Dosyasını buradan indirebilirsiniz.

Örnek tablo oluşturduk. Şimdi de tablo ekleme arayüzündeki menüleri inceleyelm. Eğitime Access Tablo Oluşturmada Arayüz ve Kavramlar #4 makaleden devam edin.

Access Projesi Hazırlık Aşamaları #2

Access Eğitimi

Bu eğitim serisine Access Temel Bilgiler ve Tablolar makalesi inceledikten sonra, nasıl bir paket programı satın alıp kullanıyorsanız aynı şekilde Microsoft Office Access programı ile de program yazabilirsiniz. Bundan dolayı Access eğitimine de bir Access Projesi ile anlatmak daha kolay anlamamıza yardımcı olacağı kanaatindeyim. Access’de bir program yapacaksak önce projelendirmeliyiz. Bu makalede Tüm yazılımcıların ve Yazılım şirketlerinin kullandığı Proje Yönetimi kavramından bahsedeceğim.

Bu eğitim serisinde sadece Access programını anlatmayacağız. Programı yazarken program isteyen kişiyi nasıl dinlenir. Söylemlerinden Access programında hangi aşamaları yapacağımızı da anlamış olacağız. Nacizane ben Access eğitimi vermenin yanında Projede yönetimi sürecinde 15 yıllık tecrübemi de sizlere aktarmaya çalışacağım.

Eğitim Projemizin Konusu

Projeyi anlama sürecini daha iyi anlatabilmek için gerçekten bir proje aldım ve projede geçen aşamalara göre notlarımı ve Access dönüştürme serüvenini tek tek kaleme alacağım. Aldığım proje bir giyim mağazası satışlarını stoklarını yani tüm işlerini takip edecek Access programı hazırlayacağız.
Bu eğitim serisinde bir giyim mağazası programı yazarken diğer taraftan da Access Temel ve Access İleri konularına içerecek şekilde en dip konularına kadar girmeye çalışacağız. Örneğin barkod sistemi, raporlarda grafik, paket program yapma gibi detaylı bir proje yapacağız. Maksat piyasada anlatılan Access eğitimlerinden farklı olarak İleri Access konularına ve proje yönetimi konuları ile bir programcının yapacağı tüm adımları en basit dille anlatarak anlatılmayanları da anlatarak başka bir konuya ihtiyacını olmadan kendi başınıza projeyi tasarlayıp kullanılmasına imkan sağlamış olacağız.

Giyim Mağazası Sahibinin Programdan Beklentileri

Bir proje aldığınızda bilgisayarda hiçbir işlem yapmadan önce müşteri ile görüşmeye gidiniz. Elinizde sadece kalem-kağıt olsun. İstediği programdan ne beklediğini sorun? Müşteri her konuşmasında aslında Access formda bir ekran veya Access raporlarda bir liste isteyecektir. Müşteri bu işlemi kendi bilmediği için size anlattığı istekleri Access diline çevireceksiniz. Bu işteki rolünüz bu.
Ancak müşteri bu istekleri sıralarken bir yerde gördüklerini veya ihtiyacı olanı söyleyecektir. Çünkü müşteri Veritabanı formlar raporlar gibi kavramları bilemez. Bunun içinde çözüm üretemez. Bu yüzden anlattığı birçok konudan daha fazlasını sizin anlamız gerekiyor. Yani lep demeden leblebi anlamanız gerekiyor.

Projede sadece istenileni yaparsanız ne olur?

Projeyi teslim ettikten kısa bir süre sonra yeniden istekleri olacaktır. Neredeyse proje hiç bitmeyecektir. Mağaza sahibi anlatacak siz Access uygulamasını geliştireceksiniz. Nereye kadar derseniz bu iş çok uzun bir süreç olacaktır. İnanın 15 yıl kod yazmış biri olarak tecrübelerimle sabittir. Derdimiz işi bitirip paramızı almak. Yapacağınız işçiliğe göre az bir fiyat verip, aylarca o mağazanın işi ile uğraşmak istemezsiniz. Ayrıca proje uzadıkça da sizin projeyi bitiremediğiniz algısı olacak ve sorumlu gene siz tutulacaksınız.

Mağaza Olan biten her şeyi inceleyin, kendinizi garantiye Alın..

O zaman sadece mağaza sahibinin anlattığına değil, kasiyerinden müşteri gelişine, taksit istediğinde nasıl bir işlem yapıldığına, tedarikçiden mal geldiğinde ne gibi işlemler yapıyorlar gibi birçok süreci inceleyip notlar almalısınız. Daha sonra da mağaza sahibine tüm aldığınız verilere göre yine kağıt-kalemle yapacağınız projeyi anlatın. Mağaza sahibinin ön görmediği işlemleri sizin tespitini gördükçe hem etkilenecek hem de tespit ettiğiniz işlerin yükünü idrak edecektir. İşte o zaman işçilik fiyatınızı verebilirsiniz.
Sakın bu noktada hazırladığınız taslağı müşteriye vermeyin. Çünkü başka teklif te almak için kullanabilir. Ben bunları düzenleyip öyle getireceğinizi söyleyin. İşi kabul ettiyse hazırladığınız notları Word’de bir sözleşme formatında hazırlayın. İçinde Access formları Access Raporları, Database tasarımı gibi bilgiler olsun. Ama çok tekniğe girmeden her iki tarafında anlayabileceği bir sözleşme hazırlayın ve karşılıklı imzalayın.
Artık projenize başlayabilirsiniz. Sözleşme yapmamızın sebebi hem resmiyet kazansın hem de proje devam ederken kesinlikle sizin de öngörmediğiniz müşteri yeni istekleri de olacaktır. Sözleşmede olmadığı için ekstra bir çalışma gerektiğini ve bunun içinde ekstra ücret talep etme hakkınız doğacaktır.
Bu işlemi dökümante etmenin diğer bir faydası da siz bu tespit ve doküman etme sürecinde hazırladığınız projenin %70’ini bitirmiş olacaksınız. Geriye sadece istenilen şeylerin Access’e hazırlaması kalır. Bu da ne yapacağınızı artık belirlediğiniz için hızlı olacaktır.

Projedeki tespitlerinizi nasıl Access diline Çeviririz?

Anlattıklarımı nasıl yapacağız diye endişelenmeyin. Eğitimdeki konu başlıklarında örnekler üzerinden gideceğimizden burada anlattığım senaryoları önce müşterinin isteğine değineceğiz sonra Access teki yerini hazırlayacağız.
Bir örnek verelim. Giyim Mağazası tedarikçiden mal getirdi. Gelen malları kategorilere ayırdığını, üzerine etiket bastığını gördünüz. Etiketin üzerine ne yazdığını da gördünüz. O zaman ilk olarak kategori ve Ürün tablosu hazırlayacağız. Etiketin üzerine fiyatı vardır. O zaman fiyatın olduğu bir tablo olmalı. Bu tabloları ilişkiler bölümünde bağlayacağız. Tedarikçiden gelen ürünleri kaydetmeleri için Form tasarlayıp bu tabloları kaydetmeleri sağlayacağız. Stok durumunu veya satış durumlarını kontrol etmeleri için Raporlardan aylık rapor gibi rapor oluşturacağız. Bilmem kafanızda neler yapacağımız biraz canlandı mı?

Proje Tespit Sürecinde Neler Yaptım!.

Sizler için mağazaya gidip tespitler yaptım ve kağıtta notlar aldım. Bunu sizler için dökümana dönüştürmeye çalışacağım. Mağaza yukarda belirttiğim gibi mağaza sahibi ile görüştüm. Müşterileri izledim ve mağaza sahibinin anlayacağı form tasarımlarını yaptım. (Kağıtta notlar yerine bir resim editörü olan Adobe Fireworks ile tasarladım. Siz kâğıtta yapabilirsiniz)
Mağaza sahibi ile 3 aşamalı bir görüşme yaptım ve her adımda müşterinin isteğine göre formlara şekilde verdim. Mesela önce stoklu bir ürün tasarlamışken mağaza sahibi stok istemiyorum. Sadece satış yaparken taksit, defter, gibi kimlere ne işlem yapmış bunların kaydını tutmak istediğini belirtti.
Müşteri ile teyitleştikten sonra Veritabanı tasarımını yaptım. Şimdi formlar ve veri tabanı ve hazırladığım formlar hakkında biraz bilgi vereyim.

Projedeki Ekranlar

Ana Sayfa

Access programı açıldığında ilk olarak Ana Sayfa karşılayacak. Tüm formlara bu ekrandan yön verilecek.

Access Mağaza Takip Programı Projesi- Ana Ekranı

 

Müşteri Kartı Formu

Ana Sayfadan Müşteri İşlemlerini seçtiğimizde bu menü gelecek. Bu ekran tüm veri giriş işlemlerini yaptığımız. Bu ekranda Müşteri Ekleme veya güncelleme işlemi yapabileceğiz. Diğer taraftan Müşteriye satılan ürünlerin kaydı bu ekrandan yapılacak. Hem borç hem de ödeme kalemleri girişi yapılabilecek.

Borç kısmını seçtiğimiz zaman yazılan tutarın önüne – (eksi) işareti koyacak. Böylelikle + ile – arasında hesaplama ile müşterinin güncel borcunu toplam kısmında görmüş olacağız. Siz başka türlü de kurlayabilirsiniz.

İşlem Türü olarak Borç seçildiğinde tüm satır Kırmızı renkte olacak. Nakit veya Kredi Kartı seçildiğinde ise Yeşil renk olacak. Böylece alacak ve Borç kısmını kolayca ayırt edilebilecek.
Müşteri Bul butonu ile Müşteri Adı soyadı, Telefon Adres gibi alanlardan arama yapılabilecek.

Yeni Müşteri butonu ile yeni Müşteri kaydı ekleyebileceğiz.

Access Mağaza Takip Programı Projesi - Müşteri Kartı

İşlem Hareketleri Raporu

Access Mağaza Takip Programı Projesi - İşlem Hareketleri

Bu alanda satış işlemleri ile ilgili iki tarih arası sorgu yapmak için kullanılacaktır. Ayrıca borçlu olan kişi Alacaklar olarak belirlenen tarih aralığında alacakların listesini görmüş olursunuz.

Örneğin son 1 ayda alınan nakit ödemeleri yine bu ekrandan görebilirsiniz.

Gün sonunda Kredi kartından Z Raporu alıp tarih aralığını sadece o gün yaparak ve Kredi Kartı ödemeleri seçerek kredi kartı ile kayıtların eşleştirmesini yapabilirsiniz.

Bu şekilde Raporlama alanı müşterinin isteğine göre her yönü ile kullanılabilir.

Access Mağaza Takip Programı Projesi - Ürün Türü Ekle

Mağazadaki ürün türlerinin ekleneceği alan. Yeni bir tür gerektiğinde bu alandan eklenecektir.

Access Database Yapısı Oluşma

Yukarda anlattığım yapının tablolarını ve birbirleri arasındaki ilişkilerini de daha Access programını açmadan resim editöründe sizlerde kağıt üzerinde tasarlamanızı tavsiye ediyorum. Böylelikle Access’i açtığınızda sadece planladığınız işleri yapmak kalacak.

Tablo nedir Database ilişkileri Nasıl yapılır. Konumuz geldiğinde tablolar ve ilişkilerini anlatacağız. Şimdilik sadece neler yapılabildiğini yukarda anlattığım hikâyeye göre buradaki alanları anlayabiliyor musunuz kendinizi test edin. Konusu geldiğine taşlar yerine oturmuş olacak.

Access Mağaza Takip Programı Projesi Database Yapısı

Eğitime Microsoft Access Tablo Oluşturma makaleden devam edin.

Access Temel Bilgiler ve Tablolar #1

Access Eğitimi

Bu eğitim serisinin ilk bölümünde Microsoft Access Temel Bilgiler ve Tablo, Sorgu, Makro gibi Access Programının ana hatlarını genel olarak üzerinden geçeceğiz. Bu bölümü anlamadan diğer alanlara geçemeyiz. Eğitimin Tüm Serilerini Microsoft Access (No VBA) Sayfasından takip edebilirsiniz.

Access programı nedir? Nasıl Kullanılır?

En basit anlamda Access programı bir veri tabanıdır. Veri tabanı olmanın yanı sıra formlar diğer bir ifade ile arayüzler (içinde butonlar, metin kutuları) oluşturup kullanabilirsiniz.

Örneğin bir şirkette Access ile bir arayüz oluşturup çalışanların kayıtları listele butonuna basıp kayıtları listeler, Arayüzden Veri Girmesi gibi işlemler yapabilisiniz. Bu kayıtların verilerinde programın içerisinde bir excel gibi tutabilmektedir.

Normal yollarda böyle bir işlem yapmak için Örneğin sadece SQL Server veya Oracle’da veri tabanı oluşturulur. Ancak bu şekilde kullanılmayacağından programlama dilleri ile de bir arayüz yapmak gerekir. Ancak Access başlı başına tüm bu işlemleri kapsayan bir programdır.

Veritabanı Nedir?

En basit tanımıyla belli bir konuya göre verilerin düzenli sıralı bir şekilde listelendiği alanlardır. Bu verilerin düzenli tutulduğu alana Tablo diyoruz. Verileri düzenli tutabilmek için her kategoriye göre farklı tabloda verileri depolamak gerekiyor. Dolayısıyla elimizde birden fazla Tablolar olacaktır. Bu tablolar birbirleri ile ilişkilerini yönetmek için kullandığımız platformda da genel olarak Veritabanı diyoruz.

Özetle Veritabanı diye bahsederken Verileri depoladığımız tabloları yönetebilen platformlardır. Access programının yanı sıra Microsoft’un SQL Server, Oracle Firmasının Oracle, daha çok web sitelerinde kullanılan MYSQL Veritabanı programlarından bazılarıdır

Access Dosyası Oluşturmak

Access Dosyası Oluşturmak

Boş bir veri tabanı oluşturmak için Sağ Tuş yapıp Microsoft Access Veri Tabanı diyerek yeni bir Access oluşturuyoruz. Adına da “Veritabanı” şeklinde ismini değiştirelim. Tüm eğitim boyunca bu dosya üzerinden çalışmalarımızı yapacağız.

Access Logosu

Oluşturduğumuz dosyaya çift tıklayarak açıyoruz. Oluşturduğumuz dosya boştur. Adım Adım içerisini dolduracağız.

Access Arayüzü

Burada karşımıza Tüm Office programlarında olan Şerit ve buna bağlı sekmeler görülmektedir. Bu Office Uygulamalarının mantığı ile aynıdır.

Access Sekmeleri ve Bölümleri

Dosya Sekmesi

Access Dosya Sekmesi

Diğer Office programları ile Dosya Aç, Dosya Ekle Seçeneklerin bulunduğu alandır. Bunun Yanında Access Veri Tabanını şifreleyebilirsiniz.

Giriş Sekmesi

Access Giriş Sekmesi

Access giriş sekmesi diğer Office uygulamalarından biraz farklı. Metin Biçimlendirmesi bölümü en sona alınmış, böylelikle Veri Tabanı ihtiyaçlarımıza göre tasarlanmıştır. Giriş Sekmesindeki Görünüm, Pano, Sırala ve Filtre Uygula, Kayıtlar ve Bul bölümlerinde yeri geldikçe bahsedeceğim.

Oluştur Sekmesi

Access Oluştur Sekmesi

En çok kullanacağımız panel burasıdır.

Tablolar

Bu kısımda Verilerin depolayacağımız yer olan Tablolar oluşturabiliyoruz.

Sorgular

Verileri depoladığımız tablolarda belirli bir kritere göre arama yapabilmemizi sağlayan bölümdür. Mesela Yaşı 20’den büyük olan kayıtları liste diye aratacağımızda Sorgular Bölümünden yapacağız.

Formlar

Arayüz oluşturmamızı sağlayan bölümdür. İnternete bir üyelik yaparken gördüğünüz tüm Butonlar, resimler, Textbox, Checkbox, Radio kutusu ve daha birçok form elemanları bu bölümdedir.  Formlar sayesinde kullanıcı arayüzü tasarlayarak Verileri bu bölümden depolayabilir veya listeleyebiliriz.

Raporlar

Tablodaki verileri Rapor olarak gösterip çıktı olarak alabilmemizi sağlar. Diğer Office uygulamalarındaki Baskı Önizleme ekranı gibi düşünebilirsiniz. Tabi Raporlar Baskı Önizleme’ye göre daha dinamik alandır.

Makro

En son sekme’de Makro’dur. Visual Basic Programlama dili ile Depolarken, Form girişleri veya Raporlar gibi işlemlerde Access’in menülerinde olmayan kendinize özgü işlemleri yapmanızı sağlamaktadır.

Dış Veri

Access Dış Veri Sekmesi

Dış Veri kısmında Al Bağla bölümünden Access dışında veri alabilirsiniz yada Ver bölümünden istediğiniz formatta Excel, csv, XML gibi birçok formatta dışarıya veri çıkarabilirsiniz.

Veritabanı Araçları

Access Veritabanı Araçları

Verileri depoladığımız tablolar ile işlem yapabilmemiz için kullanılan araçlardır. Bu bölüme de eğitim içerisinde yeri geldikçe bahsedeceğiz.

Tüm Access Nesneleri Bölümü

Tüm Access Nesneleri

Bu bölümde Acces’de oluşturduğumuz Tablo, Sorgu, form, Makro gibi tüm işlemler bu bölümde listelenmektedir. Aşağı ok kısmına basarak Nesnelerin görünüp görünmeme, Sıralama gibi işlemleri yapmanızı sağlamaktadır.

Veritabanında Tablonun Önemi

Veritabanında en can alıcı nokta tablodur. Access için de ilk yapılması gereken işlem Tablo oluşturmaktır.  Tablo işleminden sonra Sorgu (Tablodan sorgulayacağız), Form (Tablolara veri işleyeceğiz.), Rapor (Tablodan verileri Raporlayacağız) gibi her işlem Tablolara bağlıdır.

Tüm Access uygulamalarımızda amaç Tabloları düzen için işlemler yapmaktır. Bu sebeple Tüm Veri tabanlarında Tablo tasarımı ayrı bir uzmanlık gerektirdiğini belirtmek isterim. Kötü bir tablo tasarımı Veri tabanınızın yavaş çalışmasını, iyi bir tablo tasarımı ise hızlı bir Veritabanı anlamına geliyor. Kötü tasarımda daha fazla donanım ve düşük performans olacağından hem maliyet hem de performans kaybı riski vardır.

Örneğin Üniversite sınav sonuçları açıklandığında aynı anda birçok kişi ÖSYM’nin Sunucularından diğer bir ifade ile Veritabanından veri çekmek istediğinde yoğunluktan sonuç alamadığınız başınıza gelmiştir. ÖSYM’nin sunucularına istek geldiğinde iyi bir donanımın yanında doğru tasarlanmış bir veritabanı da olmalı. Donanım ve Veritabanı birbirlerine bağlıdır. İki bölümde iyi tasarlanmalı. Biri kötü olduğunda öncelikli Veritabanı gelir performans kaybı yaşanması kaçınılmazdır.

Eğitimi tamamlamak için Access Projesi Hazırlık Aşamaları makaleye devam edin.

error: İçerik Kopyalamaya Karşı Korulamlıdır. !!