SlideShare a Scribd company logo
SQL SERVER 2012
TABLOLAR
TABLO ÖZELLIKLERI
 Veri sıkıştırma özelliği ile tabloların,
indexlerin boyutları daha az bir yer kaplar.
 Tablolar; SQL Server' da nesne olarak
tanımlanır.
 Tablolar verileri depolayan satırlar, bunları
kategori gibi birbirinden ayıran sütunlardan
oluşur.
TABLO TIPLERI
 Standart Table: Bu zamana kadar
oluşturduğumuz kullanıcı tabanlı tablo tipidir.
 PartitionTable: Tüm Standart Tablo
özelliklerini içinde barındırır, verileri birden
fazla dosya grupları içinde dağıtır.
 TemporaryTable(Geçici Tablo): Tablo adı, #
ile başlarsa geçici tablo oluşturmuş
olursunuz. Bunu, SQL Server servisi
duruncaya kadar kullanabilirsiniz.
 SystemTable: SQL Server 2012 ile ilgili
sistem bilgilerinin tutulduğu tablo şeklidir. Bu
tabloların içeriğine direkt olarak müdahale
edilemez.
TABLO OLUŞTURULURKEN VERILECEK ÖZELLIKLER
 Tabloları oluştururken isimlerini en fazla 128
karakter olarak verebilirsiniz.
 Her tablonun ilk karakteri harf olmak
zorundadır.
 Değineceğimiz özellikleri görmek için
herhangi bir tablo üzerinde sağ tuşa basarak
Design seçeneğini seçmeniz yeterli olacaktır.
SEÇILEN SÜTUNUN VERI TIPINE GÖRE BAZI ÖZELLIKLER
 Descriptlon: Sütunun açıklaması.
 Default Value: Veri girilirken sütun değeri boş
geçildiğinde yazılması istenilen ifade veya hazır bir
değerin bağlanması.
 Precision: Sütuna eklenecek olan sayısal değerler
için, toplam basamak sayısı.
 Scale: Sütuna eklenecek olan sayısal değerlerin,
ondalık kısmındaki gösterilecek basamak sayısı.(Bu
son iki değeri ondalık desteği olan veri tipleri için
Condensed Data Type kısmından da ayarlanabilir.)
 Identity: Tablo içerisinde kayıt girişi yapılırken,
otomatik olarak artması istenilen sütunlar için seçilir.
 Identity Seed: Tablo içerisinde kayıt girişi yapılırken,
otomatik olarak artması istenilen sütunun başlangıç
değeri
TABLO OLUŞTURMAK
 Tablo oluşturmak için CREATE TABLE
komutu kullanılır.
 CREATE TABLE tablo_adı
 (sütun adı veri tipi [collate dil seçimi]
[NULL[NOT NULL]] )
karakaya3;
CREATE TABLE dbo.ankara
(
egitimno int IDENTITY (1,1) NOT NULL,
Egitimad nvarchar (15) not null, dersler ntext
NULL, fiyat int NULL
)
TABLO SILMEK
 Tablo silmek için ise DROP TABLE komutu
kullanılır.
 DROP TABLE tablo_adı
Oluşturulmuş bir tablo üzerinde işlem
yapmak için ALTER TABLE komutu kullanılır.
Use karakaya3;
ALTER TABLE ankara ADD sure int
komutu kullanılır.
Çalıştırdıktan sonra tablonun tasarım
kısmına girerek yeni bir sütunun eklendiğini
görebiliriz.
VERİ BÜTÜNLÜĞÜ (DATA INTEGRITY)
 Veri bütünlüğü sayesinde, bir veri tabanı
içinde tutulan verilerin doğruluğunu ve
uyumunu sağlayabiliriz.
 Veri bütünlüğünün farklı tipleri;
 Domain (Column) integrity:Sütun tabanlı
ayarlar için geçerlidir. Bir sütunun boş kalıp -
kalmayacağı bu ayarlardan
biridir.
Entity (Rovv) integrity:
 Tablodaki benzersiz tanımlamalar(Primary Key) ile
ilgili yapılandırmalarla ilgilenir.
 Kendisi ile ilişkili olan diğer tablolarda Primary Key
