SQL Server – CONSTRAINT ile Tabloların Birbirine Bağlanması

Tabloları birbirine bağlamak için önceki başlıklarda öğrendiğimiz Yabancı Anahtar tanımlamasını kullanacağız.  Yabancı Anahtar, bağladığı tabloların birbirinden habersiz hareket etmesini engelleyerek birbiriyle uyum içinde çalışmasını sağlar.

Aşağıdaki örnekte şirket veritabanı içinde bulunan personel ve bölüm tabloları örneklenmektedir.

Bu iki tablonun oluşturma aşamasında bağımlı olan yani Yabancı Anahtar barındıran personel tablosunun bölüm tablosundan daha sonra oluşturulmasına dikkat edilmelidir. Diğer bir deyişle, öncelikle ilişkisel gösterimde 1 ile ifade edilen tablolar öncelikle oluşturulmalıdır. Yukarıdaki şirket veritabanında bolum.bolum_no ile personel.blm_no alanları bağlantılıdır. Bağlantılı alanların isimleri aynı olabileceği gibi farklı da olabilir.

İlk önce şirket veritabanında çalışacağımız için bu veritabanını oluşturuyor ve sonrasında yazılacak komutların bu veritabanı için kullanılacağını belirtmek için aktif hale getiriyoruz.

Bölüm Tablosunun Oluşturulması

İki farklı biçimde Birincil Anahtar (Primary Key) tanımlanabilir.

1.yol:

2.yol:

Personel Tablosunun Oluşturulması

İki farklı biçimde Yabancı Anahtar (Foreign Key) tanımlanabilir.

1.yol:

2.yol:

2. yolda FK_blm adında bir kısıtlama oluşturuldu. Mevcut tablo üzerinde blm_no alanı, bolum tablosundaki bolum_no alanı ile ilişkilendirildi.

About Seçil ŞEKERCİ HÜSEM

2010 yılından bu yana Bilişim Teknolojileri Öğretmeni olarak meslek liselerinde görev yapmaktayım.

View all posts by Seçil ŞEKERCİ HÜSEM →

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.