Veri Tabanı Yönetim Sistemleri Murat KARA



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

Veri Tabanı-I 1.Hafta

Veritabanı. Ders 2 VERİTABANI

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

Mysql Veritabanı Komutları

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Veri Tabanı-I 1.Hafta

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

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

1 Temel Kavramlar. Veritabanı 1

VERİTABANI Veritabanı Yönetimi

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

ELIF KIOTZEOGLOU RESUL MURAD MERT PACOLARI

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

Oracle da kullanılan veri tipleri:

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

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

3 Sql Veri Tipleri. Veritabanı 1

İnternet Programcılığı

«BM364» Veritabanı Uygulamaları

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

3 Sql Veri Tipleri ve Örnek Veritabanı Tasarımı. Veritabanı 1

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

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

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

Veritabanı Uygulamaları Tasarımı

Veri Tabanı Hafta Dersi

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

KISITLAMALAR (CONSTRAINT)

VERİTABANI ORGANİZASYONU

Veri Tabanı Örnekleri

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

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

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

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

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

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

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 5 Veri Tabanı İşlemleri

Pursaklar İMKB Teknik ve Endüstri Meslek Lisesi

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Veritabanı ve Yönetim Sistemleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

VERİ TABANI SİSTEMLERİ

SQL (Structured Query Language)

1 Temel Kavramlar. Veritabanı 1

VERİTABANI & VERİTABANI YÖNETİMİ

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

Veri Tabanı Hafta Dersi

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

VERİ TABANI UYGULAMALARI

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

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

İlişkisel Veri Tabanları I

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

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

MOBİL UYGULAMA GELİŞTİRME

VERİ TABANI ve YÖNETİMİ

YBS104 - VERİ TABANINA GİRİŞ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

Kepware Veritabanı Ürünleri. Teknolojiye Genel Bir Bakış

Üst Düzey Programlama

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

BİL Bilişim Teknolojileri. Access

SQL e Giriş. Uzm. Murat YAZICI

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

Veri Tabanı Programlamaya Giriş

SORGULAR VE ÇEŞİTLERİ II

10-Veri Tabanları.

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

VERİTABANI VERİTABANIN AVANTAJLARI ÖZET

SQL Komutları (2) Uzm. Murat YAZICI

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

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

UZAKTAN EĞİTİM MERKEZİ

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

VERİ TABANI YÖNETİM SİSTEMLERİ. Yrd. Doç. Dr. Fırat YÜCEL Akdeniz Üniversitesi Enformatik Bölümü

2 Temel Kavramlar (Devam) Veritabanı 1

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

NoSql ve MongoDB. Saygın Topatan

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

2-Veritabanı Yönetim Sistemleri/ Temel Kavramlar

Microsoft SQL Server Sorgulama

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

Veritabanı Tasarımı. Tablo Oluşturma

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

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

Veri Tabanı Yönetim Sistemleri I

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

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

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

ACCESS PLATFORMUNDA SQL

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

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

Transkript:

Veri Tabanı Yönetim Sistemleri Murat KARA 2015 Adana

Ders İzlencemiz Hafta Konular 1 Tanışma, Bilgilendirme, Terim ve Kavramlar (Veri, Bilgi, Veri tabanı, SQL vb..) 2 Veri, Veri Modelleri, Veri Tabanı, Veri Tabanı Yönetim Sistemi 3 Veri Tabanı Temelleri, Tablo, Elemanlar, Veri yapıları.. 4 Veri tabanı Tasarımı, Veri tabanı Yönetim Sistemleri Çeşitleri ve Sınıflaması 5 Veri tabanı Normalizasyonu Nedir? Nasıl Yapılır? 6 İlişkisel Veritabanı ve Tasarımı 7 SQL Nedir? Kullanımı(komutları), Deyim ve Fonksiyonları 8 Vize 9 SQL Kullanımı (Grup, Birleştirme vb.) ve Yönetim Sistemleri Farklılıkları 10 Ms Access, Kullanımı ve Örnek Tasarım Yapımı 11 MySQL, Kullanımı ve Örnek Tasarım Yapımı 12 MSSQL, Kullanımı ve Örnek Tasarım Yapımı 13 Oracle, PostgreSQL, DB2, İnformix, Sybase VTYS özellikleri 14 Genel Tekrar ve Finale Hazırlık..

Terim ve Kavramlar Veri Bilgi Veri Tabanı Veri Tabanı Yönetim Sistemi Tablo SQL Vb..

Veri (Data) Tekil hali (datum) Latince den gelmektedir. Sözlük anlamı gerçek tir. Olguların harf, sayı, renk gibi sembollerle ifade edilmesidir. İncelenen konuya açıklık getirmek amacıyla toplanan bilgiler, belgeler, ölçümler, vb. veri denir. Bilgisayara girilen işlenmemiş (ham) bilgilere veri denir. Bilgisayarın alabildiği, işleyebildiği, sonuç üretebildiği ve saklayabildiği herşey veridir.

Bilgi (Information) İşlenmiş Veridir. Anlamlı biçimde derlenen ve birleştirilen veridir. Herhangi bir konu ile ilgili verilerin bir araya gelmesi ile oluşan açıklayıcı ifadeler bütünüdür. İhtiyacı karşılama açısından bakıldığında, anlaşılır ve kullanılabilir olmalıdır. Bilgi kavramı işlenmiş ve kullanıcı için yararlı ve kullanışlı olan verilere denmektedir.

Veri Tabanı (Database) Düzenli bilgiler topluluğudur. Bilgisayar ortamında saklanan düzenli verilerdir. Bilgisayar terminolojisinde, sistematik erişim imkanı olan, yönetilebilir, güncellenebilir, taşınabilir, eklenebilir veya silinebilir birbirleri arasında tanımlı ilişkiler bulunabilen verileri içeren bilgiler kümesidir. Bilgisayarda sistematik şekilde saklanmış, programlarca işlenebilecek veri yığınıdır.

Veri Tabanı (Database) Herhangi bir konuda birbiriyle ilişkili ve düzenli bilgiler topluluğudur. Bilgilerin bilgisayar ortamı üzerinde düzenli bir şekilde saklandığı bilgi deposuna veri tabanı denir. Veri tabanının en önemli özelliklerden biri verileri birbirleri ile ilişkilendirmesi ve tekrara yer vermeden saklanması ve verileri farklı biçimlerde sunabilmesidir.

Veri Tabanı Yönetim Sistemi Bilgisayardaki düzenli bilgileri ifade ederken bu bilgileri bellek üzerinde organize eden, işleyen, isteklere cevap veren uygulamalara; Veri Tabanı Yönetim Sistemi (VTYS) adı verilir. Database Management System DBMS Veri tabanlarını kurmayı, tanımlamayı, işletmeyi ve kullanmayı sağlayan programlar topluluğudur. Verilerin etkin kullanılması, saklanması ve sunulması VTYS sayesinde olur.

Veri Tabanı Yönetim Sistemi VTYS, veriler ile veriyi kullanan uygulamalar arasında köprü görevi görür. VTYS ler, veri tabanını yöneten uygulamalar ya da veri tabanı uygulaması olarak adlandırılır. Veri tabanları başka programlar tarafından veri deposu şeklinde kullanıldığı gibi kendi içindeki araçlar sayesinde tek başına aynı zamanda bir uygulama programı gibi kullanılabilir.

Tablo (Table) Veritabanı içerisinde verilerin tutulduğu kısımdır. Satır ve sütunlardan oluşmaktadır. Tablo içerisinde her satır bir kaydı ifade ederken, her sütun, her bir kayıta ait bir özelliği ifade eder. Her bir sütuna alan(field) denir.

Tablo (Table) Tüm veriler tablolar içerisinde saklanır. Tablolar satır ve sütunların yer aldığı iki boyutlu bir yapıya sahiptir. Veri tabanlarında tablolarda her bir sütun tablo alanı olarak adlandırılır. Sütunların isimleri ve bu sütunda (alanda) saklanacak verilerin özellikleri tablolarda belirlenir. Bu tablolardaki her bir satır ise kayıt denir.

Tablo (Table) Alanlar (Field) Kayıt (Record) Sıra Öğrenci No Adı Soyadı Bölümü 1 201512345 Ali Dal Enformatik 2 201512346 Ayşe Gül Bilgisayar 3 201512347 Ahmet Can Enformatik 4 201512348 Fatma Gül Böte 5 201512349 Mehmet Ali Can Bilgisayar

Veri Tabanı, Tablo, Alan, Kayıt Veritabanı Tablo Tablo Tablo Tablo Tablo 1 2 3 Alan 1 Alan 2 Alan 3 Alan 4 ----- Kayıt ----

Alan(Field), Kayıt(Record) Alan(sütun), veritabanı içerisinde en küçük veri birimine karşılık gelen isimdir. Veri öğesi (Data Item) da denir. Tabloyu oluşturan her bir sütuna alan denir. Kayıt, Veri kümeleme veya veri öğelerinin bir isim altında toplanmasına denir. Tablo içerisinde bulunan her bir satıra kayıt denir.

