DBMS vs RDBMS
Kullanıcıların verileri depolamasını sağlayan yazılım uygulamasına veritabanı denir. Veritabanı mimarisinde fiziksel verileri depolamak için farklı uygulamalar ve teoriler vardır. Veritabanındaki diğer tablolarla ilişkisi olan tablolarda verileri saklayan veritabanına RDBMS veya İlişkisel Veritabanı Yönetim Sistemi denir. Ancak, DBMS veya Veritabanı Yönetim Sisteminde tablolar arasında ilişki yoktur.
DBMS
DBMS, ağ veya sistem sabit diskinde depolanan tüm veritabanlarını yönetmek için kullanılan yazılım programı olarak tanımlanır. Farklı türde veritabanı yönetim sistemleri vardır ve bunlardan bazıları belirli amaçlar için yapılandırılmıştır.
DBMS, veritabanlarını yönetmek için kullanılan bir araç olarak farklı biçimlerde mevcuttur. Bazı popüler DBMS çözümleri arasında DB2, Oracle, FileMaker ve Microsoft Access bulunur. Bu ürünleri kullanarak, belirli kullanıcılara özel olabilecek ayrıcalıklar veya haklar oluşturulabilir. Bu, veritabanı yöneticilerinin bazı kullanıcılara belirli haklar verebileceği veya farklı yönetim düzeyleri atayabileceği anlamına gelir.
Her VTYS'nin bazı temel unsurları vardır. Birincisi, her bir veritabanı için kullanılan dili tanımlayan modelleme dilinin uygulanmasıdır. İkincisi, DBMS ayrıca veri yapılarını da yönetir. Veri sorgulama dili, bir VTYS'nin üçüncü öğesidir. Veri yapıları, sistemde kullanılan veritabanına alakasız verilerin girilemeyeceğinden emin olmak için veri sorgulama dili ile çalışır.
RDBMS
Farklı tablolar arasındaki ilişkilerin korunduğu veritabanı sistemine İlişkisel Veritabanı Yönetim Sistemi denir. Hem RDBMS hem de DBMS, bilgileri fiziksel veritabanında depolamak için kullanılır.
RDBMS çözümü, büyük miktarda verinin saklanmasının yanı sıra saklanması gerektiğinde gereklidir. İlişkisel bir veri modeli, dizinler, anahtarlar, yabancı anahtarlar, tablolar ve bunların diğer tablolarla olan ilişkilerinden oluşur. İlişkisel VTYS, yabancı anahtarların hem RDBMS hem de DBMS tarafından desteklenmesine rağmen kuralları uygular.
1970'lerde Edgar Frank Codd, ilişkisel veritabanı teorisini tanıttı. Bu ilişkisel teori veya model için Codd tarafından on üç kural tanımlanmıştır. Farklı veri türleri arasındaki ilişkiler, ilişkisel modelin temel gereksinimidir.
RDMS, yeni nesil veritabanı yönetim sistemi olarak adlandırılabilir. DBMS, verileri ilişkisel bir veritabanı sisteminde depolamak için temel model olarak kullanılır. Ancak, karmaşık iş uygulamaları DBMS yerine RDBMS kullanır.
DBMS ve RDBMS
• Tablolar arasındaki ilişki bir RDBMS'de korunurken, veritabanını yönetmek için kullanıldığı için bu durum DBMS'de geçerli değildir.
• DBMS, farklı veriler arasında hiçbir ilişki olmadığı anlamına gelen "düz dosya" verilerini kabul ederken, RDBMS bu tür tasarımları kabul etmez.
• DBMS daha basit iş uygulamaları için kullanılırken RDBMS daha karmaşık uygulamalar için kullanılır.
• Yabancı anahtar kavramı hem DBMS hem de RDBMS tarafından desteklense de, kuralları uygulayan tek RDBMS'dir.
• Büyük veri kümeleri için RDBMS çözümü gerekirken, küçük veri kümeleri DBMS tarafından yönetilebilir.