Veritabanı Tasarımı. DML İşlemleri ve Görünümler

Benzer belgeler
Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

SQL Komutları (2) Uzm. Murat YAZICI

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

Veritabanı Tasarımı. Veritabanı Hareketleri

VERİTABANI. SQL (Structured Query Language)

VERİ TABANI YÖNETİM SİSTEMLERİ

BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Veritabanı Tasarımı. Seriler ile Çalışma

Veritabanı Tasarımı. Tablo Oluşturma

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Veritabanı Tasarımı. SQL Deyimi Anatomisi

Bölüm 4: DDL Veri Tanımlama Dili

VERİTABANI Veritabanı Yönetimi

VERİTABANI ORGANİZASYONU

SQL e Giriş. Uzm. Murat YAZICI

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Veritabanı Tasarımı. Tablo Değiştirme

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

YAPISAL SORGULAMA DİLİ (SQL)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

BİLİŞİM TEKNOLOJİLERİ

Veri Tabanı Hafta Dersi

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Veri Tabanı Yönetim Sistemleri Bölüm - 4

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

VERİTABANI ve YÖNETİMİ

Veritabanı Tasarımı. Düzenli İfadeler

SQL (Structured Query Language)

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Oracle da kullanılan veri tipleri:

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

SQL Query and Table Application

VERİ TABANI YÖNETİM SİSTEMLERİ I

Veritabanı. SQL (Structured Query Language)

Advanced Oracle SQL Tuning

SORGULAR. Öğr.Gör.Volkan Altıntaş

Veri Tabanı Tasarım ve Yönetimi

Microsoft SQL Server Sorgulama

Veritabanı. Ders 2 VERİTABANI

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

İLİŞKİSEL VERİTABANLARI

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

KISITLAMALAR (CONSTRAINT)

Tavsiye Edilen Önhazırlık Veritabanı kavramını öğrenmek

-Birden çok tablo ile çalışırken gereksiz karmaşadan(özellikle her seferinde uzun bir SQL sorgu cümlesi yazmakla uğraşmaktan) kurtulmak.

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Veri Tabanı Yönetim Sistemleri Bölüm - 7

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

5. Bölümü bilgisayar olanların üye numaralarını gösteren sql ifadesini yazınız?

VERİ TABANI YÖNETİM SİSTEMLERİ-II

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Veritabanı Tasarımı COUNT, DISTINCT, NVL

Tavsiye Edilen Önhazırlık Temel veritabanı kavramlar hakkında bilgi sahibi olmak. Hedefler Temel veritabanı güvenlik işlemlerini gerçekleştirebilmek

DML işlemleri. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı May Öğr. Gör. Murat KEÇECĠOĞLU

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

VERİ TABANI YÖNETİM SİSTEMLERİ

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

BLGM 354 DENEY 1 * GİRİŞ

Çok tablolu sorgulamalar

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

BMB202. Veritabanı Yönetimi Ders 5. İlişkisel Cebir ve SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

VERİ TABANI ve YÖNETİMİ

PostgreSQL ve PL/pgSQL

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL-2

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

SQL Kod ile Tablo Oluşturma

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

8 Aralık 2011 / Perşembe. Veri Tabanına Giriş

Veritabanı Uygulamaları Tasarımı

Üst Düzey Programlama

İş Zekası için Dört-Katmanlı Veri Modellemesi Gerçekleştirimi. Harun Gökçe EG Yazılım, TOBB ETÜ

VERİ TABANI ve YÖNETİMİ

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

VERİ TABANI YÖNETİM SİSTEMLERİ I

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

SQL (Structured Query Language)

Transkript:

Veritabanı Tasarımı DML İşlemleri ve Görünümler

Konular Basit bir görünümde DML işlemlerini gerçekleştiren bir sorgu yazma ve çalıştırma DML işlemleri kullanarak bir görünümü değiştirme yeteneğini kısıtlayan durumları adlandırma WITH CHECK OPTION deyimi kullanarak bir sorgu yazma ve çalıştırma Bütünlük kısıtlamalarını ve veri bütünlüğünü uygulamak için WITH CHECK OPTION kullanımını açıklama DML işlemlerini kısıtlamak için WITH READ ONLY seçeneğini bir görünüme uygulama 2

Amaç Son derste öğrendiğiniz üzere, görünümler veritabanında bir ya da daha fazla tablo içinde tutulan verilere kullanıcı erişimini basitleştirir. Bununla birlikte, görünümler ayrıca temel tablolarında değişiklik yapmak için izin verir. Veritabanı yönetici ya da bu iş yapan kişi olarak veritabanı bütünlüğünü korumak için belirli veri görünümlerine kısıtlamalar koymak istersiniz. Bu derste veri erişimine nasıl izin verileceğini ve aynı zamanda veri güvenliğinin nasıl sağlanacağını öğreneceksiniz. 3

Amaç 20 yıl içinde bir sınıf nasıl görünecek hiç merak ettiniz? Yeni nesil öğrenciler sandalyelere oturuyor olacak. Büyük monitörlere mi bakıyor olacaklar ya da kendi el kişisel bilgisayarını kullanarak rahat bir şekilde oturuyor mu olacaklar? Belki okul evden yapabileceğimiz bir şey olacak. İlginç düşünce, değil mi? Bu derste gelecekte hesaplama nasıl olacak görme şansınız olacak. Geleceği şekillendirmenin parçası olacaksınız. 4

