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
- Fiziksel veri bağımsızlığı
- 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.
- Fiziksel/Dahili
- kavramsal
- dış

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 |
|
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.
- Dış görünümler
- 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.
- 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
- İki kaydı tek kayıtta birleştirme
- 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
