RDBMS vs ORDBMS
A İlişkisel Veritabanı Yönetim Sistemi (RDBMS), ilişkisel modele dayalı bir Veritabanı Yönetim Sistemidir (DBMS). Şu anda kullanımda olan en popüler DBMS'ler RDMS'lerdir. Nesne-İlişkisel veritabanı (ORDBMS), aynı zamanda daha geniş bir uygulama sınıfını desteklemek için RDBMS'yi genişleten ve ilişkisel ve nesne yönelimli paradigmalar arasında bir köprü oluşturmaya çalışan bir VTYS'dir.
Belirtildiği gibi, önceki RDBMS ilişkisel modele dayanır ve bir RDMS'deki veriler ilgili tablolar şeklinde depolanır. Bu nedenle, ilişkisel bir veritabanı basitçe bir veya daha fazla ilişki veya sütun ve satır içeren tabloların bir koleksiyonu olarak görülebilir. Her sütun, ilişkinin bir niteliğine karşılık gelir ve her satır, bir varlık için veri değerlerinden oluşan bir kayda karşılık gelir. RDMS'ler, önceki iki veritabanı sistemi olan hiyerarşik ve ağ modellerini genişleterek geliştirilmiştir. Bir RDMS'nin ana unsurları, ilişkisel bütünlük ve normalleştirme kavramlarıdır. Bu kavramlar, Ted Codd tarafından geliştirilen bir ilişkisel sistem için 13 kurala dayanmaktadır. Aşağıdaki üç önemli temel, bir RDMS tarafından takip edilmelidir. İlk olarak, tüm bilgiler bir tablo şeklinde tutulmalıdır. İkinci olarak, tablo sütunlarında bulunan her bir değer tekrarlanmamalı ve son olarak Standart Sorgu Dili (SQL) kullanımı. RDBMS'lerin en büyük avantajı, kullanıcıların erişim oluşturma ve verileri genişletme kolaylığıdır. Bir veritabanı oluşturulduktan sonra, kullanıcı mevcut uygulamayı değiştirmeden veritabanına yeni veri kategorileri ekleyebilir. RDBMS'lerde de bazı dikkate değer sınırlamalar vardır. Bir sınırlama, SQL dışındaki dillerle çalışırken verimliliklerinin olmaması ve ayrıca tüm bilgilerin varlıklar arasındaki ilişkilerin değerlerle tanımlandığı tablolarda olması gerektiği gerçeğidir. Ayrıca, RDMS'ler, görüntüler, dijital ses ve video gibi verileri işlemek için yeterli depolama alanına sahip değildir. Şu anda IBM'in DB2 ailesi, Oracle, Microsoft'un Access ve SQL Server gibi baskın DBMS'lerinin çoğu aslında RDMS'dir.
Daha önce bahsedildiği gibi ORDBMS, RDMS ve nesne yönelimli veritabanları (OODBMS) arasında bir orta yol sağlar. ORDBMS'nin bir RDBMS'ye nesne yönelimli bir ön uç koyduğunu söyleyebilirsiniz. Bir uygulama bir ORDBMS ile iletişim kurduğunda, normalde veriler nesneler olarak saklanıyormuş gibi davranacaktır. Ardından ORDBMS, nesne bilgilerini satırlar ve sütunlar içeren veri tablolarına dönüştürecek ve verileri bir RDBMS'de depolandığı gibi işleyecektir. Ayrıca, veriler alındığında, basit verilerin yeniden birleştirilmesiyle oluşturulan karmaşık bir nesneyi döndürür. ORDBMS'nin en büyük avantajı, verileri RDBMS formatı ile OODBMS formatı arasında dönüştürmek için yöntemler sağlamasıdır, böylece programcının iki format arasında dönüştürmek için kod yazması gerekmez ve nesne yönelimli bir dilden veritabanı erişimi kolaydır.
RDBMS ve ORDBMS'nin her ikisi de DBMS olsa da, uygulamalarla etkileşim biçimleri farklıdır. RDBMS kullanan uygulamalar, karmaşık verileri depolarken ekstra iş yapmak zorundayken, ORDBMS doğal olarak bunun için destek sağlar. Ancak veri formatları arasındaki dahili dönüşüm nedeniyle ORDBMS'lerin performansı düşebilir. Bu nedenle, birini diğerine tercih etmek, saklanması/yönetilmesi gereken verilere bağlıdır.