Neredeyse tüm modern veritabanı yönetim sistemleri, ilişkisel veritabanı yönetimi modelini kullanarak bilgileri depolar ve işler. İlişkisel terimi, veritabanındaki her bir kaydın yalnızca bir konu ve bu konu ile ilgili bilgileri içerdiği gerçeğini ifade eder. İlişkisel veritabanı yönetimi modelini incelerseniz, ilişki teriminin yalnızca bir konu için belirlenmiş bir satıra uygulandığını görürsünüz. Ek olarak, ilişkili veri değerlerine bağlı olarak iki bilgi sınıfı (müşteriler ve siparişler gibi) bir bütün olarak yönetilebilir. Örneğin, müşteri adını ve adres bilgilerini her bir müşterinin siparişiyle birlikte saklamak gereksizdir. İlişkisel bir veritabanı sisteminde, her bir siparişi uygun müşteri bilgilerine bağlayacak müşteri numarası gibi verileri depolayan bir alan olan siparişler hakkında bilgi vardır.
İlişkisel veritabanı yönetim sisteminde (İlişkisel Veri Tabanı Yönetim Sistemi-RDBMS), sistem tablodaki tüm verileri yönetir. Tablolar bir konuyla ilgili bilgileri (müşteriler ve ürünler gibi) depolar. Ancak, başka alakalı bilgiler içeren sütunlar da (örneğin, e-ticaret yazılımı müşterilerin adresleri veya kitap başlıkları) ve konunun tek bir örneğinin tüm özelliklerini açıklayan satırlar (örneğin, belirli bir müşteri veya kitap hakkındaki veriler) vardır. Veritabanını sorguladığımızda bile (bir veya daha fazla tablodan bilgi alırken), sonuç her zaman başka bir tabloya benzeyen bir şeydir.
Ayrıca birden çok tabloyu veya ilişkili değerleri sorgudan birleştirebilirsiniz. Örneğin, hangi yazarların hangi kitapları yazdığını bulmak için yazar ve kitap bilgilerini birleştirebilirsiniz. Hangi satış görevlisinin bonusu hak ettiğini öğrenmek için, çalışan ve sözleşme bilgilerini birleştirebilirsiniz.
İlişkisel veritabanı yönetim sistemi veritabanlarının yapısını düzenler. Bu özellik aşağıdakileri mümkün kılar:
• Verilerin doğru ve verimli bir şekilde depolanmasını sağlar.
• Bir veritabanı bütünlüğü sağlanır.
• Sistem çöktüğünde verileri kurtarmak için kayıtları değiştirin.
İlişkisel veritabanı modelinin amacı yüksek verimliliktir. Örneğin, personel bilgilerini bir veritabanında tuttuğumuzu varsayalım. Personelin çalıştığı farklı bölümler için personel adı, adresi, telefon bilgileri kopyalanacaktır. Bu fazlalık hem disk alanı gereksinimlerinin artmasına hem de önemli sayıda kayıt olması durumunda veri erişim süresi sorunlarının artmasına neden olur.
İlişkisel modelde, veriler iki tabloya bölünecektir. İlk tablo, sigorta numarası, kimlik numarası, adres, telefon, yaş gibi kişisel bilgileri içerir. İkinci tablo, bu bilgileri çoğaltmak yerine, personelin çalıştığı departman bilgilerini içerir.