RDBMS ve ORDBMS Arasındaki Fark
RDBMS ve ORDBMS
İlişkisel Veritabanı Yönetim Sistemi (RDBMS), ilişkisel modele dayalı bir Veritabanı Yönetim Sistemidir (DBMS). Halen kullanılan en popüler DBMS'ler RDMS'lerdir. Nesne İlişkisel veritabanı (ORDBMS) ayrıca, daha geniş bir uygulama sınıfını desteklemek için RDBMS'yi genişleten ve ilişkisel ve nesne odaklı paradigmalar arasında bir köprü oluşturmaya çalışan bir DBMS'dir.
Daha önce belirtildiği gibi önceki RDBMS ilişkisel modele dayanır ve RDMS'deki veriler ilgili tablolar biçiminde saklanır. Dolayısıyla, bir ilişkisel veritabanı basitçe sütunlar ve satırlar içeren bir veya daha fazla ilişkinin veya tabloların bir koleksiyonu olarak görülebilir. Her sütun, ilişkinin bir özniteliğine karşılık gelir ve her satır, bir varlık için veri değerlerinden oluşan bir rekora karşılık gelir. RDMS'ler, daha önceki iki veritabanı sistemi olan hiyerarşik ve ağ modellerini genişleterek geliştirildi. Bir RDMS'nin temel 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 kural üzerine kuruludur. Aşağıdaki üç temel ilkeyi bir RDMS takip etmelidir. Öncelikle, tüm bilgiler bir tablo şeklinde tutulmalıdır. İkinci olarak, tablo sütunlarında bulunan her değer tekrarlanmamalı ve nihayetinde Standart Sorgu Dili (SQL) kullanılmalıdır. RDBMS'lerin en büyük avantajı, kullanıcıların veri erişimini yaratma ve genişletme kolaylığı olması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 verimin yetersizliğidir ve ayrıca, tüm bilgilerin varlıklar arasındaki ilişkilerin değerlerle tanımlandığı tablolarda olması gerektiği gerçeğidir. Dahası, RDMS'lerin görüntüler, dijital ses ve video gibi verileri işlemek için yeterli depolama alanı yoktur. Halen IBM'in DB2 ailesi, Oracle, Microsoft'un Access ve SQL Server gibi baskın DBMS'lerin çoğu aslında RDMS'dir.
Daha önce belirtildiği gibi ORDBMS, RDMS ve nesne yönelimli veritabanları (OODBMS) arasında orta derecede bir zemin sağlar. ORDBMS'in bir RDBMS üzerinde nesneye yönelik bir ön uç koyduğunu söyleyebilirsiniz. Bir uygulama bir ORDBMS ile iletişim kurduğunda, normal olarak veriler nesneler olarak depolanıyormuş gibi davranı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 saklandığı gibi idare edecektir. Ayrıca, veri alındığında basit verileri yeniden birleştirerek oluşturulan karmaşık bir nesne döndürür. ORDBMS'in en büyük avantajı, verilerin RDBMS biçimi ile OODBMS biçimi arasında dönüştürülmesi için yöntemler sağlaması, böylece programcı iki biçim arasında dönüştürmek için kod yazmak zorunda kalmaz ve nesne yönelimli bir dilden veritabanı erişimi kolaydır.
RDBMS ve ORDBMS her ikisi de DBMS olmasına rağmen, uygulamalarla nasıl etkileşim kurdukları konusunda farklılıklar gösterirler. RDBMS kullanan uygulamalar, karmaşık verileri depolarken ekstra bir iş yapmak zorundayken ORDBMS bunun için destek sağlar. Ancak, veri biçimleri arasındaki iç dönüşüm nedeniyle ORDBMS'lerin performansı düşebilir. Dolayısıyla, birini diğerinden seçmek, depolanması / yönetilmesi gereken verilere bağlıdır.