değerinin değişip- değişmediğiveya silinip-
silinmediği ile ilgili mekanizmalarla ilgilenir.
Referential integrity:
 Bir tablodaki Primary Key'ler ile, diğer bir tablodaki
Foreign Key'ler arasındaki devamlılığı kontrol eder.
Bu yapı ile verilerin silinmesi veya değiştirilmesi
engellenebilir
CONSTRAİNT (ZORUNLU) TANIMLAMALAR:
İntegrity Tipi Constraint Tipi Açıklama
DEFAULT Bir sütuna değer girilmediği zamanlardaki
durumu belirler.
CHECK Değerlerin sütuna uygun olup-olmadığını kontrol
eder.
Domain REFERENTİAL Veri değişikliklerinin diğer bir tablo ile uyumlu
olarak yapılıp-yapılamayacağını kontrol eder.
Entity PRIMARY KEY
UNIQUE
Veri değişikliklerinin diğer bir tablo ile uyumlu
olarak yapılıp-yapılamayacağını kontrol eder.
Referential FOREIGN KEY
CHECK
Bir sütuna ait değerin aynı veya diğer
bir tabloda aynı olup- olmadığını kontrol
eder.
Aynı tablo içindeki bir sütun değeri ile
diğer bir sütun değerini kontrol eder.
DEFAULT CONSTRAİNT:
 Default Constraint ile bir sütuna değer
girilmediği zaman, alacağı varsayılan değeri
beliriliyoruz.
 Uygulanan temel özellikleri.
 Tablo içinde var olan veriyi kontrol eder.
 Sadece INSERT ifadesi ile uygulanabilir.
 Her bir sütun için, yalnızca bir adet Default
Constraint tanımlanabilir.
 Bir sütuna İdentity uygulanmış ise, bu özellik
kullanılamaz.
 Bir sütunun veri tipi Rowversion ise, yine bu
özellik uygulanamaz.
PRİMARY KEY CONSTRAİNT
 Bir tablo için Primary Key(birincil anahtar)
tanımlaması yapar ve bu benzersiz bir kayıt
girişi sağlar.
ÖZELLİKLERİ;
 Her bir tablo için sadece bir Primary Key
Constraint olabilir. Bu birden fazla sütunu
kapsayabilir.
 Buraya girilen değerler, benzersiz olmak
zorundadır. Yani, iki aynı değer bu
sütuna girilemez.
 Boş geçişe izin vermez. Mutlaka değer girilmesi
gerekir.
 Belirtilen sütun üzerinde benzersiz lndex
oluşturur.
 Bir Primary Key Constraint'in oluşturduğu
lndex, direkt olarak silinemez, Constraint
silindiği zaman silinir.
UNİOUE CONSTRAİNT
 Unique Constraint kazandırılmış bir
sütunun ait olduğu satıra aynı değeri iki kez
giremeyiz.
 Özellikle Primary Key kazandırdığımız sütun
dışında başka bir sütunda da mükerrer kayıt
girilmesi istenmiyorsa, bu özellik
kazandırılabilir.
UNİOUE CONSTRAİNT ÖZELLİKLERİ
 Sadece bir kez boş bırakılmaya izin verir,
ikincisine izin vermez.
 Bir tablo üzerinde birden fazla Unique
constraint olabilir.
 Bir veya daha fazla sütun üzerine Unique
constraint uygulanması; tablonun Primary
Key'i olması anlamına gelmez.
 Benzersiz index oluşturmayı sağlar.
KULLANILAN METHODLARIN KARŞILAŞTIRILMASI
Veri Bütünlüğü
Bileşenleri
Fonksiyonelliği Performans
Maliyeti
Yapılandırmadan
Önce veya Sonra
Constaint Orta Düşük Önce
Default Düşük Düşük Önce
Trigger Yüksek Orta-Yüksek Sonra (INSTEAD
OF) hariç
Veri Tipi, Null/Not
Null
Düşük Düşük Önce

More Related Content

What's hot

İleri Seviye T-SQL Programlama - Chapter 09
İleri Seviye T-SQL Programlama - Chapter 09İleri Seviye T-SQL Programlama - Chapter 09
İleri Seviye T-SQL Programlama - Chapter 09
Cihan Özhan
 
İleri Seviye T-SQL Programlama - Chapter 05
İleri Seviye T-SQL Programlama - Chapter 05İleri Seviye T-SQL Programlama - Chapter 05
İleri Seviye T-SQL Programlama - Chapter 05
Cihan Özhan
 
Sql ders-notlari
Sql ders-notlariSql ders-notlari
Sql ders-notlarisersld61
 
Sql ders-notu
Sql ders-notuSql ders-notu
Sql ders-notusersld61
 
Sql ornekleri
Sql ornekleriSql ornekleri
Sql orneklerisersld61
 
Sql zirvesi
Sql zirvesiSql zirvesi
Sql zirvesisersld61
 
Sql cevaplari
Sql cevaplariSql cevaplari
Sql cevaplarisersld61
 
Sql dokumani
Sql dokumaniSql dokumani
Sql dokumanisersld61
 
Sql egitimi-adana
Sql egitimi-adanaSql egitimi-adana
Sql egitimi-adanasersld61
 
Sql teknigi
Sql teknigiSql teknigi
Sql teknigisersld61
 
Sql egitimi-kartal
Sql egitimi-kartalSql egitimi-kartal
Sql egitimi-kartalsersld61
 
Sql egitimi-antalya
Sql egitimi-antalyaSql egitimi-antalya
Sql egitimi-antalyasersld61
 
Sql testleri
Sql testleriSql testleri
Sql testlerisersld61
 
Sql egitimi-catalca
Sql egitimi-catalcaSql egitimi-catalca
Sql egitimi-catalcasersld61
 
Sql uzaktan-kurs
Sql uzaktan-kursSql uzaktan-kurs
Sql uzaktan-kurssersld61
 

What's hot (20)

Sql 2013
Sql 2013Sql 2013
Sql 2013
 
Sql odevi
Sql odeviSql odevi
Sql odevi
 
İleri Seviye T-SQL Programlama - Chapter 09
İleri Seviye T-SQL Programlama - Chapter 09İleri Seviye T-SQL Programlama - Chapter 09
İleri Seviye T-SQL Programlama - Chapter 09
 
İleri Seviye T-SQL Programlama - Chapter 05
İleri Seviye T-SQL Programlama - Chapter 05İleri Seviye T-SQL Programlama - Chapter 05
İleri Seviye T-SQL Programlama - Chapter 05
 
Sql ders-notlari
Sql ders-notlariSql ders-notlari
Sql ders-notlari
 
Sql ders-notu
Sql ders-notuSql ders-notu
Sql ders-notu
 
Sql testi
Sql testiSql testi
Sql testi
 
Sql ornekleri
Sql ornekleriSql ornekleri
Sql ornekleri
 
Sql zirvesi
Sql zirvesiSql zirvesi
Sql zirvesi
 
Sql 2014
Sql 2014Sql 2014
Sql 2014
 
Sql cevaplari
Sql cevaplariSql cevaplari
Sql cevaplari
 
Sql dokumani
Sql dokumaniSql dokumani
Sql dokumani
 
Sql egitimi-adana
Sql egitimi-adanaSql egitimi-adana
Sql egitimi-adana
 
Sql teknigi
Sql teknigiSql teknigi
Sql teknigi
 
Sql egitimi-kartal
Sql egitimi-kartalSql egitimi-kartal
Sql egitimi-kartal
 
Sql egitimi-antalya
Sql egitimi-antalyaSql egitimi-antalya
Sql egitimi-antalya
 
Sql testleri
Sql testleriSql testleri
Sql testleri
 
Sql egitimi-catalca
Sql egitimi-catalcaSql egitimi-catalca
Sql egitimi-catalca
 
Sql uzaktan-kurs
Sql uzaktan-kursSql uzaktan-kurs
Sql uzaktan-kurs
 
Sql 2018
Sql 2018Sql 2018
Sql 2018
 

Viewers also liked