Anahtar (Key) Anahtar bir veya birden fazla alanın bir satır için niteleyici olarak girilmesi için tanımlanan özel bir çeşit zorlayıcıdır. Tekrarlamayacak bir anahtar alan tanımlandığında, bu anahtar alana birincil anahtar alan denir. Birincil Anahtar (Primary Key); Bir tablodaki, her bir satırın yerine vekil olabilecek bir anahtar veridir.

Anahtar (Key) Alanlar Kayıt Sıra Öğrenci No Adı Soyadı Bölümü 1 201512345 Ali Dal Enformatik 2 201512346 Ayşe Gül Bilgisayar 3 201512347 Ahmet Can Enformatik 4 201512348 Fatma Gül Böte 5 201512349 Mehmet Ali Can Bilgisayar Bir kaydı tanımlamak için kullanılan veri öğesidir. (Birincil Anahtar)

SQL Structured Query Language Yapısal (Yapılandırılmış) Sorgu Dili Verileri yönetmek ve tasarlamak için herhangi bir veri tabanı ortamında kullanılan bir alt dildir. SQL ile yalnızca veri tabanı üzerinde işlem yapılabilir. SQL'e özgü cümleler kullanarak veri tabanına kayıt eklenebilir, olan kayıtlar değiştirilebilir, silinebilir ve bu kayıtlardan listeler oluşturulabilir.

Veri, Veri Modelleri, Veri Tabanı, Veri Tabanı Yönetim Sistemi

Veri Dağınık bilgi kümesidir. Bir konuya açıklık getirmek amacıyla toplanan bilgiler, belgeler, ölçümler, vb. veri denir. Bilgisayara girilen işlenmemiş (ham) bilgilere veri denir. Bilgisayarın alabildiği, işleyebildiği, sonuç üretebildiği ve saklayabildiği her şey veridir.

Veri (Data) ve Bilgi (Information) Veri; Veritabanı içerisinde saklanan değerlerdir. Bilgi; İşlenerek anlam kazanmış verilerdir. (Kullanıcı için yararlı, kullanışlı hale gelen verilerdir.)

Varlık (Entity) Varlık/Varlıklar (Entity/Entities) Haklarında veri saklama ihtiyacı duyulan temel veri yapılarıdır. Genelde tanımlanabilir kavramlardır. Ör: Malzeme, personel vb.. Varlık soyut bir kavram ve veritabanındaki kayıtlarla somutlaşıyor. Var olan ve diğerlerinden ayırt edilebilen herşey varlıktır. Varlık Sınıfı; Benzer karekteristiklere sahip varlıkların bir araya gelerek oluşturduğu kümedir. Ör: Öğrenciler, müşteriler, vb.

Nitelik (Attribute) Nitelikler/Öznitelik (Attributes/Attribute) Varlığın sıfatlarıdır ve bağlı oldukları varlık hakkında bilgi içerirler. Kayıt için belirlenen bir varlık özelliğidir. Öğrenciler varlık sınıfı için Numarası, adı soyadı vb. her bir nitelik topluluğudur. Varlıkların her bir özelliği nitelik olarak ifade edilir.

Varlık / Nitellik Öğrenciler Nitelik Varlık Sınıfı Öğrenci No 201512345 Adı Ali Soyadı Dal Bölümü Bilgisayar Cinsiyeti Erkek Doğum Yeri Adana Varlık

Varlıklar Arası İlişkiler (Eşleme) Bire bir; Her müşterinin bir hesabı vardır. Birden çoğa; Öğretmenler birden fazla derse girer. Çoktan bire; Farklı dersi alan bir öğrenci. Çoktan çoğa; Müşteri-hesap = Aile üyeleri / ortak hesap

Metadata Bir veritabanı içerisinde verilerin kendisi olmayıp bu veriler hakkındaki bilgilerdir. Tablonun Alanlarına ait özellik, indeks gibi. Her özellik için metada tanımlanır. MetaData Veri

Verinin Bilgiye Dönüşüm Süreci Bilgi Enformasyon Veri

Model Model, var olan bilgi yığınına bir düzen getirmeyi, hatta bir yapı oluşturmayı amaçlar. Tek bir model yoktur. Var olan bilgi yığınına, uygulanan farklı modeller doğal olarak farklı yorumlar getirir. Sıfat olarak; Model Öğrenci gibi.. Simgesel, Benzetim, Sembolik(Matematiksel) modeller mevcuttur..

Veri Modelleri Veri modeli, verinin hangi kurallara göre yapılandırıldığını belirler. Yapılar, düzgün şekilde tanımlanmış veri gruplarıdır. Veri yapısı oluşturulurken, verideki nesneler ve onlar arasındaki ilişkiler tablo ile temsil edilir. Öğrenci ve Okul arasında bir Puan(Not) ilişkisi gibi.

Veri Modellerinin Sınıflandırılması Yüksek Seviyeli Veri Modelleri Mantıksal Veri Modelleri Fiziksel Veri Modelleri 4.Aşama Fiziksel Model 3.Aşama Mantıksal Model 2.Aşama Kavramsal Model 1.Aşama Gereksinimlerin Belirlenmesi

Yüksek Seviyeli Veri Modelleri Bu modeller; Varlıklar (entities), Özellikler (attributes) ve İlişkiler(relationships) gibi kavramlardan oluşur. Bu modeller için en bilinen örnek Varlık-İlişki veri modelidir.

Mantıksal Veri Modelleri Bu modeldeki; Kavramlar verilerin bilgisayarda fiziksel olarak organize olma biçimine çok benzerler. Bunlara bir örnek ilişkisel veri modelidir. İlişkisel veri modelinde iki boyutlu tablolar kullanılır. Tabloların her bir satırında bir kişiye ait değerler, her bir sütununda ise bir özelliğe ait değerler bulunur.

Fiziksel Veri Modelleri Bu modeller; Verilerin bilgisayarda nasıl tutulduklarını detaylı olarak gösteren konseptlere sahiptirler. Bunlar kayıtların biçimiyle, kayıtların sırasıyla, ulaşma yollarıyla ilgili bilgiler içerirler.

Modeller Uygulama 1 Kavramsal gerekler Uygulama 1 Dış Model Uygulama 2 Uygulama 3 Uygulama 4 Dış Model Dış Model Dış Model Uygulama 2 Kavramsal gerekler Uygulama 3 Kavramsal gerekler Kavramsal Model Mantıksal Model İç Model Uygulama 4 Kavramsal gerekler

Veri Tabanı Birbiri ile ilişkili veriler topluluğudur. Veritabanı, birbiriyle ilişkisi olan verilerin tutulduğu, kullanım amacına uygun olarak düzenlenmiş veriler topluluğunun mantıksal ve fiziksel olarak tanımlarının olduğu bilgi depolarıdır. Veritabanları gerçekte var olan ve birbirleriyle ilişkileri olan nesneleri ve ilişkilerini modeller.

Veri Tabanı Veriyi yönetmek ve sunmak için kullanılan tablolar, formlar, veri erişim sayfaları, sorgular ve raporlardan oluşan nesneler topluluğudur. Veritabanı sadece veriler yığınını değil, bunlar arasındaki ilişkiyi de inceler.

Veri Tabanının Faydaları Veri tekrarları ortadan kaldırılır ya da en aza indirilir. Bellek alanı israfı önlenir. Standart bir sorgu dili kullanmak mümkündür. Veri bütünlüğünün bozulması önlenir.

Veri Tabanının Riskleri Kurulum ve bakımı klasik dosya sisteminden pahalıdır. Sistem içinde bazı bileşenler iyi tasarlanmazsa sistem bir bütün olarak başarısızlığa uğrayabilir.

Veri Modeline Göre Veri Tabanı Tasarımı

Veri Tabanı Sistemleri Uygulama Programları Veri Tabanı Veri Tabanı Yönetim Sistemi

Veri Modeline göre Veri Tabanları Veritabanının yapısını tanımlayan kavramların bir kümesidir. Veritabanının modeli; veri tipleri, işlemler ve kısıtlamalardan oluşur. Veri modeli veritabanının nasıl oluşturulacağı, nasıl kullanılacağı ve hangi sınırlar içerisinde tanımlı olduğu ile ilgilidir. Veri modeli içerisinde yer alan işlemler kümesi veritabanından seçim yapma ve veritabanını güncelleme ile ilgilidir.

Hiyerarşik Model (1960 lar ve 1970 ler) Programlama dillerindeki veri yapıları gibi. Kitaplar (no, başlık) Yazarlar (ad, soyad) Yayıncılar Konular

Ağ modeli (1970 ler) Verilerin tek girişini ve veri zincirleri boyunca dolaşma bağlantıları sağlar. Yazarlar Konular Kitaplar Yayıncılar

