ACCESS TABLO OLUŞTURMA

Access kırmızı anahtar logosu ile sade tablo iskeleti üç sütunlu alan tasarım metaforu

Excel ile Access'i kıyaslayan biri ilk farkı tablo yaparken görür. Excel'de hücreye veri yazmakla tablo başlar; Access'te önce yapı kurulur — alan adları, veri tipleri, birincil anahtar — sonra veri girilir. Bu fark, Access'i bir hesap tablosu değil veri modeli kurma aracı hâline getirir.

1. Access'i Açma ve Yeni Veritabanı

  1. Access'i aç
  2. Boş Veritabanı seç
  3. Dosya adı ve konum belirle
  4. Oluştur

Yeni bir .accdb dosyası açılır ve Tablo1 otomatik gelir.

2. Tablo Tasarım Modu

İki tablo görünüm modu vardır:

  • Veri Sayfası Görünümü: Excel benzeri tablo görünümü; veri girilir
  • Tasarım Görünümü: Alanların yapısı tanımlanır; veri tipi, açıklama, kısıtlar

Yeni tablo oluştururken Tasarım Görünümü tercih edilmelidir. Sağ tık > Tasarım Görünümü.

Üç sütunlu Access tablo tasarım grid Alan Adı Veri Tipi Açıklama altı satırlı şema diyagramı

3. Alan Tanımlama

Tasarım modunda her satır bir alanı tanımlar:

Alan AdıVeri TipiAçıklama
MüşteriIDOtomatik SayıBenzersiz kimlik (anahtar)
UnvanKısa MetinMüşteri unvanı
VergiNoKısa Metin10 haneli
İletişimKısa MetinTelefon ve mail
KrediLimitiPara BirimiTL cinsinden
İlkKayıtTarih/SaatSistem otomatik

4. Veri Tipi Seçimi

TipKullanımBoyut
Kısa MetinAd, soyad, açıklama255 karakter
Uzun MetinNotlar, açıklama1 GB
SayıAdet, sıra1-8 byte
Tarih/SaatTarih, zaman8 byte
Para BirimiTutar8 byte (4 ondalık)
Otomatik SayıAnahtarOtomatik artar
Evet/HayırBoolean1 bit
OLE NesnesiResim, dosyaDeğişken
KöprüURLMetin benzeri
EkDosya ekiDeğişken

5. Birincil Anahtar (Primary Key)

Birincil anahtar, tablodaki her kaydı benzersiz tanımlayan alandır. Genellikle Otomatik Sayı tipi kullanılır.

  1. Tasarım modunda anahtar yapılacak alana sağ tık
  2. Birincil Anahtar seç
  3. Alanın yanında küçük bir anahtar ikonu belirir

Birincil anahtar olmadan tablo başka tablolarla ilişkilendirilemez ve kayıt benzersizliği sağlanamaz.

6. Alan Özellikleri

Tasarım modunun alt yarısında alan özellikleri bulunur:

  • Alan Boyutu: Kısa metin için karakter sayısı, sayı için byte
  • Format: Sayı için #,##0 gibi gösterim
  • Giriş Maskesi: "(0212) 555-12-34" gibi şablon
  • Geçerlilik Kuralı: ">=0" gibi koşul
  • Geçerlilik İletisi: Kural ihlalinde gösterilecek mesaj
  • Gerekli: Boş bırakılamaz
  • Sıfır Uzunluk İzni: Boş metin kabul etmesi
  • Dizinlenmiş: Arama hızlandırma
Access alan özellikleri yan paneli Alan Boyutu Format Maske Geçerlilik Gerekli Dizinlenmiş satırları

7. Tabloyu Kaydetme

  1. Ctrl + S
  2. Tablo adı yaz: "Müşteriler" gibi
  3. Tamam

Anlamlı, çoğul ve boşluksuz adlandırma tercih edilir: Müşteriler, Siparişler, Ürünler.

8. Veri Sayfası Görünümünde Veri Girme

Tasarım tamamlandıktan sonra Veri Sayfası Görünümüne geç. Bu konunun güncel ayrıntıları Microsoft'un Access destek sayfasında yer alır. Her satır bir kayıt; her sütun bir alan. Otomatik Sayı alanı sen değer yazmadan otomatik artar.

