DBMS Şemaları: Dahili, Kavramsal, Harici

Veritabanı sistemleri karmaşık veri yapılarından oluşur. Bu nedenle, sistemi veri alma konusunda verimli hale getirmek ve kullanıcıların karmaşıklığını azaltmak için geliştiriciler Veri Soyutlama yöntemini kullanırlar.

Temel olarak üç veri soyutlama düzeyi vardır:

  1. Dahili Seviye: Gerçek FİZİKSEL depolama yapısı ve erişim yolları.
  2. Kavramsal veya Mantıksal Düzey: Veritabanının tamamı için yapı ve kısıtlamalar
  3. Harici veya Görünüm düzeyi: Çeşitli kullanıcı görünümlerini açıklar

DBMS Şemaları

Bunları ayrıntılı olarak inceleyelim

Dahili Seviye/Şema

Dahili şema, veritabanının fiziksel depolama yapısını tanımlar. Dahili şema, tüm veritabanının çok düşük seviyeli bir temsilidir. Birden çok dahili kayıt türünün birden çok örneğini içerir. ANSI teriminde “saklanan kayıt” olarak da adlandırılmaktadır.

Dahili şema hakkında gerçekler:

  • Dahili şema, veri soyutlamanın en düşük seviyesidir
  • Tüm veritabanının gerçek temsili hakkındaki bilgileri saklamanıza yardımcı olur. Verilerin diskte kayıt şeklinde saklanması gibi
  • Dahili görünüm bize veritabanında hangi verilerin saklandığını ve nasıl saklandığını anlatır.
  • Asla fiziksel cihazlarla ilgilenmez. Bunun yerine dahili şema, fiziksel bir cihazı fiziksel sayfaların bir koleksiyonu olarak görür

Kavramsal Şema/Düzey

Kavramsal şema, kullanıcı topluluğu için tüm veritabanının Veritabanı yapısını açıklar. Bu şema, fiziksel depolama yapılarıyla ilgili bilgileri gizler ve veri türlerini, varlıkları, ilişkileri vb. açıklamaya odaklanır.

Bu mantıksal düzey, kullanıcı düzeyi ile fiziksel depolama görünümü arasında gelir. Ancak tek bir veritabanının yalnızca tek bir kavramsal görünümü vardır.

Kavramsal şema hakkında gerçekler:

  • Tüm veritabanı varlıklarını, bunların niteliklerini ve ilişkilerini tanımlar
  • Güvenlik ve bütünlük bilgileri
  • Kavramsal düzeyde, kullanıcının kullanımına sunulan veriler fiziksel düzeyde yer almalı veya bu düzeyden türetilebilmelidir.

Harici Şema/Seviye

Harici bir şema, belirli bir kullanıcının ilgilendiği veritabanının bir bölümünü tanımlar. Veritabanının ilgisiz ayrıntılarını kullanıcıdan gizler. Her veritabanı için "n" sayıda harici görünüm olabilir.

Her harici görünüm, söz konusu görünüme ait çeşitli harici kayıt türlerinin tanımlarından oluşan bir harici şema kullanılarak tanımlanır.

Dış görünüm, belirli bir kullanıcı tarafından görülen veritabanının içeriğidir. Örneğin, satış departmanındaki bir kullanıcı yalnızca satışla ilgili verileri görecektir.

Harici şema hakkında gerçekler:

  • Harici düzey yalnızca belirli son kullanıcılar tarafından görüntülenen verilerle ilgilidir.
  • Bu düzey bazı dış şemaları içerir.
  • Harici şema düzeyi kullanıcıya en yakın olanıdır
  • Harici şema, belirli bir kullanıcı grubu için ihtiyaç duyulan veritabanı segmentini tanımlar ve veritabanındaki kalan ayrıntıları belirli kullanıcı grubundan gizler

Veritabanının 3 düzeyinin/şemasının hedefi

Burada Üç şema kullanmanın bazı amaçları verilmiştir. Archidoku:

  • Her kullanıcı aynı verilere erişebilmeli ancak verilerin özelleştirilmiş bir görünümünü görebilmelidir.
  • Kullanıcının doğrudan fiziksel veritabanı depolama ayrıntılarıyla ilgilenmesine gerek yoktur.
  • DBA, kullanıcının görüşlerini bozmadan veritabanı depolama yapısını değiştirebilmelidir.
  • Depolamanın fiziksel yönlerinde değişiklik yapıldığında veritabanının iç yapısı etkilenmeden kalmalıdır.

Avantajlar Veritabanı Şeması

  • Verileri fiziksel depolamadan bağımsız olarak yönetebilirsiniz
  • Yeni grafik ortamlarına Daha Hızlı Geçiş
  • DBMS Architecture, diğer iki katmanı etkilemeden sunum düzeyinde değişiklik yapmanızı sağlar
  • Her katman ayrı olduğundan farklı geliştirici gruplarını kullanmak mümkündür
  • İstemcinin veritabanı iş mantığına doğrudan erişimi olmadığından daha güvenlidir
  • Tek katmanın arızalanması durumunda, diğer katmana erişerek her zaman güvende olduğunuz için veri kaybı olmaz

Dezavantajları Veritabanı Şeması

  • Tam DB Şeması, herkesin anlaması zor olan karmaşık bir yapıdır
  • Kurulumu ve bakımı zor
  • Katmanların fiziksel olarak ayrılması Veritabanının performansını etkileyebilir

ÖZET

  • Temel olarak üç veri soyutlama düzeyi vardır: Dahili Düzey, Kavramsal veya Mantıksal Düzey veya Dış veya Görünüm düzeyi
  • Dahili şema, veritabanının fiziksel depolama yapısını tanımlar
  • Kavramsal şema, kullanıcı topluluğu için tüm veritabanının Veritabanı yapısını açıklar
  • Harici bir şema, veritabanının belirli bir kullanıcının ilgilendiği kısmını tanımlar
  • DBMS Archidoku diğer iki katmanı etkilemeden sunum düzeyinde değişiklik yapmanızı sağlar