İlişkisel Model (1980 s) Veriler için kavramsal olarak basit bir model; Veriler, ilişkiler ( tablolar ) olarak tanımlanır ve tüm veriler görülebilecek şekildedir. pubid pubname 1 Harper 2 Addison 3 Oxford 4 Que Authorid Author name 1 Smith 2 Wynar 3 Jones 4 Duncan 5 Applegate Book ID Title pubid Author id 1 Introductio 2 1 2 The history 4 2 3 New stuff ab 3 3 4 Another title 2 4 5 And yet more 1 5 Subid Subject 1 cataloging 2 history 3 stuff

Nesne Tabanlı Model (1990 lar) Veriyi ve işlemleri Nesne olarak kapsülleştirir. Kitaplar (no, başlık) Yazarlar (ad, soyad) Yayıncılar Konular

Nesne-İlişkisel Model (1990 lar) İlişkisel Modelin iyi bilinen özelliklerini Nesne Tabanlı özelliklerle birleştirir. Kullanıcı tanımlı veri türleri Kullanıcı tanımlı fonksiyonlar Kalıtım ve alt sınıflar

Veri Tabanı Sistemi Yaşam Döngüsü Fiziksel Yapım Tasarım Dönüş türme Büyüme ve Değişim Entegras yon İşlemler

Veri Tabanı Yönetim Sistemi Bir veritabanı oluşturmak, veritabanını düzenlemek, geliştirmek ve bakımını yapmak gibi çeşitli karmaşık işlemlerin gerçekleştirildiği birden fazla programdan oluşmuş bir yazılım sistemidir. Kullanıcı ile veritabanı arasında bir arabirim oluşturur ve veritabanına her türlü erişimi sağlar. VTYS de kullanıcılar, roller ve gruplar vardır. Bunlar verileri tutmak üzere birçok türde nesne ve bu nesnelere erişimleri düzenleme görevi yaparlar.

Veri Tabanı Yönetim Sisteminin Sağladığı Yararlar Veri tek merkezde tutulur. Veri tutarlılığı( data consistency ) sağlanır. Veri tekrarı( data redundancy ) azaltılır. Veri bütünlüğü ( data integrity ) sağlanır. Veri paylaşımı/ Eşzamanlılık ( concurrency ), veriye çoklu erişim sağlanır. Veri güvenliği ( data security ) sağlanır. Veri bağımsızlığı ( data independence ) sağlanır.

Veri Tabanı Yönetim Sistemi Microsoft Access, MySQL Microsoft SQL Server IBM DB2 Oracle PostgreSQL Informix Sybase Programları

Veri Tabanı Yönetim Sistemi Programları

Dünya Genelinde Kullanılan İlişkisel VTYS leri

Veri Tabanı Temelleri, Tablo, Elemanlar, Veri yapıları..

Veri Tabanı Herhangi bir konuda birbirleri ile ilişkili verilerin sistematik olarak oluşturduğu yapılardır. Kullanım amacına uygun olarak düzenlenmiş veriler topluluğudur. Veri tabanlarının kullanım şekline göre çeşitli türleri vardır.

Veri Tabanı Türleri Yerel Basit, tek bilgisayar üzerinde, bir kullanıcı erişir. İstemci/Sunucu VT ve veriler sunucu üzerinde, ağ ile kullanıcılar erişir, kullanıcılarda istemci uygulamalar olması gereklidir. (Esnek, Performanslı, Ölçeklenebilir) Katmanlı (Tek, İki, Çok) Tek; Aynı bilgisayar üzerinde tutulur. Verilere direkt erişim ve değişim anlıktır. İki; İstemci VT sürücüleri ile Sunucuya erişim sağlar. Çok; VT bir veya çok uygulama sunucusu ile bağlantılıdır. İstemci uygulama ile VT na erişir. Üç bölümdür; İstemci Uygulama, Uygulama Sunucusu, Uzaktan Erişimli VT Sunucusu

Veri Tabanı Nesneleri (Elemanları) Tablolar(Tables), Görünümler(Views), Eşanlam(Synonym), İndeksler(Indexes), Sıralar(Sequences), Veri Tipleri(Data type), Kurallar(Rules), Saklı Prosedürler (Stored Procedures), Tetikleyiciler(Triggers), Kısıtlamalar(Constraints), Sorgular(Queries), İlişkilendirme(Joining) Varsayılanlar(Defaults),

Tablolar(Tables) Tablolar iki boyutlu bilgi kümesidir. Satırlar(rows) ve Sütunlardan(columns) oluşur. Tablo satırlarının her biri bir kayda karşılık gelir. Tablo sütunlarının her biri alan (field) olarak da isimlendirilir. Bir VT nda birden fazla tablo olabilir, hatta bu tablolar birbirleri ile ilişkilidir.

Tablo (Table) Alanlar (Field) Satır (Row) Kayıt (Record) Sıra Öğrenci No Adı Soyadı Bölümü 1 201512345 Ali Dal Enformatik 2 201512346 Ayşe Gül Bilgisayar 3 201512347 Ahmet Can Enformatik 4 201512348 Fatma Gül Böte 5 201512349 Mehmet Ali Can Bilgisayar Sütun (Column)

Görünümler(Views) Sanal tablolardır. Tablolardaki verilerin tümünü veya bir bölümünü sunabilirler. Erişim yapılması istenilmeyen veriler saklanabilir. Görünümler veri içermezler, sadece görsel olarak başka noktadaki veriye işaret ederler. Birden fazla tablodaki veriyi ortak olarak sunabilirler.

Görünümler(Views) Veritabanı Görünümü Tablolar

Eşanlam(Synonym) Eşanlam, bir tabloyu temsil eder. Nesnel olarak tablo üzerinde bazı hakların kullanımı veya mahrum edilmesi sağlanır. Başka kullanıcıların tabloya erişmesi için uygundur. Eşanlam nesneleri gerçekte tablo veya veri içeren nesneler değildir. Hafızada yer kaplamaz.

İndeksler(Indexes) Veriye erişimi hızlandırırlar. İndeksler, tablolarda saklanan veriye işaret eden sıralı işaretçiler(pointer) içerir. İki tür indeks kullanılır; Clustered; Fiziksel sıralı Non-Clustered; İşaretçiler sıralıdır.

Sıralar(Sequences) Bir birinden farklı tamsayı değerler üreten nesnedir. Benzeri olmayan değerler üretir. Bir kayıt silinse sıra sonraki ile devam eder. Birincil anahtar olarak kullanılır. İstenilen sayıdan başlatılabilir.

Veri Tipleri(Data type) Tablo alanlarına girilebilecek veri tiplerini belirler veya tanımlar. Bir tabloda veriler saklanırken ne tür verilerin saklandığı veri türleri ile anlaşılır. Bir sütun sayısal veri tipi ile belirtildiyse bu alanda sayılar(rakamlar) tutulacaktır, harfler değil. Her veri tipi byte olarak belirli uzunlukta hafızada yer kaplar.

Varsayılanlar(Defaults) Veri girişi esnasında bir sütuna değer girilmez ise sütuna daha önceden belirlenen bir değer otomatik olarak girilir. Varsayılan değer, sütun tipi ile aynı olmalıdır. Varsayılan değerin üzerine gerektiğinde yazılabilir. Ör: Tarih (bugün) gibi.

Kurallar(Rules) Tabloya girilebilecek veriyi kontrol eden veritabanı nesneleridir. Alanlara girilecek verilerin bütünlüğü için kullanılır. Uyumsuz veri girişi engellenir. Ör: Puan 0-100 olması gibi.

Saklı Prosedürler (Stored Procedures) Bir veya daha fazla görevi otomatize etmeyi sağlayan esnek-güçlü nesnelerdir. Veritabanlarında yerleşik prosedür yapısında komutlardır. İstemci/sunucu mimarisinde performans sağlar. Sunucu üzerinde çalışan hazır yapılardır. Sonuç istemciye gönderilir.

Tetikleyiciler(Triggers) Özel bir saklı prosedür tipidir. Tabloda bir değişim olunca otomatik olarak çalışır(tetiklenir). Programcılıkta Event(olay) gibidir. Tabloda verilerin değişmesi, Insert, Delete, Update işlemleri tetikleyicidir. Tetikleyiciler, Create Trigger ile tanımlanır. Before-After şeklinde kullanılır. Değişiklik için Alter Trigger, silmek içinse Drop Trigger kullanılır.

Kısıtlamalar-Zorlayıcı(Constraints) Tabloda alanlarına veri girişini kontrol etmeyi amaçlayan düzenlemelerdir. Veri Bütünlüğüne zorlamak için kullanılır. Varsayılanlar veya kurallardan daha esneklerdir. Onlara benzerler. Kullanımı daha kolaydır.

Sorgular(Queries-Query) Veritabanının tablolarından verileri seçerek (filtre gibi) alıp, belirtilen biçimde sunar. Bu veriler farklı amaçlı işlemler için kullanılabilir. Veriler ekrana, dosyaya, yazıcıya gönderilebilir.

