RDBMS ve ORDBMS
İlişkisel Veritabanı Yönetim Sistemi (RDBMS), ilişkisel modele dayalı bir Veritabanı Yönetim Sistemi'dir (DBMS). Halen kullanılmakta olan en popüler DBMS'ler RDMS'lerdir. Nesne İlişkisel veritabanı (ORDBMS) ayrıca RDBMS'yi daha geniş bir uygulama sınıfını destekleyecek şekilde genişleten ve ilişkisel ve nesneye yönelik paradigmalar arasında bir köprü oluşturmaya çalışan bir DBMS'dir..
Belirtildiği gibi, önceki RDBMS ilişkisel modele dayanır ve bir RDMS'deki veriler ilgili tablolar biçiminde saklanır. Dolayısıyla, ilişkisel bir veritabanı, sütunlar ve satırlar içeren bir veya daha fazla ilişkinin veya tablonun bir koleksiyonu olarak görülebilir. Her sütun ilişkinin bir özelliğine karşılık gelir ve her satır bir varlığın veri değerlerinden oluşan bir kayda karşılık gelir. RDMS'ler, önceki iki veritabanı sistemi olan hiyerarşik ve ağ modelleri genişletilerek geliştirilmiştir. RDMS'nin ana unsurları ilişkisel bütünlük ve normalleşme kavramlarıdır. Bu kavramlar Ted Codd tarafından geliştirilen bir ilişkisel sistem için 13 kurala dayanmaktadır. Aşağıdaki üç temel temeli bir RDMS izlemelidir. İlk olarak, tüm bilgiler bir tablo şeklinde tutulmalıdır. İkinci olarak, tablo sütunlarında bulunan her değer tekrarlanmamalı ve son olarak Standart Sorgu Dili (SQL) kullanılmalıdır. 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ı varolan uygulamayı değiştirmeden veritabanına yeni veri kategorileri ekleyebilir. RDBMS'lerde de bazı önemli sınırlamalar vardır. Bir sınırlama, SQL dışındaki dillerle çalışırken verim eksiklikleri ve ayrıca tüm bilgilerin varlıklar arasındaki ilişkilerin değerlerle tanımlandığı tablolarda olması gerektiğidir. Ayrıca, RDMS'lerin görüntü, dijital ses ve video gibi verileri işlemek için yeterli depolama alanı yoktur. Ş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 ile nesne yönelimli veritabanları (OODBMS) arasında bir orta yol sağlar. ORDBMS'nin nesneye yönelik bir ön ucu RDBMS'ye koyduğunu söyleyebilirsiniz. Bir uygulama bir ORDBMS ile iletişim kurduğunda, normalde veri nesneler olarak depolanmış gibi davranır. Daha sonra ORDBMS, nesne bilgilerini satır ve sütun içeren veri tablolarına dönüştürecek ve verileri bir RDBMS'de depolandığı gibi işleyecektir. Ayrıca, veri alındığında, basit verilerin yeniden birleştirilmesiyle oluşturulan karmaşık bir nesne döndürülecektir. ORDBMS'nin en büyük avantajı, RDBMS formatı ve OODBMS formatı arasında veri 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ına gerek kalmaz ve veritabanı erişimi bir nesne yönelimli dilden kolaydır.
RDBMS ve ORDBMS'nin her ikisi de DBMS olsa da, uygulamalarla etkileşimleri bakımından farklılık gösterir. RDBMS kullanan uygulamalar karmaşık verileri depolarken ekstra iş yapmak zorunda kalırken ORDBMS doğal olarak buna destek sağlar. Ancak veri formatları arasındaki dahili dönüşüm nedeniyle ORDBMS'lerin performansı düşebilir. Bu nedenle birini diğerinden seçmek, saklanması / yönetilmesi gereken verilere bağlıdır.