Sql serverda indexkavrami
Sql serverda indexkavramiSql serverda indexkavrami
Sql serverda indexkavramioktaygokgol
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
oktaygokgol
 
Sql server 2012 kurulum sunu
Sql server 2012 kurulum sunuSql server 2012 kurulum sunu
Sql server 2012 kurulum sunuoktaygokgol
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇
oktaygokgol
 
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuVeri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuoktaygokgol
 
Kullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsKullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsoktaygokgol
 
Metin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaMetin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olma
oktaygokgol
 
Stored procedure
Stored procedureStored procedure
Stored procedureoktaygokgol
 

Viewers also liked (12)

Sql serverda indexkavrami
Sql serverda indexkavramiSql serverda indexkavrami
Sql serverda indexkavrami
 
Itt
IttItt
Itt
 
Sunu
SunuSunu
Sunu
 
Sunu
SunuSunu
Sunu
 
Sql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇şSql server 2012 gi̇ri̇ş
Sql server 2012 gi̇ri̇ş
 
Sql server 2012 kurulum sunu
Sql server 2012 kurulum sunuSql server 2012 kurulum sunu
Sql server 2012 kurulum sunu
 
Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇Veri̇ tabani ve dosya yöneti̇mi̇
Veri̇ tabani ve dosya yöneti̇mi̇
 
8.hafta
8.hafta8.hafta
8.hafta
 
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunuVeri̇ tabani kurtarma i̇şlemleri̇ sunu
Veri̇ tabani kurtarma i̇şlemleri̇ sunu
 
Kullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yonsKullanici tanimli fonksi̇yons
Kullanici tanimli fonksi̇yons
 
Metin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olmaMetin gülyüz aralık kişilik sahibi olma
Metin gülyüz aralık kişilik sahibi olma
 
Stored procedure
Stored procedureStored procedure
Stored procedure
 

Similar to Sunu

İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04
Cihan Özhan
 
Tablolar arası ilişkiler
Tablolar arası ilişkilerTablolar arası ilişkiler
Tablolar arası ilişkiler
İbrahim ATLI
 
Anahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi IliskilerAnahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi Iliskiler
Sevdanur Genc
 
Veri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaVeri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirma
oktaygokgol
 
İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02
Cihan Özhan
 
kullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlarkullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlaroktaygokgol
 

Similar to Sunu (7)

İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04İleri Seviye T-SQL Programlama - Chapter 04
İleri Seviye T-SQL Programlama - Chapter 04
 
Tablolar arası ilişkiler
Tablolar arası ilişkilerTablolar arası ilişkiler
Tablolar arası ilişkiler
 
Anahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi IliskilerAnahtarlar Ve Tablolar Arasi Iliskiler
Anahtarlar Ve Tablolar Arasi Iliskiler
 
Veri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirmaVeri̇ tabani oluşturma ve yapilandirma
Veri̇ tabani oluşturma ve yapilandirma
 
İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02İleri Seviye T-SQL Programlama - Chapter 02
İleri Seviye T-SQL Programlama - Chapter 02
 
kullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlarkullanıcı tanımlı fonksiyonlar
kullanıcı tanımlı fonksiyonlar
 
Sunu
SunuSunu
Sunu
 

More from oktaygokgol

9.hafta cüneyt tomruk
9.hafta cüneyt tomruk9.hafta cüneyt tomruk
9.hafta cüneyt tomrukoktaygokgol
 
8.hafta yusuf dinçer
8.hafta yusuf dinçer8.hafta yusuf dinçer
8.hafta yusuf dinçeroktaygokgol
 
7.hafta kadir dikmen
7.hafta kadir dikmen7.hafta kadir dikmen
7.hafta kadir dikmenoktaygokgol
 

More from oktaygokgol (7)

Hayrettin kunuk
Hayrettin kunukHayrettin kunuk
Hayrettin kunuk
 
Konu anlatım
Konu anlatımKonu anlatım
Konu anlatım
 
Konu anlatımı
Konu anlatımıKonu anlatımı
Konu anlatımı
 
Ittodev
IttodevIttodev
Ittodev
 
9.hafta cüneyt tomruk
9.hafta cüneyt tomruk9.hafta cüneyt tomruk
9.hafta cüneyt tomruk
 