İlişkilendirme(Joining) İki veya daha fazla tabloyu birlikte sorgulama işlemine join ismi verilir. İlişkisel veritabanının en temelinde birden fazla tablo üstünde birlikte işlem yapabilmek yatar. Bu sayede verilerin tekrarlanması önlenmiş olur ve sonuçta veri yönetimi kolaylaşır.

VT Bileşenleri Özeti Veritabanı objeleri Table (Tablo) Data Type (Veri Tipi) Constraints(Kısıtlamalar) Default Rule (Kural) Index (Dizin) View (Görünüm) Stored Procedure (Saklı Yordam) Trigger (Tetikleyici) Query (Sorgu) Açıklama Birbiriyle ilgili sütunları olan satırlar bütünü Bir değer ya da sütun için değerler belirler. Sütunlarda bulunan değerler için kısıtlamalar getirir. Sütunda bir bilgi girilmemişse otomotik olarak bir değer atar. Veri tipinde ya da sütunda tutulan bilgiyi içerir. Verilere hızlı erişimi sağlar. Bir veya birkaç tablo ya da görünümden bilgiye erişmeyi sağlar. SQL komutlarından oluşan bir bütün Kullanıcı bilgi üzerinde bir değişiklik yaptığında otomatik olarak yürütülen SQL komutlar bütünü (Bir çeşit saklı yordam) Veriler içerisinden istediğimiz kısımlara ulaşmayı sağlar.

Veri Türleri (Yapıları-Tipleri) Metin(Text, Char, VarChar, Memo..) Sayı(Integer, Real, Decimal, Binary, Float,..) Dizi(Array,..) Zaman[Tarih/Saat] (Date/Time,..) Nesne(Object, Image,..) Diğer(Other,..)

Metin Text, veriler harf veya harf rakam karışımlarıdır. ntext, text gibi ama Unicode formatlıdır. Char, sayısal olmayan verileri tanımlar. nchar, char gibi ama Unicode formattadır. varchar, char gibi ama uzunluk gerektiği kadardır. varchar2, Değişken uzunluklu alfasayısal veriler için. nvarchar, varchar gibi ama Unicode formattır. Memo, Uzun açıklamalar yada notların saklanması için. Clob, (Character Large Object) büyük yazısal metinler için.

Metin

Sayı Number, sayısal değerler saklanır. Veri üzerinde Matematiksel işlemler yapılabilir. Int / Integer, Tamsayı veriler saklanır. bigint, Büyük sayısal alanlar için. Long, Uzun sayısal alanlar için. Smallint, Küçük tam sayılar için. Tinyint, 0-255 arası tam sayılar için. Decimal, Ondalıklı, kayan noktalı, virgüllü sayılar için. Float, Çok büyük ondalıklı sayılar için. Real, Float a göre daha küçük ondalıklı sayılar için. Binary, İkili verileri saklamak için. Bit, 0 veya 1 gibi iki seçenekli veri saklamak için. Blob, (Binary Large Object) Büyük miktarda ikili veri saklamak için.

Veri Türleri (Yapıları-Tipleri) Array(Dizi), aynı alanda toplanmış değişkenler kümesidir. TimeStamp, Zaman damgasını tutar. Date, Tarih bilgisinin tutulmasını sağlar. Time, Saat bilgisinin tutulmasını sağlar. Object, Bir dosya veya Erişimli bir yapıdır.(image, Ole, gibi..)

VTYS ne Göre Veri Türleri Ms Access MySQL Ms SQL Server Oracle PostgreSQL DB2 Informix Sybase

VTYS ne Göre Veri Türleri Access MySQL SqlServer Oracle Postgre DB2 Informix Sybase SqlLite Integer Integer Smallınt Number Smallınt Smallınt Smallınt İnt Boolean Long ınteger Blob Int Number Integer Integer Int Decimal Date Single Tinyint Real Number Numerıc Decımal Decımal Datetime Decimal Double Decimal Double Sdo Geometry Text Text Nvarchar Nvarchar2 Numeric Decımal Decımal Float Float Character varyıng Varchar(n) Varchar(n) Varchar İnteger Date/time Datetime Datetıme Date Tıme Tımestamp Datetıme Text Varchar OLE object Float Image Blob Bytea Blob Blob Timestamp Text Number Char Unıque Identifier Char Character varyıng Character Char Time Datetime OLE object Varchar Image St. Geometry St Geometry St Geometry St Geometry Bit Datetime Memo Time Float Blob Long_raw Integer Image

VTYS ne Göre Veri Tiplerinin Sınırları Access MySQL SqlServer Oracle Postgre DB2 Informix SqlLite Max DB size 2 GB Unlimited 2-16 TB Unlimited (4 GB block) Unlimited Unlimited ~128 PB 128 TB Max table size 2 GB 256 TB; 524,272 TB 4 GB (block) 32 TB 2 ZB ~128 PB Limited by file size Max row size 16 MB 64 KB 8,060 bytes (Unlimited) 8 KB 1.6 TB 32,677 B 32,765 byte Limited by file size Max columns per row 255 4,0964 30 1 250 1600 1,012 32,765 32,767 Max Blob/Clob size Max CHAR size 64 KB- 1 GB 255 B (text field) 4 GB 2 GB 128 TB 4 TB 2 GB 4 TB 2 GB 64 KB (text) 2 GB 32,767 B 1 GB 32 32,765 2 GB Max NUMBER size 32 bits 64 bits 126 bit 126 bits Unlimited 64 bits 1032 64 bits Min DATE value 100 1000 1 4712 4,713 0001-01-01 01/01/0001 10 No DATE Max DATE value Max column name size 9999 9999 9999 9999 5,874,897 9999-12-31 12/31/9999 No DATE 64 64 128 30 63 128 128 bytes Unlimited

Veri Tabanı Tasarımı, Veri Tabanı Yönetim Sistemleri Çeşitleri, Sınıflaması ve Veri Erişim Teknolojileri

Veri Tabanı Tasarımı Çeşitli aşamaların tamamlanması ile oluşturulmalıdır. Gereksinim Analizi Kavramsal Tasarım Mantıksal Tasarım İlişkilerin Normalizasyonu Veritabanı Uyarlaması Uygulama Programı

Veri Tabanı Tasarım Aşamaları 1. Gereksinim Analizi Gereksinimlerin Toplanması Geleneksel Yöntemler Anketler Açık uçlu görüşmeler Doküman analizi Grupsal Yöntemler Beyin fırtınası Prototipleme Gereksinim analisti Doğru soru, amaç, içerik.. 2. Kavramsal Tasarım Varlık Bağıntı Diyagramları Varlık-İlişki Modeli (Entity-Relationship Model) 3. Mantıksal Tasarım Tablolar Alanlar Anahtar 4. Normalizasyon 1N, 2N, 3N 5. Veri Tabanı Uyarlaması Tabloların oluşturulması Verilerin girilmesi..

Veri Tabanı Tasarımı Nesneler Tanımlanır, (Okul-> Öğrenci, Hoca, Ders ) Her nesne için Tablo oluşturulur, Her Tablo için Anahtar Alan seçilir, Nesnelerin gerekli her bir özelliği için tabloya bir sütun eklenir, Anahtar alana bağlı olmayan alanlar belirlenir, Tablolar arasındaki ilişkiler tanımlanır, Normalizasyon uygulanır.

VT Tasarımında Anahtar Anahtar(Key); Bir kaydı tanımlamak için kullanılan veri öğesidir. Anahtar bir veya birden fazla alanın bir satır için niteleyici olarak girilmesi için tanımlanan özel bir çeşit zorlayıcıdır. Birincil Anahtar(Primary Key); Bir kaydı tek olarak tanımlamak için kullanılan veri öğesidir. Bir tablodaki, her bir satırın yerine vekil olabilecek bir anahtar veridir. Tekrarlanmaması gerekir. Tekil Anahtar(Unique Key); Tanımlanan alan için bir değer sadece bir kere girilebilir. Bir başka satıra daha aynı verinin girilmesine izin verilmez. (Ör: ÖğrenciNo, PersonelNo) İkincil(Yabancı) Anahtar(Foreign Key); Bir tabloya girilebilecek değerleri başka bir tablonun belli bir alanında yer alabilecek veri grubu ile sınırlandırmaya ve en önemlisi de ilişkilendirmeye yarar. Bir ilişkinin ayrıntı kısmındaki anahtara denir.

Anahtar

VT Tasarımı İpuçları İyi bir VT tasarımının özü doğru tablo tasarımından geçer. Tablonun amacı, kapsamı, ilişkisi belirlenmelidir. Tabloada küçük bilgiler saklamaya çalışın. Tabloda tekrar var ise ikinci tablo kullanın. Birbiri ile bağlantılı tablolarda ortak alan bulundurmaktan kaçının.

Tasarım

Veri Tabanı Yönetim Sistemleri Çeşitleri Ms Access MySQL Ms SQL Server Oracle PostgreSQL DB2 Informix Sybase

