Anahtarlar
Bir anahtar bir tabloda özel bir sütundur. Bazı tuşları arama ve indeksleme için kullanılır, diğer ilgili tablolar veya
benzersiz bir kayıt bağlantı tanımlamak için kullanılır. Bir veritabanı tablo bir birincil anahtar veya dizin olmadan
kullanılamaz, ancak bir veritabanının bütün amacı: bilgi alımını engeller.
Aşağıda, anahtar veritabanlarında kullanılan türleri: birincil anahtar, yabancı anahtar, bir anahtar ve dizin.
Birincil anahtar
Birincil anahtar amacı benzersiz bir tabloda her kayıt belirlemektir. Genel olarak, birincil anahtar tek bir sütun üzerinde tanımlı, ancak iki sütun üzerinde tanımlı olması mümkün değildir. Üç temel kural ne zaman birincil anahtarlar tanımlayan gözlemlemek gerekir:
*Her kayıt birincil anahtarında bir değer olması gerekir. O boş olamaz.
*Birincil anahtar değerleri benzersiz olmalıdır.
*Birincil anahtar değerleri yeniden olmamalıdır. Eğer bir kayıt silindiğinde bu hata ve karışıklık yaratabilir, onun birincil anahtar başka bir kayıt, yeniden atanıncaya olmamalıdır.
Yabancı Anahtar
Bir yabancı anahtar bir alanı (veya hedefleri başvuran bir tablodan) başka bir tabloda belirli bir anahtar yerine birincil anahtarın kullanılmasıdır. Bu mantıklı ilgili tabloları bilgi ilişkilendiren bir yoludur. Örneğin, ürün tablosunda () başvuran birincil anahtar alanı üreticileri tabloda (id_man) idman_prd bir yabancı anahtar içerir. Bu şekilde, her ürün - dış kilit noktaları ilişkili bir üretici var
üreticisinin benzersiz tanımlayıcı için. Unutmayın ki yabancı anahtar, ancak başvurulan alanı başvurulan tabloda (birincil anahtar) benzersiz değil genellikle.
Örneğin, önceki örnekte, CD çalar ve televizyon hem ACME şirketi tarafından üretilmektedir, bu nedenle her iki kayıtlar aynı yabancı anahtar değeri ayarlanır.

Benzersiz anahtar
Benzersiz anahtar iki değerleri aynı sahip olmak olarak tanımlanır. Benzersiz anahtar sütunları boş değerler içeremez. Bir tablo hiç de birden çok benzersiz anahtar veya benzersiz anahtarlar olabilir. Örneğin, üretici adı alanına önceki örnekten (name_man) benzersiz bir anahtar tanımlamak isteyebilirsiniz. Bu şekilde, bu başvuru kullanıcıları ACME şirket için iki ayrı kayıtları yaratmaz garanti edemez.
Cüneyt ÖZÇALIŞKAN