DML Komutları ve Görünümler DML komutları INSERT, UPDATE ve DELETE basit görünümler üzerinde çalışabilir. Bu işlemler verileri değiştirmek için öncelikli temel tablolarında kullanılabilir. Eğer WHERE deyimini kullanarak kullanıcılara kısıtlı bilgileri görüntülemeye izin veren bir görünüm oluşturursanız, kullanıcılar hala tüm görünüm sütunlarında DML işlemlerini gerçekleştirebilir. 5

DML Komutları ve Görünümler Örneğin, sağda verilen görünüm Oracle veritabanında bölüm numarası 50 olan yöneticiler için oluşturulmuştur. Bu görünümün amacı 50 numaralı bölümdeki yöneticilere çalışanları ile ilgili bilgileri görme izni vermektir. SQL Komutu (Tüm DDL komutları otomatik onaylıdır.) (SQL SORGU SONUÇLARI) 6

Görünümleri Kontrol Etme Belirtilen görünümü kullanarak tüm bölümler için bilgileri INSERT, UPDATE ve DELETE yapmak mümkündür. Görünüm oluşturulduğunda, bu veritabanı yöneticisinin amaçladığı bir şey olmayabilir. Veri erişimini kontrol etmek için CREATE VIEW ifadesine iki seçenek eklenebilir: WITH CHECK OPTION WITH READ ONLY 7

WITH CHECK OPTION ile Görünümler DML İşlemleri ve Görünümler WITH CHECK OPTION görünüm üzerinde gerçekleştirilen DML işlemlerinin görünüm düzleminde kalmasını sağlar. Görünümde herhangi bir satır için bölüm numarasını değiştirmeye çalışmak başarısızlıkla sonuçlanır çünkü WITH CHECK OPTION kısıtlaması ihlal edilir. Örnekte WITH CHECK OPTION kısıtlaması view_dept50_check ismi ile verilmektedir. 8

WITH READ ONLY ile Görünümler WITH READ ONLY seçeneği DML işlemlerinin görünüm ile sağlanmasını engeller. INSERT, UPDATE ya da DELETE çalıştırmak için yapılan herhangi bir girişim Oracle sunucuda hata ile sonuçlanır. 9

DML Kısıtlamaları Basit görünümler ve karmaşık görünümler bir görünümde DML işlemlerine izin verme yeteneğine göre farklılık gösterir. Basit görünümler için DML işlemleri görünüm ile gerçekleştirilir. Karmaşık görünümler için DML işlemleri her zaman izin verilmez. Şu üç kural görünümlerde DML işlemleri gerçekleştirirken dikkate alınmalıdır. 10

DML Kısıtlamaları 1. Görünüm şunlardan birini içeriyorsa öncelikli temel tablodan bir satır silemezsiniz. Grup fonksiyonları GROUP BY deyimi DISTINCT anahtar kelimesi Sözde sütun ROWNUM anahtar kelimesi 11

DML Kısıtlamaları 2. Görünüm şunlardan birini içeriyorsa bir görünüm ile veriyi değiştiremezsiniz: Grup fonksiyonları GROUP BY deyimi DISTINCT anahtar kelimesi Sözde sütun ROWNUM anahtar kelimesi İfadelerle tanımlanmış sütunlar 12

DML Kısıtlamaları 3. Görünüm şunlardan birini içeriyorsa bir görünüm ile veriyi ekleyemezsiniz: Grup fonksiyonları GROUP BY deyimi DISTINCT anahtar kelimesi Sözde sütun ROWNUM anahtar kelimesi İfadelerle tanımlanmış sütunlar Esas tablolarda NOT NULL sütunları içermiyorsa 13

Gelecek Hesaplama Nedir? Verilen bir çipteki transistör sayısı her iki yılda bir iki katına çıkar diyen Moore Yasası elektronik ve hesaplamada ilerleme prensiplerine rehberlik eder. Moore ilk defa 1965 te bu tahmini gerçekleştirdi. 20 yıl sonra, 100 yıl sonra teknoloji nasıl olacak? Bir çok insan aynı şeyi umuyor ve hayallerini gerçeğe dönüştürmek için çalışıyor. Şimdi gelecek hesaplaması ve teknolojisine bakalım. Bu sizin geleceğiniz ve siz bunun bir parçasısınız. 14

Gelecek Trendler Kablosuz teknolojiler fişi ne zaman çekeceğiz? Büyük ne kadar büyük? Hangi teknolojiler büyük miktarlarda bilgi depolamak için geliştirilmiş olacak? Çok fazla ne kadardır? Kişisel verileri saklamak için trendler nelerdir ve kişisel gizlilik ile ilgili olan konular nelerdir? 15

Gelecek Trendler Veri madenciliği nedir? İşletmelerin satın alma alışkanlıklarınız ya da internet tarama tercihlerinizden toplanan verilerle oluşturulan hedef ürün reklamları panoda nasıl olabilir? Bilgisayarları nasıl gördüğümüzü ve hissettiğimizi nasıl biliyor yapacağız? Hangi teknolojiler telif malzemeyi korumak için geliştirilmiş olacak? Küçük ne kadar küçük? Bilgisayar teknolojileri minyatürleştirmek için sınırlar nelerdir? Bir telefon, bilgisayar ve kamera bilek içine entegre edilebilir mi? 16