Yapısal Sorgulama Dili olan SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için standart
kullanımı olan bir dildir.SQL komutları ile, tablolara yeni kayıt girme, varolan kayıtları sorgulama(arama ve listeleme), varolan bilgileri değiştirme ve varolan kayıtları silme işlemleri yapılabilir.
Öncelikle sql komutları konumuza geçmeden önce personel bilgileri içeren küçük bir veritabanı oluşturalım.
Veritabanı oluştururken ilk önce tablolarımızı belirtmemiz gerekir.
Personel Tablosu Bölüm Tablosu Maaş Aralık Tablosu
-PersonelNo -BölümNo -MaaşNo
-PersonelAdiSoyadi -BölümAdi -EndüsükMaaş
-Gorevi - Şehir -EnyüksekMaas
-İşeGirisTarihi
-Maası
-BölümNo
Tablolarımızı oluşturduk diyeceksiniz bu PersonelNo,BölümNo,MaasNo nereden çıktı.
Her tablomuzun birincil anahtarı(Primary Key) olmalıdır. Bu anahtara neden ihtiyaç duyarız.
Örneğin, personel tablosunda aynı isme ve soyisime sahip personel olabilir.Arama yaparken istediğimiz personele ulaşmak için her bir personele özel bir numara atamalıyız.Yani PersonelNo bir birincil anahtardır.
Birincil Anahtar(Primary Key): Bir kayıta ulaşmayı sağlayacak anahtar veridir.Kesinlik tekil(unique) bir değer olmalıdır.Bir tablonun içinde birden fazla birincil anahtar olabilir.
Evet arkadaşlar, dikkatinizi çektiyse personel tablomuzda BölümNo diye bir sütunumuz var.İçinizden BölümNo da bir birincil anahtardır diye düşünüyor olabilirsiniz.Tabi ki yanlış düşünmüyorsunuz BölümNo da bir birincil anahtardır ama Bölüm tablosunun birincil anahtarıdır.Ee peki Personel Tablosundaki BölümNo da nedir? O tablodaki BölümNo sütunumuz bir yabancı anahtar(foreign key)dır.
Yabancı Anahtar(Foreign Key): Bir tabloya girilecek kayıtları başka bir tablonun belli alanındaki verilerle sınırlandırmaya ve ilişkilendirmeye yarar.Yani yabancı anahtar aynı tablo ya da başka bir tablodaki birincil anahtarla eşleştirilir.
Şimdi bu oluşturduğumuz tabloların SQL Server 2012'deki gösterimlerine bakalım.
Primary Key(PK)
Foreign Key(FK)
Diyagram
Hiç yorum yok:
Yorum Gönder