Ms Access Microsoft Access ya da Microsoft Office Access Microsoft'un ilişkisel veri tabanı yönetim sistemidir. Microsoft Access Jet veri tabanı motorunu, grafiksel kullanıcı arayüzünü ve yazılım araçlarını aynı paketin içinde birleştirir.

Ms Access 2013

Ms Access Sürümleri Sürüm Adı SürümNo Yayın Tarihi Desteklenen İşletim Sİstemi Office Paketi Sürümü Access 1.1 1.0 1992 Windows 3.0 Access 2.0 2.0 1993 Windows 3.1x Office 4.3 Pro Access 95 7.0 Aug. 24, 1995 Windows 95 Office 95 Professional Access 97 8.0 Jan. 16, 1997 Windows 95, NT 3.51 SP5, 4.0 SP2 Office 97 Professional Access 2000 9.0 June 7, 1999 Windows 95, NT 4.0, 98, 2000 Office 2000 Professional Access 2002 10.0 May 31, 2001 Windows NT 4.0 SP6, 98, 2000, Me Office XP Professional Access 2003 11.0 Nov. 27, 2003 Windows 2000 SP3+, XP, Vista, 7 Office 2003 Professional Access 2007 12.0 Jan. 27, 2007 Windows XP SP2, Server 2003 SP1 Office 2007 Professional, Plus, Ultimate, Enterprise Access 2010 14.0 July 15, 2010 Access 2013 15.0 Jan. 29, 2013 Windows XP SP3, Server 2003 SP2, Server 2003 R2, Vista SP1,Server 2008, 7, Server 2008 R2, Server 2012, Win 8 Windows 7, Server 2008 R2, Server 2012, Win 8 Office 2010 Professional, Academic, Plus Office 2013

Ms Access Zaman Çizelgesi(Timeline)

Kaynak : http://www.microsofttraining.net/asset/image/sharing/history-of-microsoft-office.jpg

Ms Access 2013 https://support.office.com/tr-tr/article/access-2013teki-yenilikler-0ab58e93-e020-4a9f-af6a-8ddb0c84455f

Ms Access Dosya Uzantıları File format Protected Access Data Project (not supported in Access 2013) Access Data Project (not supported in Access 2013) Access Blank Project Template Access Database (2007) Access Database Runtime (2007) Access Database Template (2007) Access Add-In (2007) Access Database (2003 and earlier) Access Database (Pocket Access for Windows CE) Access Database, used for addins (2,95,97), previously used for workgroups (2). Access Blank Database Template (2003 and earlier) Access Add-in Data (2003 and earlier) Access Workgroup, database for user-level security. Access (SQL Server) detached database (2000) Protected Access Database, with compiled VBA and/or macros (2003 and earlier) Protected Access Database, with compiled VBA and/or macros (2007) Windows Shortcut: Access Macro Windows Shortcut: Access Query Windows Shortcut: Access Report Windows Shortcut: Access Table Windows Shortcut: Access Form Access lock files (associated with.mdb) Access lock files (associated with.accdb) Extension.ade.adp.adn.accdb.accdr.accdt.accda.mdb.cdb.mda.mdn.mdt.mdw.mdf.mde.accde.mam.maq.mar.mat.maf.ldb.laccdb

Ms Access Nesneleri Tablolar (Tables) Sorgular (Queries) Formlar (Forms) Raporlar (Reports) Modüller (Modules)

MySQL MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (multi-threaded), çok kullanıcılı (multi-user), hızlı ve sağlam bir veritabanı yönetim sistemidir. Dünyanın en yaygın kullanılan 2. ilişkisel VTYS dir. (Temmuz 2013) Geliştiricileri, 500'den fazlası 100 milyon üzeri kayıt içeren 10.000 tablodan oluşan kendi veritabanlarını (200 terabyte civarında veri) MySQL'de tuttuklarını söylüyorlar.

MySQL Orijinal yazar MySQL AB Geliştirici Oracle Corporation İlk sürüm 23 May 1995 Kararlı sürüm 5.6.23 2015/2 Şubat Yazılım C, C ++ Işletim sistemi Windows, Linux, Solaris, OS X,FreeBSD Tip RDBMS Lisans GPL veya tescilli Web sitesi www.mysql.com

MySQL 1994 MySQL'in geliştirilmesine başlandı. 23 Mayıs 1995 İlk MySQL sürümü yayınlandı. 2001 yılında MySQL 3.23 yayınlandı. 2004 MySQL 4.1 beta sürümü, 2008: MySQL 5.1 sürümü yayınlandı. 2008 Ocak: Sun Microsystems, bir milyar dolara MySQL'i satın aldı. 2009 Nisan: Oracle, Sun Microsystems'i satın aldı. Oracle, MySQL'i geliştirmeye devam edeceğini duyurdu. Güncel Sürüm 5.6.23 (Şubat 2015)

MySQL Komut Satırı / Workbench

MySQL Nesneleri Belli başlı nesneleri; Tablolar (Tables) Görüntüler(Görüntüleme) (Views) Prosedür/Yordam (Procedures) Tetikleyiciler (Triggers) Cursors

MySQL Veri Tipleri Metin (Text) Sayı (Number) Tarih (Date/Time) CHAR(size) TINYINT(size) DATE() VARCHAR(size) SMALLINT(size) DATETIME() TINYTEXT MEDIUMINT(size) TIMESTAMP() TEXT INT(size) TIME() BLOB BIGINT(size) YEAR() MEDIUMTEXT FLOAT(size,d) MEDIUMBLOB DOUBLE(size,d) LONGTEXT DECIMAL(size,d) LONGBLOB ENUM(x,y,z,etc.) SET

MySQL Sürümleri

MySQL Ticari Sürüm Müşterileri Kaynak: http://www.mysql.com/products/enterprise/mysql-datasheet.en.pdf

Ms SQL Server Microsoft un geliştirmiş olduğu ilişkisel VTYS dir. 1989 yılında Sybase SQL Server satın alan Microsoft SQL Server 7.0 sürümüne kadar bu kod tabanını kullandı. SQL Server 2000 (8.0) den itibaren farklı mimari ile kendi tabanı ile yazıldı. Güncel Sürümü SQL Server 2014 (12.0)

Ms SQL Server Geliştirici Microsoft Kararlı sürüm SQL Server 2014 / Nisan 2014 Yazılım C, C ++ Işletim sistemi Microsoft Windows Sunucu Platform IA-32, 64 veya IA-64,.NET Framework 3.5 Tip İlişkisel veritabanı yönetim sistemi Lisans Tescilli yazılım ; Ticari ve ücretsiz sürümleri mevcuttur Web sitesi http://www.microsoft.com/tr-tr/server-cloud/products/sql-server/

Ms SQL Server Veri Tipleri Text Number Date Other char(n) tinyint datetime sql_variant varchar(n) smallint datetime2 uniqueidentifier archar(max) int smalldatetime xml text bigint date cursor nchar decimal(p,s) time table nvarchar numeric(p,s) datetimeoffset nvarchar(max) smallmoney timestamp ntext money bit float(n) binary(n) real varbinary varbinary(max) image

Ms SQL Server Sürümleri Sürüm Yıl Sürüm Adı Kod Adı 1.0 (OS/2) 1989 SQL Server 1.0 (16 bit) Ashton-Tate / Ms SQL Server 1.1 (OS/2) 1991 SQL Server 1.1 (16 bit) - 4.21 (WinNT) 1993 SQL Server 4.21 SQLNT 6.0 1995 SQL Server 6.0 SQL95 6.5 1996 SQL Server 6.5 Hydra 7.0 1998 SQL Server 7.0 Sphinx - 1999 SQL Server 7.0 OLAP Palato mania 8.0 2000 SQL Server 2000 Shiloh 8.0 2003 SQL Server 2000 64-bit Liberty 9.0 2005 SQL Server 2005 Yukon 10.0 2008 SQL Server 2008 Katmai 10.25 2010 Azure SQL DB Cloud Database 10.50 2010 SQL Server 2008 R2 Kilimanjaro (aka KJ) 11.0 2012 SQL Server 2012 Denali 12.0 2014 SQL Server 2014 SQL14

Oracle Gelişmiş bir VTYS dir. Oracle Database, Oracle RDBMS veya Oracle ilişkisel veritabanı yönetim sistemi (Oracle İVTYS) yada sadece Oracle olarak anılır. Oracle şirketi, Microsoft'un ardından dünyanın en büyük ikinci yazılım şirketidir. (2013) Larry Ellison, Bob Miner ve Ed Oates, Oracle yazılımının ilk orijinal versiyonunu 1977 yılında geliştirdiler.

Oracle Geliştirici Oracle Corporation Kararlı sürüm 12 c (22 Temmuz 2014) Yazılı Assembly dili, C, C ++ Mevcut Çok dilli Tip ORDBMS Lisans Özel Web sitesi https://www.oracle.com/database/index.html

Oracle Veri Tabanı Yapısı

