Bilgi sözlüğü - Data dictionary
IBM Bilgi İşlem Sözlüğü'nde tanımlandığı şekliyle bir veri sözlüğü veya meta veri havuzu , "anlam, diğer verilerle ilişkiler, kaynak, kullanım ve biçim gibi verilerle ilgili merkezi bir bilgi havuzudur". Oracle , bunu meta veriler içeren bir tablo koleksiyonu olarak tanımlar. Terim, veritabanları ve veritabanı yönetim sistemleri (DBMS) ile ilgili birkaç yakından ilişkili anlamdan birine sahip olabilir :
- Bir veritabanını veya veritabanları koleksiyonunu açıklayan bir belge
- Yapısını belirlemek için gerekli olan bir DBMS'nin ayrılmaz bir bileşeni
- Bir DBMS'nin yerel veri sözlüğünü genişleten veya onun yerini alan bir ara yazılım parçası
Dokümantasyon
Veri sözlüğü ve veri deposu terimleri , bir katalogdan daha genel bir yazılım yardımcı programını belirtir. Bir katalog , DBMS yazılımıyla yakından bağlantılıdır. İçinde depolanan bilgileri kullanıcıya ve DBA'ya sağlar, ancak esas olarak DBMS'nin kendisinin DDL ve DML derleyicileri, sorgu iyileştirici, işlem işlemcisi, rapor oluşturucuları ve kısıtlama gibi çeşitli yazılım modülleri tarafından erişilir. uygulayıcı. Öte yandan, bir veri sözlüğü , meta verileri , yani bilgilerle ilgili (yapılandırılmış) verileri depolayan bir veri yapısıdır . Bağımsız bir veri sözlüğü veya veri havuzu için yazılım paketi, DBMS'nin yazılım modülleri ile etkileşime girebilir, ancak esas olarak bilgi kaynağı yönetimi için bir bilgisayar sisteminin tasarımcıları, kullanıcıları ve yöneticileri tarafından kullanılır. Bu sistemler, sistem donanımı ve yazılım yapılandırması, dokümantasyon, uygulama ve kullanıcılar hakkındaki bilgileri ve ayrıca sistem yönetimiyle ilgili diğer bilgileri tutar.
Bir veri sözlüğü sistemi DBMS Yazılımı tarafından değil sadece tasarımcılar, kullanıcılar ve yöneticiler tarafından kullanılıyorsa, buna pasif veri sözlüğü denir . Aksi takdirde, aktif veri sözlüğü veya veri sözlüğü olarak adlandırılır. Pasif bir veri sözlüğü güncellendiğinde, manuel olarak ve bir DBMS (veritabanı) yapısındaki herhangi bir değişiklikten bağımsız olarak yapılır. Etkin bir veri sözlüğü ile önce sözlük güncellenir ve sonuç olarak DBMS'de değişiklikler otomatik olarak gerçekleşir.
Veritabanı kullanıcıları ve uygulama geliştiricileri, bir veya daha fazla veritabanının organizasyonunu, içeriğini ve kurallarını kataloglayan yetkili bir veri sözlüğü belgesinden yararlanabilir. Bu genellikle çeşitli tabloların (kayıtlar veya Varlıklar) adlarını ve açıklamalarını ve bunların içeriklerini ( alanları ) ve her bir veri öğesinin türü ve uzunluğu gibi ek ayrıntıları içerir . Bir veri sözlüğünün sağlayabileceği bir diğer önemli bilgi parçası, Tablolar arasındaki ilişkidir. Bu bazen Varlık-İlişki diyagramlarında veya Set tanımlayıcıları kullanılıyorsa, veritabanı Tablolarının hangi Setlere katıldığını belirleyerek bahsedilir.
Aktif bir veri sözlüğünde kısıtlamalar temeldeki verilere yerleştirilebilir. Örneğin, bir veri elemanındaki (alan) sayısal verilerin değerine bir Aralık empoze edilebilir veya bir Tablodaki bir Kayıt, başka bir Kayıt-Türü ile bir dizi ilişkiye katılmak için ZORUNLU hale getirilebilir. Ek olarak, dağıtılmış bir DBMS, aktif veri sözlüğünde (örneğin Tabloların fiziksel olarak konumlandırıldığı yerlerde) açıklanan belirli konum özelliklerine sahip olabilir.
Veri sözlüğü, veritabanında sistem tarafından oluşturulan komut dosyaları tarafından oluşturulan ve desteklenen her arka uç DBMS için özel olarak hazırlanmış kayıt türlerinden (tablolar) oluşur. Oracle, "sys" kullanıcısı için belirli görünümlerin bir listesine sahiptir. Bu, kullanıcıların tam olarak ihtiyaç duyulan bilgileri aramasına olanak tanır. Komut dosyaları, bu veritabanı türünün gerektirdiği belirli ifadeyi kullanan CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (referans bütünlüğü için) vb. İçin SQL İfadeleri içerir.
Böyle bir belgedeki ayrıntı düzeyine ilişkin evrensel bir standart yoktur.
Ara yazılım
Veritabanı uygulamalarının yapımında , temel DBMS veri sözlüğü ile iletişim kuran ek bir veri sözlüğü yazılımı katmanı, yani ara yazılım sunmak yararlı olabilir . Böyle bir "yüksek seviyeli" veri sözlüğü, ek özellikler ve birincil amacı gereksinimleri değil DBMS'nin temel işlevlerini desteklemek olan yerel "düşük seviyeli" veri sözlüğünün sınırlamalarının ötesine geçen bir esneklik derecesi sunabilir. tipik bir uygulamanın. Örneğin, yüksek seviyeli bir veri sözlüğü, ortak bir veritabanını paylaşan farklı uygulamalara uyacak şekilde uyarlanmış alternatif varlık ilişkisi modelleri sağlayabilir . Veri sözlüğünün uzantıları, dağıtılmış veritabanlarına karşı sorgu optimizasyonuna da yardımcı olabilir . Ek olarak, DBA işlevleri genellikle etkin bir veri sözlüğüne sıkıca bağlanan yeniden yapılandırma araçları kullanılarak otomatikleştirilir.
Hızlı uygulama geliştirmeyi amaçlayan yazılım çerçeveleri bazen , veritabanının kendisi de dahil olmak üzere bir veritabanı uygulamasının menüleri , formları , raporları ve diğer bileşenlerini oluşturmak için gereken programlama miktarını önemli ölçüde azaltabilen yüksek düzeyli veri sözlüğü olanaklarını içerir . Örneğin, PHPLens, çoklu veritabanları için taşınabilir şekilde tabloların, dizinlerin ve yabancı anahtar kısıtlamalarının oluşturulmasını otomatikleştirmek için bir PHP sınıf kitaplığı içerir . RADICORE araç setinin bir parçası olan başka bir PHP tabanlı veri sözlüğü, veri doğrulama ve karmaşık birleştirmeler içeren menüler ve formlar için otomatik olarak program nesneleri , komut dosyaları ve SQL kodu oluşturur . İçin ASP.NET çevre, Baz One veri sözlüğü otomatik veritabanı oluşturma, veri doğrulama, performans geliştirme (çapraz DBMS olanaklar sağlar önbelleğe alma ve indeks kullanımı), uygulama güvenliği ve genişletilmiş veri türleri . Visual DataFlex özellikleri, DataDictionaries'i kullanıcı arabirimi ile temeldeki veritabanı arasında orta katman oluşturmak için sınıf dosyaları olarak kullanma yeteneği sağlar. Amaç, veri bütünlüğünü korumak için standartlaştırılmış kurallar oluşturmak ve bir veya daha fazla ilgili uygulamada iş kurallarını uygulamaktır.
Bazı endüstriler, sistemler arasında birlikte çalışabilirliği sağlamak için teknik standartlar olarak genelleştirilmiş veri sözlüklerini kullanır. Gayrimenkul sektöründe, örneğin, bir tarafından riayet eder RESO Veri Sözlük hangi REALTORS National Association onun zorunlu kılan olduğu MLS politika kitapçığına da uygundur. MLS'lerin yerel veritabanları için bu ara eşleme katmanı, MLS kuruluşlarına API hizmetleri sağlayan yazılım şirketleri tarafından desteklenmektedir.
Platforma özel örnekler
Geliştiriciler , bir IBM i bağlamında, verileri işleyen uygulama programının dışında olan dosya açıklamalarındaki veri özniteliklerini açıklamak için bir veri açıklaması belirtimi ( DDS ) kullanır . Sys.ts $ Oracle'da tablo veritabanındaki her tablo hakkında bilgi depolar. Oracle Veritabanı oluşturulduğunda oluşturulan veri sözlüğünün bir parçasıdır .
Tipik özellikler
Sütunlar veya alanlar için bir veri sözlüğünde bulunan tipik öğelerin kapsamlı olmayan bir listesi aşağıda verilmiştir:
- Varlık veya form adı veya bunların kimlikleri (Varlık Kimliği veya Form Kimliği). Bu alanın ait olduğu grup.
- RDBMS alan adı gibi alan adı
- Görüntülenen alan başlığı. Boşsa varsayılan alan adı olabilir.
- Alan türü (dize, tam sayı, tarih vb.)
- Minimum ve maksimum değerler, görüntü genişliği veya ondalık basamak sayısı gibi boyutlar. Farklı alan türleri bunu farklı yorumlayabilir. Bir alternatif, alan türüne bağlı olarak farklı özniteliklere sahip olmaktır.
- Alan görüntüleme sırası veya sekme sırası
- Ekrandaki koordinatlar (konumsal veya ızgara tabanlı bir kullanıcı arayüzü ise)
- Varsayılan değer
- Açılır liste, birleşik giriş kutusu, onay kutuları, aralık vb. Gibi bilgi istemi türü.
- Gereklidir (Boolean) - "true" ise değer boş, boş veya yalnızca beyaz boşluk olamaz
- Salt okunur (Boole)
- Yabancı anahtar ise referans tablo adı. Doğrulama veya seçim listeleri için kullanılabilir.
- Çeşitli olay işleyicileri veya. Örnek: "tıklamayla", "on-onayla", vb. Olay güdümlü programlamaya bakın .
- Normal ifade veya COBOL tarzı "PIC" ifadeleri gibi biçim kodu
- Açıklama veya özet
- Veritabanı dizini özellikleri veya spesifikasyonu
Ayrıca bakınız
- Veri hiyerarşisi
- Veri modelleme
- Veritabanı şeması
- ISO / IEC 11179
- Meta veri kaydı
- Anlamsal spektrum
- Kelime OneSource
- Meta veri deposu
Referanslar
- Yourdon, Structured Analysis Wiki , Veri Sözlükleri (Web arşivi)
- Octopai, Veri Sözlüğü ve İş Sözlüğü