Veri bağımsızlığı - Data independence

Veri bağımsızlığı türü veri şeffaflığı merkezi bir DBMS. Kullanıcının dokunulmazlığını ifade eder uygulamaları verilerin tanımı ve organizasyonunda yapılan değişiklikler. Uygulama programları, ideal olarak, veri sunumu ve depolama ayrıntılarına maruz bırakılmamalıdır. DBMS bu tür ayrıntıları gizleyen verilerin soyut bir görünümünü sağlar.

İki tür veri bağımsızlığı vardır: fiziksel ve mantıksal veri bağımsızlığı.

Veri bağımsızlığı ve işlem bağımsızlığı birlikte, veri soyutlama. İki düzeyde veri bağımsızlığı vardır.

Birinci Düzey Veri Bağımsızlığı

mantıklı verilerin yapısı 'şema tanımı' olarak bilinir. Genel olarak, bir kullanıcı uygulaması bir alt kümede çalışıyorsa Öznitellikler bir ilişki Aynı ilişkiye yeni özellikler eklendiğinde daha sonra etkilenmemelidir. Mantıksal veri bağımsızlığı, kavramsal şemanın mevcut şemaları etkilemeden değiştirilebileceğini gösterir.

İkinci Düzey Veri Bağımsızlığı

Verilerin fiziksel yapısı, "fiziksel veri açıklaması" olarak adlandırılır. Fiziksel veri bağımsızlığı, depolama yapısının ayrıntılarının kullanıcı uygulamalarından gizlenmesiyle ilgilenir. Verilere karşı gerçekleştirilen işlemlerde kavramsal olarak bir fark olmadığı için uygulama bu konulara dahil edilmemelidir. Üç tür veri bağımsızlığı vardır:

  1. Mantıksal veri bağımsızlığı: Dış şemayı (Kullanıcı Görünümü) değiştirmeden Kavramsal (Mantıksal) şemayı değiştirme yeteneğine mantıksal veri bağımsızlığı denir. Örneğin, kavramsal şemaya yeni varlıkların, özniteliklerin veya ilişkilerin eklenmesi veya kaldırılması veya mevcut uygulama programlarının yeniden yazılması zorunluluğu.
  2. Fiziksel veri bağımsızlığı: Mantıksal şemayı değiştirmeden fiziksel şemayı değiştirme yeteneğine fiziksel veri bağımsızlığı denir. Örneğin, farklı dosya organizasyonu veya depolama yapıları, depolama cihazları veya indeksleme stratejisi kullanmak gibi dahili şemada bir değişiklik, kavramsal veya harici şemaları değiştirmek zorunda kalmadan mümkün olmalıdır.
  3. Görünüm düzeyinde veri bağımsızlığı: Her zaman bağımsız hiçbir etkisi yoktur, çünkü görünüm düzeyinin üzerinde başka bir düzey yoktur.

Veri Bağımsızlığı

Veri bağımsızlığı şu şekilde açıklanabilir: Veri mimarisinin her yüksek seviyesi, mimarinin bir sonraki alt seviyesindeki değişikliklere karşı bağışıktır.

Mantıksal şema, bazı verilerin depolama alanı veya türü optimizasyon veya yeniden düzenleme nedenleriyle değiştirilse bile değişmeden kalır. Bunda dış şema değişmez. Bunda, bazı fiziksel şemaların burada yeniden düzenlenmesi nedeniyle dahili şema değişiklikleri gerekebilir. Fiziksel veri bağımsızlığı, kodlamanın donanım depolanması, diskteki verilerin tam konumu, kayıtların birleştirilmesi vb. Gibi çoğu veritabanında ve dosya ortamında mevcuttur.

Veritabanlarının en büyük avantajlarından biri veri bağımsızlığıdır. Bu, veriyi başka bir düzeyde etkilemeden kavramsal şemayı bir düzeyde değiştirebileceğimiz anlamına gelir. Aynı zamanda, kullanıcılar ve programlar tarafından ihtiyaç duyulan verileri etkilemeden bir veritabanının yapısını değiştirebileceğimiz anlamına gelir. Bu özellik, dosya odaklı yaklaşımda mevcut değildi.

Veri Bağımsızlığı Türleri

Bir sonraki daha yüksek seviyedeki o tanımın şemasını etkilemeden bir seviyede şema tanımını değiştirme yeteneğine veri bağımsızlığı denir. İki veri bağımsızlığı düzeyi vardır, bunlar Fiziksel veri bağımsızlığı ve Mantıksal veri bağımsızlığıdır.

  1. Fiziksel veri bağımsızlığı, uygulama programlarının yeniden yazılmasına neden olmadan fiziksel şemayı değiştirme yeteneğidir. Performansı iyileştirmek için bazen fiziksel düzeyde değişiklikler gereklidir. Bu, verilerin kavramsal veya harici görünümünü etkilemeden fiziksel depolamayı / seviyesini değiştirdiğimiz anlamına gelir. Yeni değişiklikler haritalama teknikleriyle özümsenir.
  2. Mantıksal veri bağımsızlığı, uygulama programının yeniden yazılmasına neden olmadan mantıksal şemayı değiştirme yeteneğidir. Veritabanının mantıksal yapısı değiştirildiğinde (örneğin, para piyasası hesapları bankacılık sistemine eklendiğinde) mantıksal düzeyde değişiklikler gereklidir. Mantıksal Veri bağımsızlığı, bazı yeni sütunlar eklersek veya tablodan bazı sütunları kaldırırsak, kullanıcı görünümü ve programların değişmemesi gerektiği anlamına gelir. Örneğin: A ve B adlı iki kullanıcıyı düşünün. Her ikisi de "ÇalışanNumarası" ve "ÇalışanAdı" alanlarını seçiyor. B kullanıcısı tablosuna yeni bir sütun (ör. Maaş) eklerse, veritabanının dahili şeması hem A hem de B kullanıcıları için değiştirilmiş olsa da, bu kullanıcı A için harici görünümü etkilemeyecektir.

Mantıksal veri bağımsızlığını elde etmek fiziksel veri bağımsızlığından daha zordur, çünkü uygulama programları büyük ölçüde eriştikleri verilerin mantıksal yapısına bağlıdır.

Ayrıca bakınız