Access'te tablonun birincil anahtarını ekleme veya değiştirme
Uygulandığı Öğe
Microsoft 365 için Access Access 2024 Access 2021 Access 2019 Access 2016

Birincil anahtar, değerleri tablonun tamamında benzersiz olan bir alan veya alan kümesidir. Her kaydın anahtar için farklı bir değeri olduğundan, anahtarın değerlerini kullanarak kayıtların tamamına başvurabilirsiniz. Her tablonun tek bir birincil anahtarı olabilir. Access tablo oluşturduğunuzda otomatik olarak birincil anahtar alanı oluşturabilir veya birincil anahtar olarak kullanmak istediğiniz alanları belirtebilirsiniz. Bu makalede birincil anahtarların nasıl ve neden kullanıldığı açıklanır.

Tablonun birincil anahtarını ayarlamak için tabloyu Tasarım görünümünde açın. Kullanmak istediğiniz alanı (veya alanları) seçin ve ardından şeritte Birincil Anahtar'ı seçin.

Bu makalede

Access 'da birincil anahtarlara genel bakış

Access, birden çok tablodaki verileri hızla ilişkilendirmek ve bu verileri anlamlı bir şekilde birleştirmek için birincil anahtar alanlarını kullanır. Tabloların birincil anahtar kaynağı olan tabloya tekrar atıfta bulunması için diğer tablolara birincil anahtar alanları dahil edebilirsiniz. Bu diğer tablolarda bu alanlar yabancı anahtar olarak adlandırılır. Örneğin, Müşteri tablosunda Müşteri Kimliği alanı Sipariş tablosunda da görünebilir. Müşteri tablosunda bu birincil anahtardır. Sipariş tablosunda ise yabancı anahtar olarak adlandırılır. Yabancı anahtar, basit ifadeyle başka bir tablonun birincil anahtarıdır. Daha fazla bilgi için, bkz. Veri tabanı tasarımının temelleri.

İki Access veri sayfası arasında gösterilen birincil anahtar ve yabancı anahtar

1. Birincil anahtar

2. Yabancı anahtar

Mevcut verileri veritabanına taşıyorsanız birincil anahtar olarak kullanabileceğiniz bir alanınız zaten olabilir. Kimlik numarası ya da seri numarası veya kod gibi benzersiz bir kimlik numarası, tabloda birincil anahtar olarak sık sık görev yapar. Örneğin, her müşterinin benzersiz müşteri kimlik numarasına sahip olduğu bir Müşteriler tablonuz olabilir. Müşteri kimliği alanı birincil anahtardır.

Access, sorguları ve diğer işlemleri hızlandırmaya yardımcı olan birincil anahtar için otomatik olarak bir dizin oluşturur. Access ayrıca her kaydın birincil anahtar alanında bir değere sahip olmasını ve her zaman benzersiz olmasını sağlar.

Veri Sayfası görünümünde yeni bir tablo oluşturduğunuzda, Access sizin için otomatik olarak bir birincil anahtar oluşturur ve ona "ID" alan adı ve Otomatik Sayı veri türü atar.

İyi bir birincil anahtar nasıl olur?

İyi bir birincil anahtar adayının bazı özellikleri vardır:

  • Her satırı benzersiz olarak tanımlar.

  • Hiçbir zaman boş veya null değildir; her zaman bir değer içerir.

  • İçereceği değerler nadiren (ideal olarak, hiçbir zaman) değişmez.

İyi bir anahtar belirleyemiyorsanız, anahtar olarak kullanılacak bir Otomatik Sayı alanı oluşturun. Otomatik Sayı alanı, her kayıt ilk kaydedildiğinde kendisi için otomatik olarak bir değer oluşturur. Bu nedenle, Otomatik Sayı alanı iyi bir birincil anahtarın üç özelliğini de karşılar. Otomatik Sayı alanı ekleme hakkında daha fazla bilgi için bkz. Birincil anahtar olarak Otomatik Sayı alanı ekleme.

Access tablosu Tasarım görünümünde Otomatik Sayı birincil anahtarı Kimlik ile etiketlenmiş

Otomatik Sayı alanı iyi bir birincil anahtarın özelliklerine sahiptir.

Zayıf birincil anahtarlar örnekleri

İyi bir birincil anahtar adayının bir veya daha çok özelliğini taşımayan alanlar birincil anahtar için kötü seçimler olur. Aşağıda, Kişiler tablosu için kötü birincil anahtar olacak alanlar için birkaç örnekle birlikte, bunların kötü seçim olma nedenleri verilmiştir.

Kötü birincil anahtar

Neden

Kişisel ad

Benzersizliğine güvenilemeyebilir ve değişebilir

Telefon numarası

Büyük olasılıkla değişebilir.

E-posta adresi

Büyük olasılıkla değişebilir.

Posta kodu

Aynı Posta kodunu birden fazla kişi paylaşabilir

Bilgi ve sayı birleşimleri

Bilgi kısmı değişebilir ve bakım yükü doğurabilir. Bilgi kısmı ayrı bir alan olarak yinelenirse kafa karışıklığına yol açabilir. Örneğin, şehir ve artımlı bir sayının birleştirilmesi (örn., İSTANBUL0579), şehir bilgisinin de bir alan olarak depolanması durumunda kötü bir tercih olacaktır.

Sosyal Güvenlik Numaraları

  • Özel bilgidir ve devlet daireleri ile bazı kuruluşlarda izin verilmez.

  • Bazı kişilerin SSN'leri yoktur

  • Bir kişinin hayatı boyunca birden fazla numarası olabilir

