RDBMS ve OODBMS Arasındaki Fark

RDBMS ve OODBMS Arasındaki Fark
RDBMS ve OODBMS Arasındaki Fark

Video: RDBMS ve OODBMS Arasındaki Fark

Video: RDBMS ve OODBMS Arasındaki Fark
Video: KARŞIMA GELEN KATİLLE OYNUYORUM AMA SADECE HILLBILLY GELİYOR - Dead by Daylight TÜRKÇE 2024, Kasım
Anonim

RDBMS vs OODBMS

Bazen Nesne Veritabanı Yönetim Sistemi (ODMS) olarak da adlandırılan Nesneye Yönelik Veritabanı Yönetim Sistemi (OODBMS), verilerin nesneler olarak modellenmesini ve oluşturulmasını destekleyen bir Veritabanı Yönetim Sistemidir (DBMS). OODBMS, alt sınıflar ve bunların nesneleri tarafından nesne sınıfları, sınıf özelliği ve yöntem kalıtımı için destek sağlar. Bir İlişkisel Veritabanı Yönetim Sistemi (RDBMS) de bir VTYS'dir, ancak bu ilişkisel modele dayanır. Şu anda kullanımda olan en popüler VTYS'ler RDMS'lerdir.

Daha önce bahsedildiği gibi, RDBMS ilişkisel modele dayanır ve bir RDMS'deki veriler ilgili tablolar şeklinde saklanı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 RDBMS'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 RDBMS 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 Standard Query Language (SQL) kullanılmalıdır. RDBMS'lerin en büyük avantajı, kullanıcıların veri oluşturma/erişim ve 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ğ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 RDMS'dir.

OODBMS, bilginin nesne yönelimli programlamada kullanıldığı gibi nesneler biçiminde temsil edilmesini sağlayan bir VTYS'dir. OODBMS'ler, büyük ve karmaşık verilerin işlenmesi gibi RDMS'lerdeki sınırlamaları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 nesne yönelimli programlama kavramlarını ve Atomisite, Tutarlılık, Yalıtım ve Dayanıklılık gibi veritabanı yönetimi kavramlarını zorunlu kılar. 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 koruyabilirler.

RDBMS ve OODBMS'nin ikisi de DBMS olsa da, verileri temsil etmek için kullandıkları modelde farklılık gösterirler. OODBMS'ler nesne yönelimli modeli kullanırken RDBMS'ler ilişkisel modeli kullanır. İkisinin de kendine göre avantajları ve dezavantajları var. OODBMS, karmaşık verileri RDBMS'den daha verimli bir şekilde depolayabilir/erişebilir. Ancak OODBMS'yi öğrenmek, nesne yönelimli teknoloji nedeniyle RDBMS'yi öğrenmeye kıyasla karmaşık olabilir. Bu nedenle, birini diğerine tercih etmek, saklanması/yönetilmesi gereken verilerin türüne ve karmaşıklığına bağlıdır.

Önerilen: