4 Veri Bütünlüğü ve Constraint’ler

Slides:



Advertisements
Benzer bir sunumlar
VERİ TABANI VE YÖNETİM SİSTEMLERİ
Advertisements

Veri Tabanı Tasarlama İlk kuralımız, olabildiğince bilgileri parçalamaktır.
4 SQL- Yapısal Sorgulama Dili
Tablo oluşturma İlk olarak tabloları oluşturmamız gerekli..
III.Oturum: SQL ile Verileri İşlemek
RELATIONAL DATABASE MAGAMENT SYSTEM (RDMS)
SQL (Structured Query Language)
VERİ TABANI YÖNETİMİ Ders 10: Oracle Nesneleri
Veri tabanı bileşenleri
SQL de Değişken Tanımlama
SQL SERVER 2008 VERİ TİPLERİ.
Varlık-İlişki Modeli Örneği
Tekrar Veritabanı 2.
İndeksler Sibel SOMYÜREK.
EkoPC Bilişim Ltd. Eğitim Hizmetleri
Alt Sorgular Veritabanı 2.
5 Sorgulama İşlemleri Veritabanı 1.
Veri Tabanı Yönetim Sistemleri
Veritabanı Yönetim Sistemleri Hızlı ve Kısa Giriş
VERİ TABANI ve YÖNETİMİ
Kavramlar İlişki (Relation)
Veri Tabanı Yönetim Sistemleri
Veri Tabanı Yönetim Sistemleri
VeriTabanı Uygulama. Tabloları yaratmak için MySQL komutları.
BÖLÜM 6 SQL SERVER KOMUTLARI.
Tetikleyici. Nedir? Bir tablo üzerinde Ekleme silme ve güncellemeye bağlı olarak tetiklenip çalışan SQL kodlarıdır. Genel amacı veri bütünlüğünü korumaktır.
SQL ve JavaScript Akademik Bilişim 2003 Adana, Şubat 2003 Fırat Tiryaki.
Veri Bütünlüğü Sibel SOMYÜREK.
Veritabanı Yönetim Sistemleri-I
VIEW (BAKIŞ) OLUŞTURMA
SQL Dili ve MySQL Komutları
SQL’e Giriş ve SELECT Komutu
SQL de Değişken Tanımlama
Veritabanı Yönetim Sistemleri-I
VeriTabanı Uygulama.
VERİTABANI ve YÖNETİMİ
Veritabanı Kavramları
Veri Tabanı Yönetim Sistemleri 1 Ders 10 VTYS Yaşam Döngüsü ve DDL
Veri Tabanı Yönetim Sistemleri 2 Ders 4 Oracle'da VT Nesneleri Yaratma
SQL Komutları (2) Uzm. Murat YAZICI.
Veri Tabanı Dersi 4. Laboratuvarı
SQL’ e Giriş Uzm. Murat YAZICI.
Bölüm 4: İleri SQL.
Veritabanı Kavramları
İnsan Kaynakları Bilgi Sistemleri
ADRESİNDEN ÖRNEK VERİ TABANLARINI İNDİRİNİZ
K ıSıT -V ıEW -S EQUENCE U NıON -I NTERSECTıON -E XCEPT E XıSTS -I N İbrahim Onur Sığırcı.
S ORGU / DML / DDL KOMUTLARı İbrahim Onur Sığırcı.
Yapısal Sorgulama Dili SQL VTYS Giriş Hafta 5 Ders Notu.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Arş. Gör. Pınar CİHAN.
Altıncı hafta. Müfredat programı Ödev teslim edenler Mantıksal tasarım ödevini teslim edenler: Belediye Projesi Valilik Projesi Mekan Projesi Konaklama.
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı Arş. Gör. Pınar CİHAN.
Veri Tabanı Yönetimi Dersi 4. Laboratuvarı Constraint-View-Sequence Union-Intersection-Except Exısts-In Arş. Gör. Pınar CİHAN.
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 2
Veri Tabanı Yönetimi Dersi 1. Laboratuvarı
© Marmara Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
TETİKLEYİCİ ( Trigger)
Veri Tabanı Yönetim Sistemleri 1 Ders 10 Veri Sözlüğü ve DDL
İNDEKS.
SQL Veri Tipleri.
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
Öğretim Görevlisi Alper Talha Karadeniz Veri Tabanı 1
DML ile veri ekleme, silme ve değiştirme
Sorgu / dml / ddl komutları
SQL (STRUCTURED QUERY LANGUAGE)
SQL Server - Indexes.
SQL Server - Stored Procedures
SQL Server - Views.
VERİTABANI YÖNETİM SİSTEMLERİ 6-SQL Server-3-DDL
Sunum transkripti:

4 Veri Bütünlüğü ve Constraint’ler 12.03.2011 Veritabanı 1

Veri Bütünlüğü Programsal Veri Bütünlüğü Tanımsal Veri Bütünlüğü Veri bütünlüğü, bir tabloda veri güncelleme, silme veya ekleme gibi işlemler yapılırken diğer tablo ya da tablolardaki verilerin birbirleriyle uyum içinde olması, dolayısıyla veri tutarlılığının kaybolmamasının garanti altına alınması demektir. Programsal Veri Bütünlüğü Tanımsal Veri Bütünlüğü

Veri Bütünlüğü Programsal Veri Bütünlüğü: Tanımsal Veri Bütünlüğü Trigger’ler, Stored Procedurler, İş seviyesi Uygulamalar Transaction’dan sonra devreye giriyor veya, bir sorgu daha kullanarak kontrol ediyor. Çok kaynak tüketir. Her türlü kuralı denetleyebilir. Tanımsal Veri Bütünlüğü Constraint; Tablo ile birlikte derlenir ve Transaction’dan önce devreye girer. Etkin ancak dinamik değil, her sorunu çözemeyebilir. Primary Key Constraint Unique Constraint Check Constraint Default Constraint Foreign Key Constraint Rule = Check Constraint Tablo dışında nesne. Default = Default Constraint Tablo dışında nesne.

Constraintler Primary Key Constraint Daha önce girilmemiş değerler girmeye zorlar, her satırın tekilliğini sağlar. NULL kalamaz. Her tabloda en fazla 1 adet bulunabilir. SQL Server Tarafından, arka planda Unique Indeks olarak gerçeklenir.

Constraintler Unique Constraint Bir tabloda birden fazla sütunda tanımlanabilir. SQL Server tarafından, arka planda Unique Indeks olarak gerçeklenir. NULL kalabilir ama NULL değil ise, mutlaka girilmemiş verilerden gelmelidir.(Ya NULL kal ya tekrarlama) Örnek:Kişi kimlik bilgilerinin tutulduğu bir tabloda kişinin sicilNumarası , tcKimlikNumarası, vergiNumarası, sosyalGuvenlikNumrası gibi bilgiler kişiye özel bilgileridir. Fakat bu bilgilerden yanlızca bir tanesi primary key olabilir. Diğer kişiye özel bilgilerin tekrarını engellemek için unique key tanımlanır.

Constraint’ler Check Constraint =RULE Belli bir formata uygun veri girişi için, Aynı tablonun aynı satırında iki farklı sütun değerini karşılaştırmak için, Örnek1: Doktor bilgilerinin tutulduğu bir tabloda doktorun iseBaşlamaTarihi ve istenAyrılmaTarihi karşılaştırılmalıdır. Çünkü işten ayrılma tarihi başlama tarihinden önce olamaz. Örnek2: Öğrenci notlarının tutulduğu bir tabloda bir dersten alınabilecek not aralığının 0 ile 100 arasında olmasının kontrolü gibi.

Constraintler Default Constraint = DEFAULT Bir sütuna girilmek üzere değer verilmezse, girilebilecek bir standart değer tanımlar. Sadece INSERT işleminde devreye girer. Örnek :tbl_ogrenci tablosunda sisteme yeni bir öğrenci ekleneceği zaman ogrenciKayitTarihini günün tarihi olarak eklenmesi. Böyle bir durumun gerçekleşmesi için kayıt tarihinin sisteme eklenmemesi gerekmektedir.

Constraint’ler Foreign Key Constraint Bir tablodaki bir sütuna ait değerlerin, başka bir tablonun belli sütunundan gelmesini denetler. CASCADE UPDATE, CASCADE DELETE özelliği var. Örnek; OgrenciNot tablosunda bulunan ogr_id Ogrenci tablosundaki ogr_id ile ilişkilendirilmemesi durumunda öğrenci tablosunda bulunmayan bir öğrenciye ait not sisteme kayıt edilebilir.

Tablo Seviyeli Kısıtlamalar Veri Bütünlüğü Kısıtlayıcı (Constraint) Kontrol Satır Bazlı PRIMARY KEY Bir satırın bir alanı için,NULL alamaz. Girilmiş değerler girilemez, arka planda otomatik indeks tanımlanır. UNIQUE PK’dan başka alanlara girilen değerlerin tekrar girilememesini sağlar. NULL kalabilir. Sütun Bazlı CHECK Bir sütuna girilen değerler belli kümeden mi geliyor, Belli koşullara uygun mu? Büyüklük-küçüklük-format vs. DEFAULT Bir sütun için, INSERT yapılırken, değer yok ise belli bir sabit değer atar. REFERANS (PK-FK) Bir sütuna girilen değerlerin başka bir tablonun başka bir sütunundan geliyor olması Referans Bütünlüğü Bir tablonun, bir sütuna girilen değerler, diğer sütunlara girilen değerlerle çelişiyor mu?(Aynı satır için) FOREIGN KEY