Ana Sayfa Veritabanı Veritabanlarının Temel Özellikleri
Veritabanlarının sahip olduğu temel özellikler aslında çok önemlidir. Temel özellikler denilmesinin sebebi ise iyi bir veritabanının temel özelliklerinin kastedilmesidir. Eğer verilerinizi emanet ettiğiniz veritabanı programının temel özelliklerinin ne olduğunu merak ediyorsanız mutlaka bu yazının devamını okumalısınız.

Veritabanı Programı

ACID (1)

İlişkisel Bütünlük

Transactions (2)

Unicode(3)

Arayüz

4th Dimension

?

?

?

?

?

ADABAS

?

?

?

?

?

Adaptive Server Enterprise

Evet

Evet

Evet

Evet

?

Advantage Database Server

Evet

Evet

Evet

Hayır

API & SQL

Apache Derby

Evet

Evet

Evet

Evet

SQL

Datawasp

Hayır

Evet

Evet

Evet

GUI

DB2

Evet

Evet

Evet

Evet

SQL

Firebird

Evet

Evet

Evet

Evet

SQL

HSQLDB

Evet

Evet

Evet

Evet

SQL

H2

Evet

Evet

Evet

Evet

SQL

Informix

Evet

Evet

Evet

Evet

?

Ingres

Evet

Evet

Evet

Evet

SQL

InterBase

Evet

Evet

Evet

Evet

SQL

MaxDB

Evet

Evet

Evet

Evet

SQL

Microsoft Access

Hayır

Evet

Evet

Evet

GUI & SQL

Microsoft Visual Foxpro

Hayır

Evet

Evet

Hayır

GUI & SQL

Microsoft SQL Server

Evet

Evet

Evet

Evet

SQL

MonetDB

Evet

Evet

Evet

Evet

?

MySQL

Evet

Evet

Evet

Kısmen

SQL

Oracle

Evet

Evet

Evet

Evet

SQL

Oracle Rdb

Evet

Evet

Evet

Evet

?

OpenEdge

Evet

Hayır

Evet

Evet

?

OpenLink Virtuoso

Evet

Evet

Evet

Evet

?

Polyhedra DBMS

Evet

Evet

Evet

Evet

SQL

PostgreSQL

Evet

Evet

Evet

Evet

SQL

Pyrrho DBMS

Evet

Evet

Evet

Evet

?

ScimoreDB

Evet

Evet

Evet

Kısmen

SQL

SQL Anywhere

Evet

Evet

Evet

Evet

?

SQLite

Evet

Hayır

Hayır

Evet

SQL

Teradata

Evet

Evet

Evet

Evet

SQL

Valentina

Hayır

Evet

Hayır

Evet

?

 

(1) ACID : İngilizce 4 kelimenin baş harflerinden oluşmuştur. Atomicity -> Bir veritabani işleminde bütün alt işlemler başarılı olarak işlenmişse başarılı kabul edilmelidir. Biri bile başarısız olsa tum işlem başarısız sayılmalıdır. Consistency -> Bir veritabanı işlemi veritabanındaki tüm kısıt kurallarına uymalıdır. Bu kurallara aykırı bir alt işlem içeren bir işlem başarısız sayılmalıdır. Isolation -> Bir veritabanı işlemi esnasındaki tüm değişiklikler, işlem bitene kadar "görünmez" olmalıdır. Yani benim işim bitene kadar benim işimin yaptığı değişikliklerden etkilenmemelisiniz. Durability -> Bir veritabanı işlemi bittiği anda uyguladığı değişikliklerin kalıcı olduğu garanti edilmelidir. İşlem başarılı olarak bittiği andan sonra ortaya çıkan herhangi bir problem, bu işlemin sonuçlarını etkilememelidir.

(2) TRANSACTIONS : Veritabanı işlemlerinde, bir yığın güncelleme (transactional) işleminin, işlemsel bütünlüğünü tesis eder. Mantığı ise "ya hep ya hiç"tir. Bir işlem bütünlüğünü (örneğin bankacılık uygulamalarında havale işlemi) teşkil eden alt işlemlerin (paranın gönderen hesaptan düşülmesi, çeşitli muhasebelerin oluşturulması, alıcı hesaba girilmesi) tamamının başarılı bir şekilde ("hatasız") tamamlanması gerekir ki, işlem bütünlüğü de başarılı ("hatasız") kabul edilsin. İç süreçlerde bir hata oluştuğu an işlem bütünlüğü geri sarılır (Rolling Back) ve hiç bir şey yapılmamış gibi her şey ilk haline gelir. Eğer bir hata oluşmadan tüm süreçler tamamlanırsa işlem bütünlüğünün onayı (committing) tetiklenir ve işlem(ler) başarılı bir şekilde gerçekleştirilmiş olur. Transaction (hatta amiyane tabirle dranzekşın) işlem bütünlüğünün sağlanması ve zorlanması gereken kritik vasıflı süreçlerde kullanılması elzem bir yapıdır. Günümüzde modern veritabanı sunucuları "transaction" desteği vermektedirler. Ancak MS Access ve MySql gibi veritabanı uygulamalarında bu destek bulunmamaktadır. Veritabanı destek vermiyorsa, bu desteği yazılım geliştirme ortamından almak gerekir.

(3) UNICODE : Türkçe, Rusça, Arapça vb. diller gibi Latin harfleri dışında karakterlerin desteklenmesi.

(4) Arayüz : Veritabanı programını kullanırken arayüzün olup olmaması. Yani veritabanında verileri depolama işlemi için Access'teki gibi bir arayüz varsa GUI yazar. SQL ise verilerin depolanmasını SQL ile yapıldığını gösterir. Mesela Visual Basic programlama dili editörlerinden birisi ile Microsoft SQL Server'a kayıt işlemi SQL kodları vasıtasıyla yapılır.

Kaynak : Wikipedia - Ekşi Sözlük


Yorum ekle


Güvenlik kodu
Yenile

Benzer Konular

Web Statistics