Oracle Veri Tabanı Nesneleri Tablo (Table) & Kısıtlamalar (Constraints) İndeks (Index) Görüntü (View) Synonym & Sequence Hareket (Transaction) İşleme Kullanıcı, Rol ve Yetki İşlemleri Tetikleyici (Trigger) Saklı Yordam (Stored Procedure)

Oracle Veri Tipleri Katagori Karakter Sayisal Long ve raw Tarih ve zaman Buyuk nesneler Row id Veri Tipleri CHAR,VARCHAR2 NUMBER LONG,LONG RAW,RAW DATE,TIMESTAMP,INTERVAL YEAR TO MOUNTH,INTERVAL VAL DAY SECOND CLOB,NCLOB,BFILE ROWID,UROWID

Oracle Sürümleri

Oracle Sürümleri

Postgre SQL 1977 de Berkeley üniversitesinde Ingres adında ki ilişkisel veritabanı geliştirilmeye başlanmasına dayanır. 1986-1994 yılları arasında bu VTYS Postgres adını aldı. Illustra tarafından satın alınıp Informix olarak geliştirilmeye devam edildi. 1994 de SQL özelliklerinin eklenmesiyle Postgres95 adını aldı. 1996 yılında kod geliştirilmesi için e-mail listesi açıldı ve birçok gönüllü Postgres95 i geliştirmek için çalışmaya başladı. 1996 yılında Sql standartlarını desteklemesiyle PostgreSQL adını aldı.

Postgre SQL Geliştirici PostgreSQL Global Development Group İlk sürüm May 1, 1995 Kararlı sürüm 9.4.1 / 5 Şubat 2015 Yazılım Dili C İşletim sistemi Unix, Linux, Windows Tip ORDBMS Lisans PostgreSQL Lisansı Web sitesi http://www.postgresql.org

Postgre SQL Sürüm Tarih Kilometre Taşları 0.01 1995/07/21 Postgres95'te gibi İlk sürüm 1.0 1996/11/04 Daha liberal bir lisans değiştirildi telif hakkı 6 PostgreSQL Postgres95'te gelen değişim, benzersiz dizinleri, pg_dumpall programı, ident kimlik adlandırın. 6.1 1997/07/22 Çok sütun indeksleri, diziler, para veri türü, GEQO (genetik Sorgu Doktoru). 6.2 1997/10/17 JDBC arayüzü, tetikleyiciler, sunucu programlama arayüzü, kısıtlamalar. 6.3 1998/04/07 SQL92 subselect özelliği PL / pgtcl 6.4 1998/12/20 Görünümler ve kurallar, PL / pgsql 6.5 1999/10/13 MVCC, geçici tablolar, daha fazla SQL deyimi desteği (VAKA, INTERSECT ve HARİÇ) 7 2000/11/11 Yabancı anahtarlar, SQL92 sözdizimi için katılır 7.1 2001/08/15 Yaz öncesi günlüğü, Dış katıldı 7.2 2005/05/09 PL / Python, Oıd artık gerekli, uluslararasılaşma mesajları 7.3 2008-01-07 Şema, Uluslararasılaşma 7.4 2010-10-04 Optimizasyon yönlü 8 2010-10-04 Microsoft Windows, Savepoint, tablespace'ler, fonksiyonlarda istisna işleme, yerli sunucu noktası-in-time kurtarma 8.1 2010-12-16 Performans optimizasyonu, iki fazlı işlemek, masa bölümleme, dizin bitmap tarama, paylaşılan satır kilitleme, roller 8.2 2011-09-26 Performans optimizasyonu, çevrimiçi dizin oluşturur, danışmanlık kilitler, sıcak bekleme 8.3 2013/02/07 Öbek sadece küpe, tam metin arama, SQL / XML, ENUM türleri, UUID türleri 8.4 Pencereleme fonksiyonlar, fonksiyonların, sütun düzey izinler için varsayılan ve variadic parametreler, paralel 2014/07/24 veritabanı, veritabanı başına harmanlama, geri ortak tablo ifadeleri ve özyinelemeli sorguları 9,0 Dahili ikili akış çoğaltma, Sıcak bekleme, 64-bit Windows, sütun başına tetikler ve koşullu tetik yürütme, dışlama 2015/02/05 kısıtlamaları, anonim kod blokları, adlandırılmış parametreleri, şifre kuralları Senkron çoğaltma, sütun başına alfabe, unlogged tablolar, k -nearest komşular indeksleme, seri anlık yalıtım, yazılabilir 9.1 2015/02/05 ortak tablo ifadeler, SE-Linux entegrasyonu, uzantıları, SQL /MED ekli tablolar (Yabancı Veri sarma), tetikleyiciler görünümler üzerinde 9.2 Basamaklı akış çoğaltma, endeks sadece taramalar, yerli JSON desteği, geliştirilmiş kilit yönetimi, aralık tipleri, 2015/02/05 pg_receivexlog aracı, uzay-bölümlenmiş GiST indeksleri 9.3 Özel arka plan işçileri, veri sağlama, özel JSON operatörleri, KAYIT LATERAL, hızlı pg_dump yeni pg_isready sunucu 2015/02/05 izleme aracı, tetik özellikleri, görünüm özellikleri, yazılabilir yabancı tablolar, hayata görünümler, çoğaltma gelişmeler JSONB veri türü, ALTER SYSTEM deyimi yapılandırma değerlerini değiştirmek için, yenileme engelleme okur olmadan, 9.4 2015/02/05 dinamik doları / veritabanı önbellek pg_prewarm yoluyla yeniden arka plan işçi süreçleri, Mantıksal Çözme API, cin indeksi gelişmeler, Linux büyük sayfa destek

Postgre SQL

Postgre SQL

Postgre SQL Veri Tipleri bigint bigserial bit [ (n) ] bit varying [ (n) ] boolean box bytea character [ (n) ] character varying [ (n) ] cidr circle date double precision inet integer interval [ fields ] [ (p) ] json line lseg macaddr Veri Tipleri devamı.. money numeric [ (p, s) ] path point polygon real smallint smallserial serial text time [ (p) ] [ without time zone ] time [ (p) ] with time zone timestamp [ (p) ] [ without time zone ] timestamp [ (p) ] with time zone tsquery tsvector txid_snapshot uuid xml

IBM DB2 IBM tarafından geliştirilmiş ilişkisel veritabanı yönetim sistemidir. Unix başta olmak üzere Linux, IBM i, Z/OS ve Windows sunucularında çalışır. IBM, DB2'nin yanı sıra bir başka veritabanı yönetim sistemi(rdbms) olan Informix'i de 2001 yılında satın almıştır. IBM DB2 SQL kullanan ilk veritabanı yazılımı olarak kabul edilir. DB2 veritabanı yönetim sistemi IBM tarafından 1983'te yayınlandı. 2009'da DB2 motoru MYSQL içerisinde kullanılabilir hale geldi

DB2 Geliştirici IBM İlk sürüm 1983 Kararlı sürüm DB2 Veri Sunucusu (10.5) / (23 Nisan 2013) Yazılı İşletim sistemi Tip Lisans Web sitesi C, C ++, assembly Çapraz platform RDBMS Tescilli EULA http://www-01.ibm.com/software/data/db2/linux-unix-windows/index.html

DB2 Sürümleri v3.4 - cobweb v8.1 - v8.2 - Stinger v9.1 - Viper v9.5 - Viper2 v9.7 - Cobra v9.8 - Only Pure Scale v10.1 - Galilleo v10.5 - Kepler (Blu Acceleration.)

DB2 Yapısı

DB2 Nesneleri

IBM DB2 / Oracle IBM DB2 Check Constraint Column Default Database Datalink Foreign Key Function Group Identity Column Index Primary Key Schema Sequence Stored Procedure Structured Data Type Synonym Table Table Table Alias Table Space Tables containing structured data type Temporary Table Typed Table Typed View UDB Package UDB SQL Function UDB SQL Procedure UDB Trigger Unique Key User View View containing structured data type Oracle Check Constraint Column Default Database Binary File Foreign Key Function Role Auto Increment Column Index Primary Key User Sequence Stored Procedure Abstract Datatype Alias Table Public Synonym Tablespace Table containing abstract datatype Temporary Table Object Table Object View PL/SQL Package PL/SQL Function PL/SQL Procedure PL/SQL Trigger Unique Key User View View containing abstract datatype

IBM DB2 / Oracle IBM DB2 Veri Tipi BLOB CHAR FOR BIT DATA(length) CHAR VARYING FOR BIT DATA(length) CHAR VARYING(length) CHAR(length) CHARACTER FOR BIT DATA(length) CHARACTER VARYING FOR BIT DATA(length) CHARACTER VARYING(length) CHARACTER(length) CLOB DBCLOB GRAPHIC(length) LONG VARCHAR(length) LONG VARGRAPHIC(length) VARCHAR FOR BIT DATA(length) VARCHAR(length) VARGRAPHIC(length) Oracle Veri Tipi BLOB CHAR VARCHAR2 VARCHAR2 CHAR CHAR VARCHAR2 VARCHAR2 CHAR CLOB CLOB VARCHAR2 VARCHAR2 CLOB VARCHAR2 VARCHAR2 VARCHAR2

