Ev gelişme Birincil anahtar nedir? - techopedia nedir?

Birincil anahtar nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanım - Birincil Anahtar ne anlama geliyor?

Birincil anahtar, tüm tablo kayıtlarını benzersiz olarak tanımlamak için atanmış özel bir ilişkisel veritabanı tablo sütunu (veya sütun birleşimi).

Birincil anahtarın ana özellikleri şunlardır:

  • Her veri satırı için benzersiz bir değer içermelidir.
  • Boş değerler içeremez.

Birincil anahtar, varolan bir tablo sütunu veya tanımlanmış bir sıraya göre veritabanı tarafından özel olarak oluşturulan bir sütundur.

Techopedia, Birincil Anahtarı açıklıyor

Birincil anahtar kavram etkili bir ilişkisel veritabanı için kritiktir. Birincil anahtar ve yakından ilişkili yabancı anahtar kavramları olmadan, ilişkisel veritabanları işe yaramaz.

Hemen hemen tüm bireyler günlük yaşamda sık sık ama bilmeden birincil anahtarlarla uğraşırlar. Örneğin, öğrencilere rutin olarak benzersiz kimlik (ID) numaraları verilir ve tüm ABD vatandaşlarına devlet tarafından atanan ve benzersiz şekilde tanımlanabilen Sosyal Güvenlik numaraları vardır.

Örneğin, bir veritabanı ticari bir banka tarafından saklanan tüm verileri içermelidir. Veritabanı tablolarından ikisi, temel ve statik müşteri verilerini (ad, doğum tarihi, adres, Sosyal Güvenlik numarası vb.) Depolayan CUSTOMER_MASTER ve çeşitli banka hesap verilerini (hesap oluşturma tarihi, hesap türü, para çekme sınırları veya ilgili hesap bilgileri vb.).

Müşterileri benzersiz bir şekilde tanımlamak için, iki müşterinin asla aynı benzersiz değere sahip olmadığını garanti etmek için bir sütun veya sütun kombinasyonu seçilir. Böylece, bazı sütunlar hemen ortadan kaldırılır, örneğin soyadı ve doğum tarihi. İyi bir birincil anahtar adayı, Sosyal Güvenlik numaralarını tutmak için belirlenen sütundur. Ancak, bazı hesap sahiplerinin Sosyal Güvenlik numaraları olmayabilir, bu nedenle bu sütunun adaylığı ortadan kaldırılır. Bir sonraki mantıksal seçenek, uzun ve hantal bir birincil anahtarla sonuçlanacak şekilde, soyadını e-posta adresine doğum tarihine eklemek gibi bir sütun kombinasyonu kullanmaktır.

En iyi seçenek, CUSTOMER_ID adlı yeni bir sütunda ayrı bir birincil anahtar oluşturmaktır. Ardından, müşteri her eklendiğinde veritabanı otomatik olarak benzersiz bir numara oluşturur ve benzersiz tanımlamayı garanti eder. Bu anahtar oluşturuldukça, sütun, tabloyu oluşturan SQL komut dosyasında birincil anahtar olarak atanır ve tüm boş değerler otomatik olarak reddedilir.

Her CUSTOMER_ID ile ilişkilendirilmiş hesap numarası, müşteri sorgularının güvenli bir şekilde işlenmesine olanak tanır ve ayrıca birincil anahtarların neden tablolar içinde en hızlı veri arama yöntemini sunduğunu gösterir. Örneğin, bir müşteriden bir banka sorgusu yürütürken soyadını vermesi istenebilir. Ortak bir soyadı (Smith gibi) sorgusunun birden fazla sonuç döndürmesi olasıdır. Verileri sorgularken, birincil anahtar benzersizliği özelliğini kullanmak bir sonucu garanti eder.

Birincil anahtar nedir? - techopedia nedir?