RDBMS ve OODBMS Arasındaki Fark

RDBMS ve OODBMS

Bazen Nesne Veritabanı Yönetim Sistemi (ODMS) olarak adlandırılan Nesne Tabanlı Veritabanı Yönetim Sistemi (OODBMS), verilerin nesne olarak modellenmesini ve oluşturulmasını destekleyen bir Veritabanı Yönetim Sistemidir (DBMS). OODBMS, alt sınıflar ve nesneleri tarafından nesne sınıfları, sınıf özelliği ve yöntem mirası için destek sağlar. İlişkisel Veritabanı Yönetim Sistemi (RDBMS) de bir DBMS'dir, ancak ilişkisel modele dayanır. Halen kullanılmakta olan en popüler DBMS'ler RDMS'lerdir.

Daha önce belirtildiği gibi 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. RDBMS'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 RDBMS 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 veri oluşturma / erişme ve 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 verimlilik eksikliklerinin 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 RDMS'dir.

OODBMS, bilginin nesne yönelimli programlamada kullanıldığı gibi nesneler biçiminde temsil edilmesini sağlayan bir DBMS'dir. OODBMS'ler, büyük ve karmaşık verilerin ele alınması gibi RDMS'lerin sınırlamalarının üstesinden gelmek için 1980'lerde geliştirilmiştir. OODBMS'ler, nesne yönelimli programlamayı veritabanı teknolojisi ile birleştirerek entegre bir uygulama geliştirme ortamı sağlar. OODBMS'ler, kapsülleme, polimorfizm ve kalıtım gibi nesneye yönelik programlama kavramlarının yanı sıra Atomicity, Tutarlılık, Yalıtım ve Dayanıklılık gibi veritabanı yönetimi kavramlarını uygular. Java, C #, Visual Basic .NET ve C ++ gibi nesne yönelimli diller OODBMS'lerle iyi çalışabilir. Hem programlama dili hem de OODBMS aynı nesne yönelimli modeli kullandığından, programcılar iki ortam arasındaki tutarlılığı kolayca koruyabilir.

RDBMS ve OODBMS'nin her iki DBMS olmasına rağmen, verileri temsil etmek için kullandıkları modelde farklılık gösterirler. RDBMS'ler ilişkisel modeli kullanırken OODBMS'ler nesne yönelimli model kullanır. Her ikisinin de kendi avantajları ve dezavantajları vardır. OODBMS, karmaşık verileri RDBMS'den daha verimli bir şekilde depolayabilir / erişebilir. Ancak OODBMS öğrenmek, RDBMS öğrenmeye kıyasla nesne yönelimli teknoloji nedeniyle karmaşık olabilir. Bu nedenle birini diğerinden seçmek, saklanması / yönetilmesi gereken verilerin türüne ve karmaşıklığına bağlıdır.