IBM DB2 / Oracle IBM DB2 Veri Tipi Oracle Veri Tipi BIGINT NUMBER(19, 0) DECIMAL(precision, scale) DOUBLE FLOAT(precision) FLOAT(24) FLOAT(53) FLOAT INTEGER NUMBER(11, 0) NUMERIC(precision, scale) REAL NUMBER FLOAT(24) SMALLINT NUMBER(6, 0)

İnformix Informix ürünleri orijinal olarak geliştirilen Informix Corporation'ın olan ınformix Yazılım iştiraki 2001 yılında IBM tarafından satın alındı. Informix bir sunuc parçası değildir. Nesne-ilişkisel modeli destekleyen SQL standardı. En yaygın olarak yüksek performanslı sorgular ve zaman serisi ve mekansal sağlayan uzantıları vardır.

İnformix Geliştirici IBM Kararlı sürüm IBM Informix 12.10.xC4 (17 Haziran 2014) Yazılı C, C ++, assembly Işletim sistemi Cross-platform (Çapraz platform) Tip RDBMS Lisans Tescilli EULA Web sitesi http://www-01.ibm.com/software/data/informix/

İnformix

Sybase Günümüz Geçmiş

Veri Tabanı Yönetim Sistemleri Veri Modeline göre İlişkisel Seviyeli Ağ İlişkisel nesne modelli Nesneye-yönelik Genişletilmiş İlişkisel Çıkarımcı Çıkarımcı Nesneye Yönelik Sınıflaması Kullanıcı Sayısına Göre Tek kullanıcılı sistemler Çok kullanıcılı sistemler Yer Sayısına Göre Merkezi Dağıtık Homojen Heterojen Yapısına göre Yerel, İstemci-Sunucu, Katmanlı Bütçeye göre Ticari, Açık Kaynak

Veri Erişim Teknolojileri ODBC DAO RDO OLE DB ADO ADO.Net BDE

Veri Erişim Teknolojileri ODBC (Open DataBase Connectivity) [Açık Veritabanı Bağlanabilirliği] Microsoft'un veritabanlarına erişim için kullandığı ilk standartlardan biridir. Programlaması zordur. Microsoft nesne tabanlı fonksiyonları tercih etmiştir.

Veri Erişim Teknolojileri DAO (Data Access Object) Microsoft un ilk nesne tabanlı API fonksiyonları sunan teknolojisidir. Nesne modeline dayanan DAO, Microsoft Access 97 ile birlikte kullanılıyordu. DAO yu halen bir Microsoft Access programı içinden kullanabilirsiniz. RDO ve ODBCDirect DAO nesneleri daha çok yerel veri kaynaklarına erişim için kullanılıyordu ve uzaktan erişimli ODBC veri kaynakları ile kullanılamıyordu. Bu nedenle Microsoft, Visual Basic program geliştiricileri için Uzaktan Erişimli Veri Nesneleri olarak ifade edebileceğimiz (Remote Data Object) RDO yu bu sisteme ekledi. Ayrıca Access veritabanı geliştiricileri için ise ODBC veri kaynaklarına hızlı ve doğrudan erişim sağlayabilen ODBCDirect nesne modelini ekledi.

Veri Erişim Teknolojileri ADO (ActiveX Data Object) İstemci uygulamaların veritabanı sunucusundaki veriye bir OLE DB sağlayıcısı aracılığıyla erişmesini sağlayan teknolojidir. Yüksek hızı, etkili, kolay ve esnek kullanımı ile Web tabanlı ve İstemci/Sunucu uygulamalarda tercih edilmektedir. ADO, veriye eriģim için Microsoft un COM mimarisini kullanmaktadır. Ancak COM mimarisi, ADO nun Firewall sistemler üzerinden veriye erişmesinde problem çıkarmaktadır. DAO nesne modeline dayanan ADO, Access 2000 sürümünden itibaren yeni standart olarak kullanılmaktadır. ADO.NET Microsoft un çıkardığı en son veri erişim teknolojisi ADO.NET tir. ADO.NET, ADO nun devamı veya geliştirilmiş bir üst sürümü değildir. ADO.NET, ADO nun kullandığı COM mimarisi yerine.net Framework ve XML tabanlı bir sistemi kullanmaktadır. Bu mimari ile ADO.NET, Firewall sistemleri üzerinden veri iletimi sağlayabilmektedir. Çünkü Firewall sistemleri metin biçimindeki verilerin iletimine izin vermektedir ve ADO.NET te verileri metin tabanlı XML biçiminde sunmaktadır.

Veri Erişim Teknolojileri BDE (Borland Database Engine) Borland ın kullandığı veri erişim teknolojisidir. Nesne yönelimli yapıya sahiptir ve BDE API olarak bilinen yaklaşık 200 kadar fonksiyon veya prosedür içermektedir. BDE kullanarak tasarladığınız veritabanı projelerinizi başka bir bilgisayara kurarken BDE kurulumunu da taşımanız ve bu kurulumu yeniden yapılandırmanız gerekmektedir. Sistem gereksinimleri ve harcadığı bellek miktarı ile hantal bir sistem olarak kalmıştır. Şu anda da Borland firması BDE üzerindeki geliştirme çalışmalarına son vermiştir.

VT Tasarımı Uygulaması Uygulama için Access kullanılacaktır. Öncellikle bir tablo veri seti oluşturup sonra sırası ile tablo alanları, farklı tablolara bölünecektir. Örnek; Üniversite, öğrenci bölüm ve ders üzerinden yapılacaktır.

Veri Tabanı Normalizasyonu Nedir? Nasıl Yapılır?

Normalizasyon (Ayrıştırma) Nedir? Tasarımın ilişkisel VT na uygun hale getirilmesidir. Veritabanlarında çok fazla sütun ve satırdan oluşan bir tabloyu tekrarlardan arındırmak için daha az satır ve sütun içeren alt kümelerine ayrıştırma işlemidir. Normalizasyon bir tablodaki veri satır kayıtlarını diğer tablodakilere bağlayarak ilişkilendirmek için anahtar ya da kimlik (id) alanları kullanılması suretiyle mükerrer (tekrarlayan) verinin azaltılması anlamına gelmektedir.

Normalizasyon Fazlalık veriyi ortadan kaldırmak için, tabloların sadece doğrudan ilişkili verileri içerecek daha küçük tablolara bölünmesi işlemidir. Depolanmış halde bulunan ve gerekenden fazla verileri azaltabileceğimiz kuralları uygulayacağımız işlemlerdir. Böylece her nitelik kendisine en uygun tabloya eklenmiş olur ve bir tabloda sadece direkt ilişkili nitelikler bulunur.

Normalizasyonun Amaçları Veri Bütünlüğü Performans Veri tabanı tutarlılığı İşlevsellik Uygulama bağımsızlığı

Normalizasyonu Kuralları Bir tablo içerisinde yer alacak kaydın nelerden oluşmasına karar vermeye yarayan düzenlemelere normalizasyon kuralları denilir. Normalizasyon yapılırken uyulması gereken kuralların her birine normal form adı verilir.

Normalizasyonu Kuralları Birinci Normal Form (First Normal Form) 1NF İkinci Normal Form (Second Normal Form) 2NF Üçüncü Normal Form (Third Normal Form) 3NF Dördüncü Normal Form (Fourth Normal Form) 4NF Beşinci Normal Form (Fifth Normal Form) 5NF

Normalizasyonu Kuralları yinelenen grupları kaldırın Kısmi bağımlılıkları kaldırmak geçişli bağımlılıkları kaldırmak

Normalizasyon

Normalizasyon Büyük tabloyu ortak alanlar ile bağlantılı üç küçük tabloya bölmek.. gibi..

Birinci Normal Form (First Normal Form) 1NF Temelinde verileri atomik (yani saf halde) tutma fikri yatmaktadır. Bir satırdaki bir alan yalnızca bir tek bilgi içerebilir. Tekrarlanan sütun yapıları olmamalıdır. Bir alan içerisindeki bilgi özel karakterlerle ayrılarak tutulmamalıdır. *Kısaca; Tekrarsız veri, atomik yapı

Birinci Normal Form (First Normal Form) 1NF Veriler Müşteri Sipariş Adres Ürün Ali Dal 123 1.Sokak, Balcalı, Adana K4L3M Ayşe Gül 234 2.Sokak, Taksim, İstanbul D3FT3R Ahmet Can 345 3.Sokak, Kızılay, Ankara S1LG1 Normalize Edilmemiş Veriler Adı Ali Ayşe Müşteri Sipariş Adres Sipariş Ürün Sokak Semt İl Soyadı Dal 123 K4L3M 1. Balcalı Adana Gül 234 D3FT3R 2. Taksim İstanbul Ahmet Can 345 S1LG1 3. Kızılay Ankara Birinci Normal Form

