Veritabanında Birincil Anahtar Seçmenin Basit Yolları: 4 Adım

İçindekiler:

Veritabanında Birincil Anahtar Seçmenin Basit Yolları: 4 Adım
Veritabanında Birincil Anahtar Seçmenin Basit Yolları: 4 Adım

Video: Veritabanında Birincil Anahtar Seçmenin Basit Yolları: 4 Adım

Video: Veritabanında Birincil Anahtar Seçmenin Basit Yolları: 4 Adım
Video: PSD ve JPEG Çalışma Nasıl Kaydedilir? Detaylar Önemli | PHOTOSHOP EĞİTİMİ #06 2024, Mayıs
Anonim

Birincil anahtar, bir tablodaki her kaydı benzersiz bir şekilde tanımlamak için kullanılan ilişkisel bir veritabanındaki bir sütundur. Birincil anahtar seçerken, tüm satırlar için benzersiz değerler içeren bir sütun seçmeniz gerekir. Her bir satırın birincil anahtar sütununda bir değeri olmalıdır ve değerler değişmemelidir. Tüm kurallara uyan doğal bir birincil anahtar bulamazsanız, bir yedek anahtar oluşturabilirsiniz. Bu wikiHow makalesi sana, veritabanın için bir birincil anahtarı nasıl seçeceğini öğretir.

adımlar

Veritabanında Birincil Anahtar Seçin Adım 1
Veritabanında Birincil Anahtar Seçin Adım 1

Adım 1. Birincil anahtardaki tüm kayıtların benzersiz olduğundan emin olun

Bu, diğer satırlarda asla tekrarlanmayan bir tür benzersiz tanımlayıcı içeren bir sütun seçmek isteyeceğiniz anlamına gelir. Bir sütun, birden fazla satır için aynı olan değerler içeriyorsa, bu sizin birincil anahtarınız olmamalıdır.

  • Örneğin, bir çalışan veritabanı oluşturuyorsanız ve her çalışanın benzersiz bir çalışan numarası varsa, çalışan kimlik numarasını içeren sütunu birincil anahtarınız olarak kullanabilirsiniz, ancak bunu yalnızca aynı kimliğin bir şansı yoksa yapmalısınız. gelecekte yeniden kullanılacaktır.
  • Birden çok sütun kullanan bir birincil anahtar olan bir bileşik anahtar kullanmayı düşünebilirsiniz. Anahtarınızda birden fazla sütunu birleştirmek (örneğin, DateofBirth, CountryofOrigin ve EmployeeID'yi birleştirmek) yinelenen girişlerin olasılığını azaltır.
Veritabanı Adımında Birincil Anahtar Seçin 2
Veritabanı Adımında Birincil Anahtar Seçin 2

Adım 2. Değişmeyecek bir değer seçin

Bir sütunu birincil anahtar olarak atadığınızda, o sütundaki değerlerin hiçbirini değiştiremezsiniz. Statik bir şey seçin - asla güncellemeniz gerekmeyeceğini bildiğiniz bir şey.

  • Örneğin, çalışan kimliği örneğimizde, çalışana farklı bir çalışan kimliği atanma şansı yoksa, birincil kimlik olarak yalnızca çalışan kimliği sütununu kullanmak istersiniz.
  • İnsanların isimleri, adresleri, telefon numaraları ve adresleri değişebilecek diğer bilgilerdir. Birincil anahtar seçerken bunlardan kaçının.
Veritabanı Adım 3'te Birincil Anahtar Seçin
Veritabanı Adım 3'te Birincil Anahtar Seçin

Adım 3. Birincil anahtarda boş değer olamaz

Her satırın bir tanımlayıcısı olmalıdır - herhangi bir satır için birincil anahtar sütununda boş değer olamaz.

Örneğin, hasta bilgilerini içeren bir veritabanı oluşturduğunuzu varsayalım. Sosyal güvenlik numaraları benzersiz olduğundan ve değişmediğinden, böyle bir sütun özel anahtar için iyi bir aday gibi görünebilir. Ancak, tüm hastalar için bir sosyal güvenlik numarası girişine ihtiyacınız olacaktır - eğer bir hasta girmediyse, bu sütun birincil anahtarınızsa, bunları tabloya ekleyemezsiniz

Veritabanı Adımında Birincil Anahtar Seçin 4
Veritabanı Adımında Birincil Anahtar Seçin 4

Adım 4. Bir yedek anahtar kullanmayı düşünün

Doğal anahtar, sosyal güvenlik numarası veya çalışan kimlik numarası gibi gerçek verileri içeren bir anahtardır; önceki örneklerimizin tümü doğal anahtarlardır. Yukarıda belirtilen tüm niteleyicileri karşılayan bir şey bulmak zor olabilir! (Doğal) birincil anahtar olarak çalışacak bir sütun tanımlayamazsanız, bir yedek anahtar deneyin:

  • Bir yedek anahtar, yeni kayıtlar girildiğinde oluşturulan benzersiz değerleri içerir. Bir yedek anahtar kullanmak için, herhangi bir gerçek veriyi yansıtmayan yeni bir sütun oluşturmanız gerekir; örneğin, bir müşteri listeniz varsa, Müşteri Kimliği adında yeni bir sütun oluşturabilirsiniz ve bu sütunu yalnızca her müşteri için benzersiz bir veritabanı tanımlayıcısı.
  • Müşteri Kimliği örneğinde, veritabanınıza her yeni müşteri girdiğinizde, onlara kalıcı benzersiz tanımlayıcıları olarak hizmet edecek yeni bir Müşteri Kimliği atarsınız. Benzersiz bir yeni müşteri kimliği oluşturmak için bir sayı üreteci kullanabilir veya önceki değere 1 ekleyebilirsin.

Önerilen: