DBMS'de Veri Bağımsızlığı: Örneklerle Fiziksel ve Mantıksal

DBMS'nin Veri Bağımsızlığı Nedir?

Veri Bağımsızlığı, bir sonraki daha yüksek düzeyde şemayı değiştirmenize gerek kalmadan, bir veritabanı sisteminin bir düzeyindeki Veritabanı şemasını değiştirmenize yardımcı olan bir DBMS özelliği olarak tanımlanır. Veri bağımsızlığı, verileri onu kullanan tüm programlardan ayrı tutmanıza yardımcı olur.

Saklanan bu verileri hesaplama ve sunum için kullanabilirsiniz. Birçok sistemde veri bağımsızlığı, sistemin bileşenleri için temel bir işlevdir.

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

In DBMS İki tür veri bağımsızlığı vardır

  1. Fiziksel veri bağımsızlığı
  2. Mantıksal veri bağımsızlığı.

Veritabanı Seviyeleri

Veri Bağımsızlığını öğrenmeden önce Veritabanı Düzeyleri hakkında bilgi tazelemek önemlidir. Veritabanı aşağıdaki şemada gösterildiği gibi 3 seviyeye sahiptir.

  1. Fiziksel/Dahili
  2. kavramsal
  3. dış
Veritabanı Seviyeleri
DBMS Seviyeleri Archidoku şeması

Bir Üniversite Veritabanı Örneği düşünün. Farklı düzeylerde uygulama şu şekilde görünecektir:

Şema Türü Uygulama
Harici Şema

1'i görüntüle: Kurs bilgisi(cid:int,cname:string)

2'i görüntüle: studeninfo(id:int. name:string)

Kavramsal Şema
Students(id: int, name: string, login: string, age: integer) 
Courses(id: int, cname:string, credits:integer) 
Enrolled(id: int, grade:string)
Fiziksel Şema
  • Sırasız dosyalar olarak depolanan ilişkiler.
  • Öğrenciler'in ilk sütunundaki dizin.

Fiziksel Veri Bağımsızlığı

Fiziksel veri bağımsızlığı, kavramsal düzeyleri dahili/fiziksel düzeylerden ayırmanıza yardımcı olur. Fiziksel yapıları belirtmeye gerek kalmadan veritabanının mantıksal bir tanımını yapmanızı sağlar. Mantıksal Bağımsızlığa kıyasla fiziksel veri bağımsızlığına ulaşmak kolaydır.

Fiziksel bağımsızlık sayesinde, kavramsal şemayı etkileyecek şekilde fiziksel depolama yapılarını veya aygıtlarını kolayca değiştirebilirsiniz. Yapılan her değişiklik harita tarafından absorbe edilir.ping Kavramsal ve içsel düzeyler arasında fiziksel veri bağımsızlığı sağlanır. Fiziksel veri bağımsızlığı, veritabanının içsel düzeyinin varlığı ve ardından veritabanının kavramsal düzeyinden içsel düzeyine dönüşüm yoluyla elde edilir.

Fiziksel Veri Bağımsızlığı kapsamındaki değişiklik örnekleri

Fiziksel bağımsızlık nedeniyle aşağıdaki değişikliklerden herhangi biri kavramsal katmanı etkilemeyecektir.

  • Sabit Sürücü veya Manyetik Bantlar gibi yeni bir depolama cihazı kullanma
  • Veritabanındaki dosya düzenleme tekniğini değiştirme
  • Farklı veri yapılarına geçiş.
  • Erişim yöntemini değiştirme.
  • İndeksleri değiştirme.
  • Sıkıştırma tekniklerinde veya karma algoritmalarda yapılan değişiklikler.
  • Veritabanının Konumunun C sürücüsünden D Sürücüsüne Değiştirilmesi

Mantıksal Veri Bağımsızlığı

Mantıksal Veri Bağımsızlığı, kavramsal şemayı değiştirmeden değiştirebilme yeteneğidir.

  1. Dış görünümler
  2. Harici API veya programlar

Yapılan her değişiklik harita tarafından absorbe edilecektir.ping Dışsal ve kavramsal düzeyler arasında.

Fiziksel Veri bağımsızlığıyla karşılaştırıldığında mantıksal veri bağımsızlığına ulaşmak zordur.

Mantıksal Veri Bağımsızlığı kapsamındaki değişiklik örnekleri

Mantıksal bağımsızlık nedeniyle aşağıdaki değişikliklerden herhangi biri dış katmanı etkilemeyecektir.

  1. Yeni bir nitelik, varlık veya ilişki eklemek/değiştirmek/silmek, mevcut uygulama programlarının yeniden yazılmasına gerek kalmadan mümkündür
  2. İki kaydı tek kayıtta birleştirme
  3. Mevcut bir kaydı iki veya daha fazla kayda bölme

Fiziksel ve Mantıksal Veri Bağımsızlığı Arasındaki Fark

Logica Veri Bağımsızlığı Fiziksel Veri Bağımsızlığı
Mantıksal Veri Bağımsızlığı esas olarak veri tanımının yapısı veya değiştirilmesi ile ilgilidir. Esas olarak verilerin depolanmasıyla ilgilidir.
Verilerin alınması esas olarak verilerin mantıksal yapısına bağlı olduğundan zordur. Geri alınması kolaydır.
Mantıksal Fiziksel bağımsızlıkla karşılaştırıldığında mantıksal veri bağımsızlığına ulaşmak zordur. Mantıksal Bağımsızlık ile karşılaştırıldığında fiziksel veri bağımsızlığına ulaşmak kolaydır.
Veritabanına yeni alanlar eklenmesi veya veritabanından silinmesi durumunda Uygulama programında değişiklik yapmanız gerekir. Fiziksel seviyedeki bir değişikliğin genellikle Uygulama programı seviyesinde bir değişikliğe ihtiyacı yoktur.
Veritabanının mantıksal yapıları değiştiğinde mantıksal seviyelerdeki değişiklik önemlidir. Yapının performansını artırmak için iç seviyelerde yapılan değişikliklere gerek olabilir veya gerekmeyebilir.
Kavramsal şemayla ilgilenen Dahili şemayla ilgili
Örnek: Yeni bir özellik ekleme/değiştirme/silme Örnek: sıkıştırma tekniklerinde, karma algoritmalarda, depolama aygıtlarında vb. değişiklik

Veri Bağımsızlığının Önemi

  • Verilerin kalitesini artırmanıza yardımcı olur
  • Veritabanı sistemi bakımı uygun maliyetli hale geliyor
  • Standartların uygulanması ve veritabanı güvenliğinin iyileştirilmesi
  • Uygulama programlarında veri yapısını değiştirmenize gerek yoktur
  • Geliştiricilerin dahili uygulama konusunda endişelenmek yerine Veritabanının genel yapısına odaklanmasına izin verin
  • Hasarsız veya bölünmemiş durumu iyileştirmenizi sağlar
  • Veritabanı uyumsuzluğu büyük ölçüde azalır.
  • Sistemin performansını artırmak için fiziksel düzeyde kolayca değişiklik yapılması gerekmektedir.

ÖZET

  • Veri Bağımsızlığı, DBMS'nin, verileri değiştirmenize yardımcı olan bir özelliğidir. Veritabanı şeması Şemayı bir sonraki daha yüksek seviyede değiştirmeye gerek kalmadan bir veritabanı sisteminin bir seviyesinde.
  • İki düzeyde veri bağımsızlığı vardır: 1) Fiziksel ve 2) Mantıksal
  • Fiziksel veri bağımsızlığı, kavramsal düzeyleri dahili/fiziksel düzeylerden ayırmanıza yardımcı olur
  • Mantıksal Veri Bağımsızlığı, kavramsal şemayı değiştirmeden değiştirebilme yeteneğidir.
  • Fiziksel Veri bağımsızlığıyla karşılaştırıldığında mantıksal veri bağımsızlığına ulaşmak zordur
  • Veri Bağımsızlığı Verilerin kalitesini artırmanıza yardımcı olur

Bu yazıyı şu şekilde özetleyin: