DBMS - Mimari
Bir DBMS'nin tasarımı mimarisine bağlıdır. Merkezi veya ademi merkeziyetçi veya hiyerarşik olabilir. Bir DBMS'nin mimarisi, tek katmanlı veya çok katmanlı olarak görülebilir. Bir n katmanlı mimari, tüm sistemi ilişkili ancak bağımsız olarak bölern bağımsız olarak değiştirilebilen, değiştirilebilen veya değiştirilebilen modüller.
1 katmanlı mimaride, DBMS, kullanıcının doğrudan DBMS'ye oturduğu ve onu kullandığı tek varlıktır. Burada yapılan herhangi bir değişiklik doğrudan DBMS'nin kendisinde yapılacaktır. Son kullanıcılar için kullanışlı araçlar sağlamaz. Veritabanı tasarımcıları ve programcıları normalde tek katmanlı mimariyi kullanmayı tercih ederler.
DBMS'nin mimarisi 2 katmanlı ise, DBMS'ye erişilebilecek bir uygulamaya sahip olması gerekir. Programcılar, bir uygulama aracılığıyla DBMS'ye eriştikleri 2 katmanlı mimari kullanır. Burada uygulama katmanı, işletim, tasarım ve programlama açısından veritabanından tamamen bağımsızdır.
3 katmanlı Mimari
3 katmanlı bir mimari, kullanıcıların karmaşıklığına ve veritabanında bulunan verileri nasıl kullandıklarına bağlı olarak katmanlarını birbirinden ayırır. Bir DBMS tasarlamak için en yaygın kullanılan mimaridir.
Database (Data) Tier- Bu katmanda veritabanı, sorgu işleme dilleriyle birlikte bulunur. Ayrıca bu düzeyde verileri ve kısıtlamalarını tanımlayan ilişkilere sahibiz.
Application (Middle) Tier- Bu katmanda, uygulama sunucusu ve veritabanına erişen programlar bulunur. Bir kullanıcı için bu uygulama katmanı, veritabanının soyutlanmış bir görünümünü sunar. Son kullanıcılar, uygulama dışında veritabanının varlığından habersizdir. Diğer uçta, veritabanı katmanı, uygulama katmanının dışındaki herhangi bir kullanıcının farkında değildir. Bu nedenle, uygulama katmanı ortada yer alır ve son kullanıcı ile veritabanı arasında aracı görevi görür.
User (Presentation) Tier- Son kullanıcılar bu katmanda çalışırlar ve bu katmanın ötesinde veritabanının varlığından haberdar olmazlar. Bu katmanda, veritabanının birden çok görünümü uygulama tarafından sağlanabilir. Tüm görünümler, uygulama katmanında bulunan uygulamalar tarafından oluşturulur.
Hemen hemen tüm bileşenleri bağımsız olduğundan ve bağımsız olarak değiştirilebildiğinden, çok katmanlı veritabanı mimarisi oldukça değiştirilebilir.