8.hafta yusuf dinçer
8.hafta yusuf dinçer8.hafta yusuf dinçer
8.hafta yusuf dinçer
 
7.hafta kadir dikmen
7.hafta kadir dikmen7.hafta kadir dikmen
7.hafta kadir dikmen
 

Sunu

  • 2. TABLO ÖZELLIKLERI  Veri sıkıştırma özelliği ile tabloların, indexlerin boyutları daha az bir yer kaplar.  Tablolar; SQL Server' da nesne olarak tanımlanır.  Tablolar verileri depolayan satırlar, bunları kategori gibi birbirinden ayıran sütunlardan oluşur.
  • 3. TABLO TIPLERI  Standart Table: Bu zamana kadar oluşturduğumuz kullanıcı tabanlı tablo tipidir.  PartitionTable: Tüm Standart Tablo özelliklerini içinde barındırır, verileri birden fazla dosya grupları içinde dağıtır.
  • 4.  TemporaryTable(Geçici Tablo): Tablo adı, # ile başlarsa geçici tablo oluşturmuş olursunuz. Bunu, SQL Server servisi duruncaya kadar kullanabilirsiniz.  SystemTable: SQL Server 2012 ile ilgili sistem bilgilerinin tutulduğu tablo şeklidir. Bu tabloların içeriğine direkt olarak müdahale edilemez.
  • 5. TABLO OLUŞTURULURKEN VERILECEK ÖZELLIKLER  Tabloları oluştururken isimlerini en fazla 128 karakter olarak verebilirsiniz.  Her tablonun ilk karakteri harf olmak zorundadır.
  • 6.  Değineceğimiz özellikleri görmek için herhangi bir tablo üzerinde sağ tuşa basarak Design seçeneğini seçmeniz yeterli olacaktır.
  • 7. SEÇILEN SÜTUNUN VERI TIPINE GÖRE BAZI ÖZELLIKLER  Descriptlon: Sütunun açıklaması.  Default Value: Veri girilirken sütun değeri boş geçildiğinde yazılması istenilen ifade veya hazır bir değerin bağlanması.  Precision: Sütuna eklenecek olan sayısal değerler için, toplam basamak sayısı.
  • 8.  Scale: Sütuna eklenecek olan sayısal değerlerin, ondalık kısmındaki gösterilecek basamak sayısı.(Bu son iki değeri ondalık desteği olan veri tipleri için Condensed Data Type kısmından da ayarlanabilir.)  Identity: Tablo içerisinde kayıt girişi yapılırken, otomatik olarak artması istenilen sütunlar için seçilir.  Identity Seed: Tablo içerisinde kayıt girişi yapılırken, otomatik olarak artması istenilen sütunun başlangıç değeri
  • 9. TABLO OLUŞTURMAK  Tablo oluşturmak için CREATE TABLE komutu kullanılır.  CREATE TABLE tablo_adı  (sütun adı veri tipi [collate dil seçimi] [NULL[NOT NULL]] )
  • 10. karakaya3; CREATE TABLE dbo.ankara ( egitimno int IDENTITY (1,1) NOT NULL, Egitimad nvarchar (15) not null, dersler ntext NULL, fiyat int NULL )
  • 11. TABLO SILMEK  Tablo silmek için ise DROP TABLE komutu kullanılır.  DROP TABLE tablo_adı
  • 12. Oluşturulmuş bir tablo üzerinde işlem yapmak için ALTER TABLE komutu kullanılır. Use karakaya3; ALTER TABLE ankara ADD sure int komutu kullanılır. Çalıştırdıktan sonra tablonun tasarım kısmına girerek yeni bir sütunun eklendiğini görebiliriz.
  • 13. VERİ BÜTÜNLÜĞÜ (DATA INTEGRITY)  Veri bütünlüğü sayesinde, bir veri tabanı içinde tutulan verilerin doğruluğunu ve uyumunu sağlayabiliriz.  Veri bütünlüğünün farklı tipleri;  Domain (Column) integrity:Sütun tabanlı ayarlar için geçerlidir. Bir sütunun boş kalıp - kalmayacağı bu ayarlardan biridir.
  • 14. Entity (Rovv) integrity:  Tablodaki benzersiz tanımlamalar(Primary Key) ile ilgili yapılandırmalarla ilgilenir.  Kendisi ile ilişkili olan diğer tablolarda Primary Key değerinin değişip- değişmediğiveya silinip- silinmediği ile ilgili mekanizmalarla ilgilenir. Referential integrity:  Bir tablodaki Primary Key'ler ile, diğer bir tablodaki Foreign Key'ler arasındaki devamlılığı kontrol eder. Bu yapı ile verilerin silinmesi veya değiştirilmesi engellenebilir
  • 15. CONSTRAİNT (ZORUNLU) TANIMLAMALAR: İntegrity Tipi Constraint Tipi Açıklama DEFAULT Bir sütuna değer girilmediği zamanlardaki durumu belirler. CHECK Değerlerin sütuna uygun olup-olmadığını kontrol eder. Domain REFERENTİAL Veri değişikliklerinin diğer bir tablo ile uyumlu olarak yapılıp-yapılamayacağını kontrol eder. Entity PRIMARY KEY UNIQUE Veri değişikliklerinin diğer bir tablo ile uyumlu olarak yapılıp-yapılamayacağını kontrol eder. Referential FOREIGN KEY CHECK Bir sütuna ait değerin aynı veya diğer bir tabloda aynı olup- olmadığını kontrol eder. Aynı tablo içindeki bir sütun değeri ile diğer bir sütun değerini kontrol eder.
  • 16. DEFAULT CONSTRAİNT:  Default Constraint ile bir sütuna değer girilmediği zaman, alacağı varsayılan değeri beliriliyoruz.  Uygulanan temel özellikleri.  Tablo içinde var olan veriyi kontrol eder.  Sadece INSERT ifadesi ile uygulanabilir.
  • 17.  Her bir sütun için, yalnızca bir adet Default Constraint tanımlanabilir.  Bir sütuna İdentity uygulanmış ise, bu özellik kullanılamaz.  Bir sütunun veri tipi Rowversion ise, yine bu özellik uygulanamaz.
  • 18. PRİMARY KEY CONSTRAİNT  Bir tablo için Primary Key(birincil anahtar) tanımlaması yapar ve bu benzersiz bir kayıt girişi sağlar. ÖZELLİKLERİ;  Her bir tablo için sadece bir Primary Key Constraint olabilir. Bu birden fazla sütunu kapsayabilir.
  • 19.  Buraya girilen değerler, benzersiz olmak zorundadır. Yani, iki aynı değer bu sütuna girilemez.  Boş geçişe izin vermez. Mutlaka değer girilmesi gerekir.  Belirtilen sütun üzerinde benzersiz lndex oluşturur.  Bir Primary Key Constraint'in oluşturduğu lndex, direkt olarak silinemez, Constraint silindiği zaman silinir.
  • 20. UNİOUE CONSTRAİNT  Unique Constraint kazandırılmış bir sütunun ait olduğu satıra aynı değeri iki kez giremeyiz.  Özellikle Primary Key kazandırdığımız sütun dışında başka bir sütunda da mükerrer kayıt girilmesi istenmiyorsa, bu özellik kazandırılabilir.
  • 21. UNİOUE CONSTRAİNT ÖZELLİKLERİ  Sadece bir kez boş bırakılmaya izin verir, ikincisine izin vermez.  Bir tablo üzerinde birden fazla Unique constraint olabilir.  Bir veya daha fazla sütun üzerine Unique constraint uygulanması; tablonun Primary Key'i olması anlamına gelmez.  Benzersiz index oluşturmayı sağlar.
  • 22. KULLANILAN METHODLARIN KARŞILAŞTIRILMASI Veri Bütünlüğü Bileşenleri Fonksiyonelliği Performans Maliyeti Yapılandırmadan Önce veya Sonra Constaint Orta Düşük Önce Default Düşük Düşük Önce Trigger Yüksek Orta-Yüksek Sonra (INSTEAD OF) hariç Veri Tipi, Null/Not Null Düşük Düşük Önce