Bileşik anahtarlar: Birden çok alanı birleştirerek birincil anahtar olarak kullanma

Bazı durumlarda, tablodaki iki veya daha çok alanı birincil anahtar olarak kullanmak istersiniz. Örneğin, siparişlerin satır öğelerini depolayan Sipariş Ayrıntıları tablosu birincil anahtarında şu iki alanı kullanıyor olabilir: Sipariş Kimliği ve Ürün Kimliği. Birden çok alanı olan anahtar, bileşik anahtar olarak adlandırılır.

Access 'da zaten sahip olduğunuz alanları kullanarak birincil anahtarı ayarlama

Bir birincil anahtarın iyi çalışması için, alanın her satırı benzersiz şekilde tanımlaması, hiçbir zaman boş veya geçersiz değer içermemesi ve seyrek olarak değişmesi (ideal durumda hiç değişmemesi) gerekir. Birincil anahtarı ayarlamak için:

  1. Değiştirmek istediğiniz veritabanını açın.

  2. Gezinti Bölmesi'nde, birincil anahtarı ayarlamak istediğiniz tabloya sağ tıklayın ve kısayol menüsünde Tasarım Görünümü'nü seçin.

    İpucu: Gezinti Bölmesi'ni görmüyorsanız, görüntülemek üzere F11 tuşuna basın.

  3. Birincil anahtar olarak kullanmak istediğiniz alanı veya alanları seçin.

    Bir alan seçmek için, istediğiniz alanın satır seçicisini seçin.

    Bileşik anahtar oluşturmak üzere birden fazla alan seçmek için CTRL tuşunu basılı tutun ve her alanın satır seçicisini seçin.

  4. Tablo Tasarımı sekmesinin Araçlar grubunda Birincil Anahtar'ı seçin.

    Tasarım sekmesindeki Araçlar grubu

    Birincil anahtar olarak belirttiğiniz alan veya alanların soluna bir anahtar göstergesi eklenir.

Access 'da birincil anahtarı kaldırma

Birincil anahtarı kaldırdığınızda, daha önce birincil anahtar olarak kullanılan alan veya alanlar artık bir kaydı tanımlamanın temel yöntemini sağlamaz.

Birincil anahtarın kaldırılması tablonuzdaki alanları silmez, ancak birincil anahtar için oluşturulan dizini kaldırır.

  1. Birincil anahtarı kaldırabilmek için önce bu anahtarın hiçbir tablo ilişkisine katılmadığından emin olmalısınız. Bir veya daha fazla ilişkinin parçası olan bir birincil anahtarı kaldırmaya çalışırsanız, Access önce ilişkileri silmeniz gerektiği konusunda sizi uyarır.Tablo ilişkisini silmek için aşağıdaki adımları tamamlayın:   

    1. Tablo ilişkisine katılan tablolar açıksa, onları kapatın. Açık tablolar arasındaki bir tablo ilişkisini silemezsiniz.

    2. Veritabanı Araçları sekmesinin İlişkiler grubunda İlişkiler'i seçin.

      access şeridi resmi

    3. Tablo Ekle'yi seçin.

    4. Silmek istediğiniz tablo ilişkisinin tablo ilişkisi çizgisini seçin (seçildiğinde çizgi kalın olur) ve DELETE tuşuna basın.

    5. İlişkiler Tasarımı sekmesinin İlişkiler grubunda Kapat'a tıklayın.

  2. İlişkileri sildikten sonra, Gezinti Bölmesi'nde birincil anahtarı kaldırmak istediğiniz tabloya sağ tıklayın ve tasarım görünümü'nü seçin.

    İpucu: Gezinti Bölmesi'ni görmüyorsanız, görüntülemek üzere F11 tuşuna basın.

  3. Geçerli birincil anahtar için satır seçiciyi seçin.

    Birincil anahtar tek bir alandan oluşuyorsa, o alanın satır seçicisini seçin.

    Birincil anahtar birden çok alandan oluşuyorsa, birincil anahtardaki herhangi bir alan için satır seçiciyi seçin.

  4. Tablo Tasarımı sekmesinin Araçlar grubunda Birincil Anahtar'ı seçin.

    Anahtar göstergesi, önceden birincil anahtar olarak belirttiğiniz alan veya alanlardan kaldırılır.

Not: Birincil anahtar ayarlamadan yeni bir tablo kaydettiğinizde, Access bir tablo oluşturmanız istenir. Evet'i seçerseniz, Access her kayıt için benzersiz bir değer sağlamak üzere Otomatik Sayı veri türünü kullanan bir kimlik alanı oluşturur. Tablonuzda zaten bir Otomatik Sayı alanı varsa, Access birincil anahtar olarak bu alanı kullanır.

Access 'de birincil anahtarı değiştirme

Tablonun birincil anahtarını değiştirmeye karar verirseniz, bunu aşağıdaki adımlarla yapabilirsiniz:

  1. Birincil anahtarı kaldırma bölümündeki yönergeleri kullanarak varolan birincil anahtarı kaldırın.

  2. Birincil anahtarı ayarlama bölümündeki yönergeleri kullanarak birincil anahtarı ayarlayın.

Ek bilgiler

Veritabanı tasarımı ve uygun birincil anahtarı seçme hakkında daha fazla bilgi için şu makalelere bakın:

Sayfanın Başı

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.