9. İlişkiler — Birden Çok Tablo Bağlama

Veritabanı Araçları > İlişkiler menüsünden tablolar arası ilişki tanımlanır.

Bir-Bir (1:1)

Her kayıt diğer tabloda tek kaydı gösterir. Örnek: Personel ↔ Detay bilgileri.

Bir-Çok (1:N)

Bir müşterinin birden fazla siparişi olabilir; bir siparişin tek müşterisi olabilir. En yaygın ilişkidir.

Çok-Çok (N:N)

Bir öğrenci birden çok kursa kayıtlı, bir kursta birden çok öğrenci var. Bu ilişki için ara tablo (kayıtlar) gerekir.

Üç Access tablo Müşteri Sipariş Ürün arasında bir-çok crow-foot ilişki çizgileri diyagramı

10. Sık Yapılan Hatalar

  • Anahtar verilmemiş: Birincil anahtar olmadan tablo ilişkilendirilemez
  • Yanlış veri tipi: Tarihi kısa metin tipinde tutmak filtre ve sıralamayı bozar
  • Çok geniş alan boyutu: 50 karakterlik bir ad için 255 karakter ayırmak veritabanı boyutunu şişirir
  • Boşluk içeren alan adı: "Müşteri Adı" yerine "MüşteriAdı" tercih edilmeli — formül ve sorgu kolaylığı için
  • Geçerlilik kuralı yok: Vergi numarası 10 hane olmalı gibi kurallar tanımlanmalı

11. Tasarım Sonrası

İyi tasarlanmış bir tablo üzerinde kurulan sorgu, form ve rapor temiz kalır; aksi takdirde her ek özellik baştan revize edilir. Anahtar seçimi, veri tipi kararı ve ilişki kurgusu başta düşünüldüğünde Access projesi sonradan dağılmaz.

Tablo tasarımıyla birlikte sorgu, form ve rapor katmanını sistematik kavramak isteyenler için Access veritabanı eğitimi bu bileşenleri tek programda işliyor. Veri hacmi büyüdüğünde SQL ve VBA tarafına geçmek isteyenler için ileri Access eğitimi sorgu, makro ve VBA katmanını birlikte ele alıyor.

Sıkça Sorulan Sorular

Access tablosu için en az hangi alan olmalı?

Birincil anahtar (Otomatik Sayı tipi) zorunludur; her kaydı benzersiz tanımlar. Tablonun amacına göre en az bir veri alanı (Unvan, Ad, Açıklama vb.) eklenir. İdeal tablo 4-12 alan arası tutulur; daha fazlası bakımı zorlaştırır.

Veri tipi olarak Kısa Metin mi Uzun Metin mi seçmeliyim?

255 karakterin altında veriler için Kısa Metin (daha hızlı, daha az yer kaplar). 255 karakteri aşan açıklama, not, içerik için Uzun Metin (eski adıyla Memo). Bilinen sınırlı uzunluk için her zaman Kısa Metin tercih edilmelidir.

Birincil anahtar olarak ne kullanmalıyım?

Yapay (surrogate) anahtar olarak Otomatik Sayı en pratik seçimdir. Vergi numarası, e-mail gibi doğal anahtarları kullanmak da mümkün ama bunlar değişebilir. Yapay anahtar her zaman sabit ve benzersiz kalır.

İki tablo arasında ilişki nasıl kurulur?

Veritabanı Araçları > İlişkiler menüsüne git. Tabloları ekle. Bir tablodaki yabancı anahtarı diğer tablodaki birincil anahtara sürükle. Açılan kutuda referans bütünlüğü işaretle, Oluştur. 1-N ilişki çizgisi belirir.

Boş alan girişine izin vermek istemiyorum, ne yapmalıyım?

Tasarım modunda ilgili alanın özelliklerinde Gerekli kutusunu Evet yapın. Sıfır Uzunluk İzni Hayır olmalı. Bu kombinasyonla alan boş bırakılamaz; kullanıcı veri girmek zorundadır.

Access tablosunu Excel'e nasıl aktarırım?

Tabloya sağ tık > Dışa Aktar > Excel seçilir. Dosya yolu belirlenir; biçim ve özet bilgilerini koruma seçenekleri sunulur. Aynı işlem ters yönde de yapılır: Excel'den Access'e içe aktarma mümkündür.