- Primary Key
- Foreign Key
- Unique Key
- Default
- Check
Primary Key : Herhangi bir sistem içerisinde var olan her varlığın birbirlerinden
ayırt edecek bir değeri olması gereklidir.Bir tabloda bir veriyi diğer veriden ayırmak için Primary key(Birincil Anahtar) kullanırız.Primary key bize benzersizlik sunar ve null değer içermez.Şöyle düşünün bir web siteniz var.Bir üye tablonuz var.Adı Ali soyadıda Kara olan iki kişinin kaydı var.Bu iki aliyide birbirinden ayırmak imkansız duruma geldi.Primary key bize bu kişileri ayırmak için yardımcı olur.
Örnek bir tablom var arkadaşlar burda ID adında bir primary key belirlemişim.İlk önce anahtarı görüyorsunuzdur sanırım sarı renkte olan.Her tabloda bu anahtarlardan bir tane olabilir.Yani her tabloda sadece bir primary key tanımlayabiliyoruz.ID kolonunu gördüğünüz gibi int olarak tanımlamışım.Bu stringde olabilirdi.Neden int derseniz Identity diye bir yapı var.
Kolonun özelliklerinden Identityye gelirseniz ve onu true yaparsanız.Yukarıdaki resimdeki gibi olucaktır.Peki Identity nedir ? Identity Otomatik olarak artan bir sayı değeridir.Başlangıç ve artış değerleri verilebilir.Default olarak 1 den başlıyor ve 1 er 1 er artış gösteriyor.Bu artma olayıda kayıt girildikçe gerçekleşmektedir.İlerideki örneklerde görüceksiniz.
Foreign Key : Arkadaşlar bildiğiniz gibi tablolarımız arasında ilişkilerimiz var.Bir sonraki makalemde bu konuya giricem.Bir tablodaki Primary Key başka bir tabloda temsil ediliyorsa yani başka bir tablodada kullanıyorsa bu kolon Foreign Key olur.
Bir Tabloda Foreign Key Birden fazla olabilir.Resimde 2 adet tanımlanmış ve gri renkli anahtar şeklinde ifade edilmiş.
Unique Key : Benzersiz alanlar için kullanılırlar.Yani Bu kolona girilen her veri birbirinden farklı olmalıdr.Primary Keyle benzerlik gösterirler bu açıdan ama.Bir tabloda Birden fazla Unique Key kullanılabilir ve Primary Key Null değer alamaz.Unique Key 1 kerelik Null değer alabilir onun için benzersiz niteliği taşır.
Unique Key'in de arkadaşlar ters mavi bir anahtardır gösterimi.
Default : Adı üstündedir arkadaşlar default değerler vardır bildiğiniz gibi bir işlem yapılmadığında alınıcak bir değer.Şöyle düşünün arkadaşlar bir üye tablonuz var.Üyelerin kayıt tarihlerini tutuyorsunuz.Bu bölüme default olarak günün tarihini al dediğimizde.Direk olarak o bölüme kayıt girilse yada girilmese bile bir değer atıycaktır.Buda default dediğimiz constrainttir.
Burdada arkadaşlar GETDATE() datetime fonksyonları ile bir kayıt girilmediği zaman direk olarak geçerli tarihi eklemişiz.
Check : Constraintler arasında en çok bana göre farklılık gösteren Checktir arkadaşlar.Çünkü Uygulandığı alanlar üzerinde kontrol işlemi yapar eğer uygunsa veriyi kaydeder.
İlk adımda önce uygulayacağımız kolonun üstüne geliriz.Ardından Resimde Görünen Check Cons... seçeriz ve karşımıza.
Burda yeni bir Check eklemek için Add diyoruz ve sağ kısmında Expression Satırı diyicem aslında hizasında yazdığım karşılaştırma var.Burdaki karşılaştırmada şöyle bir hikaye var arkadaşlar.Kimsenin yaşı -1 yada -2 olabilirmi tabiki olamaz.bu yüzden gelen verileri kontrol etmemiz gerekiyor.Sonraki adımda ise koşulumuzu yazıcaz arkadaşlar.Burda Checkler C#'da yazdığımız IF neyse ona denk düşmektedir.
Checkimizide burda yazıyoruz arkadaşlar ok dedikten sonra herşey süper bir şekilde çalışıyor.
Aslında diğer Constraintler ile ilgili pek fazla bilgi vermedim denebilir benim asıl bahsetmek istediğim Check Constraintlerdi.Umarım yardımcı olur sizlere.Okuduğunuz için teşekkürler
Foreign Key : Arkadaşlar bildiğiniz gibi tablolarımız arasında ilişkilerimiz var.Bir sonraki makalemde bu konuya giricem.Bir tablodaki Primary Key başka bir tabloda temsil ediliyorsa yani başka bir tablodada kullanıyorsa bu kolon Foreign Key olur.
Bir Tabloda Foreign Key Birden fazla olabilir.Resimde 2 adet tanımlanmış ve gri renkli anahtar şeklinde ifade edilmiş.
Unique Key : Benzersiz alanlar için kullanılırlar.Yani Bu kolona girilen her veri birbirinden farklı olmalıdr.Primary Keyle benzerlik gösterirler bu açıdan ama.Bir tabloda Birden fazla Unique Key kullanılabilir ve Primary Key Null değer alamaz.Unique Key 1 kerelik Null değer alabilir onun için benzersiz niteliği taşır.
Unique Key'in de arkadaşlar ters mavi bir anahtardır gösterimi.
Default : Adı üstündedir arkadaşlar default değerler vardır bildiğiniz gibi bir işlem yapılmadığında alınıcak bir değer.Şöyle düşünün arkadaşlar bir üye tablonuz var.Üyelerin kayıt tarihlerini tutuyorsunuz.Bu bölüme default olarak günün tarihini al dediğimizde.Direk olarak o bölüme kayıt girilse yada girilmese bile bir değer atıycaktır.Buda default dediğimiz constrainttir.
Burdada arkadaşlar GETDATE() datetime fonksyonları ile bir kayıt girilmediği zaman direk olarak geçerli tarihi eklemişiz.
Check : Constraintler arasında en çok bana göre farklılık gösteren Checktir arkadaşlar.Çünkü Uygulandığı alanlar üzerinde kontrol işlemi yapar eğer uygunsa veriyi kaydeder.
İlk adımda önce uygulayacağımız kolonun üstüne geliriz.Ardından Resimde Görünen Check Cons... seçeriz ve karşımıza.
Burda yeni bir Check eklemek için Add diyoruz ve sağ kısmında Expression Satırı diyicem aslında hizasında yazdığım karşılaştırma var.Burdaki karşılaştırmada şöyle bir hikaye var arkadaşlar.Kimsenin yaşı -1 yada -2 olabilirmi tabiki olamaz.bu yüzden gelen verileri kontrol etmemiz gerekiyor.Sonraki adımda ise koşulumuzu yazıcaz arkadaşlar.Burda Checkler C#'da yazdığımız IF neyse ona denk düşmektedir.
Checkimizide burda yazıyoruz arkadaşlar ok dedikten sonra herşey süper bir şekilde çalışıyor.
Aslında diğer Constraintler ile ilgili pek fazla bilgi vermedim denebilir benim asıl bahsetmek istediğim Check Constraintlerdi.Umarım yardımcı olur sizlere.Okuduğunuz için teşekkürler
Hiç yorum yok:
Yorum Gönder