|
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
| < Önceki | Sonraki > |
|---|