Veritabanı sistemleri, karmaşık veri yapılarından oluşur. Böylelikle, sistemi verilere erişmek için verimli hale getirmek ve kullanıcıların karmaşıklığını azaltmak için geliştiriciler Veri Soyutlama yöntemini kullanırlar.
Temelde üç veri soyutlama düzeyi vardır:
- Dahili Seviye: Gerçek FİZİKSEL depolama yapısı ve erişim yolları.
- Kavramsal veya Mantıksal Seviye: Tüm veritabanı için yapı ve kısıtlamalar
- Harici veya Görünüm seviyesi: Çeşitli kullanıcı görünümlerini açıklar
Onları detaylı 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 oluşumunu içerir. ANSI teriminde, "depolanmış kayıt" olarak da adlandırılır.
Dahili şema hakkında gerçekler:
- Dahili şema, en düşük veri soyutlama seviyesidir
- Tüm veritabanının gerçek temsili hakkında bilgi tutmanıza yardımcı olur. Verilerin diskte kayıt biçiminde gerçek depolanması gibi
- Dahili görünüm bize veritabanında hangi verilerin depolandığını ve nasıl
- Asla fiziksel cihazlarla ilgilenmez. Bunun yerine, dahili şema fiziksel bir cihazı fiziksel sayfaların bir koleksiyonu olarak görür.
Kavramsal Şema / Seviye
Kavramsal şema, kullanıcılar topluluğu için tüm veritabanının Veritabanı yapısını açıklar. Bu şema, fiziksel depolama yapıları hakkındaki bilgileri gizler ve veri türlerini, varlıkları, ilişkileri vb. Açıklamaya odaklanır.
Bu mantıksal seviye, kullanıcı seviyesi ile fiziksel depolama görünümü arasında gelir. Bununla birlikte, 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ı, özniteliklerini ve ilişkilerini tanımlar
- Güvenlik ve bütünlük bilgileri
- Kavramsal düzeyde, bir kullanıcıya sunulan veriler, fiziksel düzeyde yer almalı veya buradan türetilebilir
Harici Şema / Seviye
Harici bir şema, veritabanının belirli bir kullanıcının ilgilendiği kısmını açıklar. 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, o belirli görünümün çeşitli harici kayıt türlerinin tanımlarından oluşan harici bir şema kullanılarak tanımlanır.
Dış görünüm, belirli bir kullanıcı tarafından görüldüğü şekliyle veritabanının yalnızca içeriğidir. Örneğin, satış departmanından bir kullanıcı yalnızca satışla ilgili verileri görecektir.
Dış şema hakkında gerçekler:
- Dış düzey, yalnızca belirli son kullanıcılar tarafından görüntülenen verilerle ilgilidir.
- Bu seviye bazı harici şemaları içerir.
- Harici şema seviyesi kullanıcıya en yakın olanıdır
- Harici şema, belirli bir kullanıcı grubu için gerekli olan veritabanı segmentini açıklar ve kalan ayrıntıları veritabanından belirli kullanıcı grubundan gizler.
Veritabanının 3 seviyesinin / şemasının hedefi
İşte, Üç şema Mimarisini kullanmanın bazı Hedefleri:
- 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 uğraşmasına gerek yoktur.
- DBA, kullanıcının görüşlerini bozmadan veritabanı depolama yapısını değiştirebilmelidir.
- Veritabanının iç yapısı, depolamanın fiziksel yönlerinde değişiklik yapıldığında etkilenmeden kalmalıdır.
Avantajlar Veritabanı Şeması
- Verileri fiziksel depolamadan bağımsız olarak yönetebilirsiniz
- Yeni grafik ortamlara daha hızlı geçiş
- DBMS Mimarisi, diğer iki katmanı etkilemeden sunum düzeyinde değişiklik yapmanızı sağlar
- Her katman ayrı olduğundan, farklı geliştirici grupları kullanmak mümkündür
- İstemcinin veritabanı iş mantığına doğrudan erişimi olmadığı için 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ı
- Komple DB Şeması, herkes için anlaşılması 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
- Temelde üç veri soyutlama seviyesi vardır: İç Seviye, Kavramsal veya Mantıksal Seviye veya Dış veya Görünüm seviyesi
- Dahili şema, veritabanının fiziksel depolama yapısını tanımlar
- Kavramsal şema, kullanıcılar 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 Mimarisi, diğer iki katmanı etkilemeden sunum düzeyinde değişiklik yapmanızı sağlar