Birincil ve yabancı anahtarların açıklaması

Bir veritabanı tasarımı örneği.

ilgi

Birincil ve yabancı anahtarlara sahip olmanın en önemli nedeni, veritabanının her bir tablosunda benzersiz kayıtların tanımlanmasıdır. Birincil anahtarlar, veritabanı sunucusunda daha hızlı olması için istenen bir kaydın elde edilmesini sağlayan veritabanında da endekslenir. Birincil anahtarın ayrıca birkaç yabancı tuş takımı da olabilir. Örneğin, müşteri tablosundaki birincil anahtarın sipariş ve ödeme tablolarında bir yabancı anahtarı olabilir.

kimlik

Ana anahtarlar, veritabanı yazılımında, adlarında "PK" öneki veya kullanıcı arabirimi kullanılarak tanımlanır. Bu arayüzde bir tablo açın ve sütunları görün. Birincil anahtar ve yabancı anahtar, küçük bir anahtar simgesiyle tanımlanır. Bir veritabanı yöneticisi için birincil anahtar ile ilişkili tüm yabancı anahtarları bulmak için en iyi yolu bir veritabanı diyagramı kullanmaktır. SQL Server Yönetim Konsolu ve Microsoft Access gibi programlar, bu yapılandırmaları gösteren şematik resimlere sahiptir.

fonksiyon

Birincil ve yabancı anahtarlar tabloları bağlamak için kullanılır. Birincil anahtar, bir kayıt için benzersiz bir kimlik numarasıdır, yabancı anahtarlar her zaman benzersiz değildir. Örneğin, bir müşterinin birden çok siparişi olabilir, bu yüzden tabloda birkaç kayıt var. Tuşların işlevi, bu satırları bağlar, böylece kullanıcılar belirli yazmaçlarla ilgili bilgileri okuyabilir.

etkileri

Birincil ve yabancı anahtarları kullanmanın bir etkisi tabloların bağlantısıdır, ancak veritabanının işlevselliğindeki hızda bir artış da vardır. Kayıtları sipariş eden ve onlara danışıldığında onları daha hızlı yapan bir birincil anahtar endekslenir. Birincil anahtarda aranan kayıtlar, tablonun diğer alanlarındaki aramadan da daha hızlıdır. Bu eylem, veritabanı sunucusunun yanıt süresini artırır ve yazılımın performansını artırır.

hususlar

Bir tabloya birincil anahtar atamak mümkündür. Yönetici, tablonun birden fazla sütununda oluşturulmuş birincil anahtar olan bir bileşik birincil anahtar oluşturabilir. Bu, çoklu kayıtları olan ve aynı birincil anahtarı girme olasılığını ortadan kaldıran tablolar için kullanışlıdır. Yabancı anahtarlar veritabanında birkaç tabloda bulunur ve benzersiz olmaları gerekmez.