SQL Eğitimlerimize T-SQL kodlamayla ve ilişkili tablolar oluşturma yani Foreign Key tanımlamayı öğreneceğiz.

Bir önceki derslerimde T-SQL kodları ile tablo oluşturmayı göstermiştim.

MS SQL Server Eğitimleri 18 – T-SQL Tablo Oluşturma

Şimdi önceden bildiğimiz ilişki kolonlarınıda ekleyerek tablolarımızı nasıl oluşturabiliriz buna bakacağız.

Yeni oluşturduğumuz veri tabanımızın ismi XENONBOX dı. Bu veri tabanına kod ile CUSTOMER tablosunu eklemiştik.

Şimdi diğer tablolarımızı oluşturalım.

Burada sizlere tavsiye edeceğim şey şudur. Tüm veri tabanı tasarımınızı tamamladınız ve artık SQL’e bunu aktarma zamanı geldiğinde. Öncelikle içerisinde hiç ilişki kolonu bulunmayacak olan tabloları tanımlayınız. Böylece olası alınacak pek çok oluşturulamama hatasından kurtulursunuz.

Bizim oluşturacağımız tablolarda,

CUSTOMER, ORDERS, ORDERITEM, PRODUCT, SUPPLIER.

Bu tablolarımızdan CUSTOMER ve SUPPLIER tablolarımızda ilişki kolonu yoktu. Bunu ilk derslerimizden biliyoruz. Çünkü bu tabloları tasarım kısmından daha önce RUBBLEBOX veri tabanına eklemiştik. O derslerimizi eğer incelemedi iseniz aşağıdaki linkten bakabilirsiniz.

CUSTOMER tablosunu bir önceki derste eklemiştik. O zaman ilk olarak SUPPLIER tablosunu kod ile ekleyerek başlayalım.

PRODUCT tablosu ile SUPPLIER tablosu arasında bir ilişki vardı. SUPPLIERID diye bir alan PRODUCT tablosuna Foreign Key olarak eklenecek.

Foreign Key Genel Yapı

Gelin birde örnekle görelim.

 

Şimdi bu satırı inceleyelim.

SUPPLIERID isimli kolonun bir ilişki oluşturacağını söylemiştik.

Kolon ismini yazdık. Daha sonra INT türünü yazdık.

NOT NULL olarak NULL statatüsünü belirledik.

Sonrada bu kolonun bir ikincil yani yabancı anahtar olduğunu ifade etmek için FOREIGN KEY ifadesini kullandık.

Kolonu bir tablodan referans alacağız için, REFERENCE ifadesini ekledik.

Daha sonra bu kolon hangi tablo ile ilişkili olacak o tablonun ismini yazdık SUPPLIER.

Bu tablodan hangi kolonla ilişkili olacağınıda tablodan sonra parantezler açıp içine yazdık(ID).

Bu kodları Execute edelim.

Tablomuzu kontrol edelim sonrasında.

 

Tam istediğimiz gibi olduğunu görüyoruz.

Diğer kodlarımızla diğer ilişkili tablolarımızı da oluşturalım.

Her şeyi istediğimiz gibi oluşturduk.

Artık verilerle uğraşma zamanımız geldi.

Bir sonraki yazımda görüşmek üzere.

Bir sonraki yazı için tıklayınız.