İkinci Normal Form (Second Normal Form) 2NF Tüm alanlar birincil anahtar ile tam fonksiyonel bağımlı olmalıdır. Birden çok kayıt için geçerli olan değer kümeleri için ayrı tablolar oluşturulur. Bu tabloları bir yabancı anahtarla ilişkilendirilir. Her kayıt bir şekilde benzersiz olarak temsil edilmelidir.

Adı İkinci Normal Form (Second Normal Form) 2NF Müşteri Sipariş Adres Sipariş Ürün Sokak Semt İl Soyadı Ali Dal 123 K4L3M 1. Balcalı Adana Ayşe Gül 234 D3FT3R 2. Taksim İstanbul Ahmet Can 345 S1LG1 3. Kızılay Ankara Siparişler Müşteriler ID Sipariş ID Adı Soyadı 1 Ali Dal 2 Ayşe Gül 3 Ahmet Can 1 123 2 234 3 345 Ürünler ID Ürün 1 K4L3M 2 D3FT3R 3 S1LG1 ID Sokak Semt 1 1. Balcalı 2 2. Taksim 3 3. Kızılay İller ID İl Adresler 1 Adana 2 İstanbul 3 Ankara

Üçüncü Normal Form (Third Normal Form) 3NF Bir tablo için, anahtarı olmayan bir alan, anahtarı olmayan başka hiçbir alana bağlı olamaz. Anahtara Bağımlı Olmayan Verileri Kaldırma. Fonksiyonel bağımlılık problemlerinin olmaması gerektiği, kurallarını içerir. İlişkili veriler için yeni tablo yapılır.

Üçüncü Normal Form (Third Normal Form) 3NF Siparişler Müşteriler ID Sipariş ID Adı Soyadı 1 Ali Dal 2 Ayşe Gül 3 Ahmet Can 1 123 2 234 3 345 Ürünler ID Ürün 1 K4L3M 2 D3FT3R 3 S1LG1 ID Sokak Semt 1 1. Balcalı 2 2. Taksim 3 3. Kızılay İller Adresler ID İl 1 Adana 2 İstanbul 3 Ankara ID Sipariş MID UID 1 123 1 1 2 234 2 2 3 345 3 3 ID Adı Soyadı AID 1 Ali Dal 1 2 Ayşe Gül 2 3 Ahmet Can 3 ID Sokak Semt iid 1 1. Balcalı 1 2 2. Taksim 2 3 3. Kızılay 3 Siparişler Müşteriler Adresler

Boyce-Codd Normal Form (BC Normal Form) 3,5NF Tablodaki tüm belirleyici alanlarının her birinin aday anahtar özelliği taşıyıp taşımadığı belirlenmelidir. Belirlenirse iki tabloya bölünmelidir. Bölümleme bağımlılıklarını koruyarak gerçekleştirilmelidir.

Dördüncü Normal Form (Fourth Normal Form) 4NF Birincil anahtar alanlar ile anahtarı olmayan alanlar arasında, birden fazla bağımsız bire-çok ilişkisine izin verilmez. 4.Normal formu sağlamak için, her bağımsız bire çok ilişki için ayrı bir tablo oluşturulması gerekir.

Dördüncü Normal Form (Fourth Normal Form) 4NF ID Sipariş MID UID 1 123 1 1 2 234 2 2 3 345 3 3 ID Adı Soyadı AID 1 Ali Dal 1 2 Ayşe Gül 2 3 Ahmet Can 3 ID Sokak Semt iid 1 1. Balcalı 1 2 2. Taksim 2 3 3. Kızılay 3 Siparişler Müşteriler Adresler ID Sipariş MID SID UID 1 123 1 1 1 2 234 2 2 2 3 345 3 3 3 ID Adı Soyadı AID 1 Ali Dal 1 2 Ayşe Gül 2 3 Ahmet Can 3 ID Sokak Semt iid 1 1. Balcalı 1 2 2. Taksim 2 3 3. Kızılay 3 Siparişler Sipariş-Ürün Müşteriler Adresler

Beşinci Normal Form (Fifth Normal Form) 5NF Tekrarlamaları ortadan kaldırmak için her bir tablonun mümkün olduğunca küçük parçalara bölünmesi gerekir. Bu bilgiler başka bir tabloda tutulabilir. Tablonun daha küçük tablolara kayıpsız bölünememesi gerekir.

Normalizasyon Aşamaları

Denormalizasyon Performans artışı ve bazı işlemleri gerçekleştirmek için tekrarlanan ve fazlalık gibi görünen verinin sisteme eklenmesidir. Müşteri-Sipariş-Ürün bileşkelerinde gerekirse (Bir müşteri birden fazla sipariş ve her birinde birden fazla ürün gibi..) tabloya yeni alan eklenerek sorun çözülür. *Kural; Önce Normalize, Eğer Problem olursa Denormalize uygula

İlişkisel Veritabanı ve Tasarımı

İlişkisel Veritabanı Normalize edilmiş ilişkiler koleksiyonuna denir. Tasarımda Model(Varlık-ilişki) belirlenmeli. Tabloların ve alanların belirli özellikleri olmalı. Tekrarlanan verilerin azaltılması. Veritabanı hakimiyetini yükseltmek. İş yükünü azaltmak ve esneklik sağlamak

Şema Belirli bir veri kümesinin tanımına şema denir. Veri organizasyonunu anlatır. Schema'lar veritabanı objelerinin bir araya toplanmış haline denir. Schema'lar içerisinde tablolar, view'lar, sequence'lar, procedure'ler, synonyms'ler, index'ler ve database links'ler bulunur. Ör: BOLUM(BOLUMNO, BOLUMADI) GRUP(GRUPNO, GRUPADI) UNVAN(UNVANNO, UNVANADI) UYE(UYENO, ADSOYAD, BOLUM, GRUP, UNVAN, ADRES, MAIL, TEL, GSM)

İlişkisel Veritabanı Tasarımı İlişkisel Veritabanının Temel Özellikleri; Veriler 2 boyutlu (satır-sütun) saklanır. Kayıtların sırası önemsizdir. Tüm kayıtlar tektir. Sütun isimlendirmesi önemlidir. Sütunlara kullanıldıkları alanlara göre mantıksal isimler verilir.

İlişkisel Veritabanı Özellikleri İlişkisel Veritabanı; İlişkisel özellikler kullanılarak yönetilir. Bilgi Kuralı (Information Rule) Veriler satır-sütun şeklindedir. Erişim Garantisi (Guaranteed Access) Her veriye tablo ismi, anahtar ve sütun ismi ile erişilebilmelidir. Sistematik Boş Değer Desteği (Systematic Null Value Support) Bir alan değer almayabilir boş(null) kalabilir.

İlişkisel Veritabanı Özellikleri Yapısal Kütüphane Sağlama (Dynamic Online Catalog Based on the Relational Model) Veritabanının tüm yapısı ve verileri Sorgu dili ile erişilebilir olmalıdır. Geniş Kapsamlı Veri Dili (Comprehensive Data Sublanguage) Veritabanı, en az bir dil ile desteklenmelidir.(sql gibi.) Görüntülenen Tüm Bilginin Güncellenebilmesi (View Updating Rule) Tabloda değişen veriler görüntü(view) üzerinde de değişmelidir.

İlişkisel Veritabanı Özellikleri Yüksek Seviyeli Ekleme, Değişiklik, Silme Yapılabilmesi (High-Level Insertion, Update, Deletion) Verilere erişim ve değişimler kümesel düzeyde yapılabilmelidir. Fiziksel Veri Bağımsızlığı (Physical Data Independence) Kullanıcıların veriye erişimi verinin fiziksel saklama yapısından bağımsızdır. Mantıksal Veri Bağımsızlığı (Logical Data Independence) Veritabanına erişen programlar mantıksal değişikliklerden etkilenmezler.

İlişkisel Veritabanı Özellikleri Veri Bütünlüğü (Integrity Independece) Anahtar kullanımı ve veritabanına erişen programların bağımsızlığı sağlanmalıdır. Dağınık Bağımsızlık (Distribution Indepence) Veritabanının parçalarının farklı yerler dağılmış olması/olmaması kullanıcıları etkilememelidir. Alt Seviye İşlem Kontrolü (Nonsubversion) Veri üzerindeki tüm işlemleri SQL ile yerine getirmek esastır.

SQL Nedir? Kullanımı(komutları), Deyim ve Fonksiyonları

SQL Structured Query Language (SQL - es-kiu-el) Yapılandırılmış Sorgu Dili Veri tabanı sorgu dilidir. 1975 - IBM (Structured English Query Language (SEQUEL)) 1986 ANSI (American National Standarts Institue) 1987 ISO (International Organization for Standardization)

SQL SQL ANSI İlişkisel VTYS T-SQL IBM Microsoft PL/SQL Oracle Oracle