(Translated by https://www.hiragana.jp/)
データ辞書 - Wikipedia コンテンツにスキップ

データ辞書じしょ

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

データ辞書じしょ(データじしょ、えい: data dictionary)は、IBM Dictionary of Computing定義ていぎによれば、「意味いみのデータとの関係かんけい起源きげん用途ようと、フォーマットなどのデータにかんする情報じょうほう集中しゅうちゅうてき保管ほかんしたもの」である[1]データベースデータベース管理かんりシステム (DBMS) に密接みっせつ関連かんれんしており、以下いかのような意味いみ使つかわれる。

  • データベースやデータベースぐん解説かいせつした文書ぶんしょ
  • DBMSの構造こうぞう決定けっていするのに必要ひつよう必須ひっすコンポーネント
  • DBMS固有こゆうのデータ辞書じしょ拡張かくちょうまたは代替だいたいするミドルウェア

文書ぶんしょとしてのデータ辞書じしょ[編集へんしゅう]

データベースのユーザーとアプリケーション開発かいはつしゃには、データベースの構造こうぞう内容ないよう規約きやくをカタログしたデータ辞書じしょ文書ぶんしょやく[2]一般いっぱんかくデータベースのテーブルフィールド名前なまえ説明せつめいふくみ、データがたかくデータ要素ようそながさといった詳細しょうさい記述きじゅつされている。そのような文書ぶんしょをどういうしょうほそさで記述きじゅつすべきかという一般いっぱんてき標準ひょうじゅん存在そんざいしないが、基本きほんてきにデータ自体じたいではなくデータベースの構造こうぞうについてのメタデータについて記述きじゅつすべきものである。データ辞書じしょ文書ぶんしょはデータ要素ようそがどのように符号ふごうされるかという情報じょうほうふくむ。うまく設計せっけいされたデータ辞書じしょ文書ぶんしょがあると、複雑ふくざつなデータベースやだい規模きぼ連合れんごうデータベース一貫いっかんせいたもちやすくなる[3]

ミドルウェア[編集へんしゅう]

データベースアプリケーションを構築こうちくするさい、データ辞書じしょソフトウェアのそう追加ついかすることもある。これは一種いっしゅミドルウェアであり、基盤きばんとなるDBMSデータ辞書じしょとやりりする。このような上位じょういのデータ辞書じしょは、DBMS固有こゆう下位かいのデータ辞書じしょでは不可能ふかのう機能きのう柔軟じゅうなんせい提供ていきょうできる。DBMS固有こゆうのデータ辞書じしょはそのDBMSの基本きほん機能きのうをサポートするためにあるもので、アプリケーションの要求ようきゅうこたえるものではない。たとえば上位じょういのデータ辞書じしょ使つかえば、おなじデータベースを共有きょうゆうする複数ふくすうのアプリケーションにたいして、それぞれ最適さいてきされた実体じったい関連かんれんモデル提供ていきょうできる[4]。データ辞書じしょ拡張かくちょうは、分散ぶんさんデータベースたいするクエリ最適さいてき支援しえんすることもできる[5]

RADけのソフトウェアフレームワークは、高度こうどなデータ辞書じしょ機能きのうふくむことがあり、データベース自体じたいメニューフォーム、レポートといったデータベースアプリケーションのコンポーネントの構築こうちくようするコードりょう大幅おおはば削減さくげんできる。たとえばPHPLensは、複数ふくすうのデータベースでの移植いしょくせい考慮こうりょしてテーブル、インデックス、外部がいぶキー制約せいやくくわえつつ自動じどう生成せいせいするPHPクラスライブラリそなえている[6]。RADICOREツールキットの一部いちぶであるPHPベースのデータ辞書じしょ機能きのうは、データの妥当だとうせいチェックや複雑ふくざつJOINそなえたメニューやフォームのオブジェクトプログラム、スクリプト、SQLコードを自動じどう生成せいせいする[7]ASP.NET環境かんきょうけの Base One のデータ辞書じしょは、データベースの自動じどう生成せいせい、データ妥当だとうせいチェック、性能せいのう強化きょうかキャッシュとインデックス活用かつよう)、セキュリティ、データがた拡張かくちょうといった機能きのう提供ていきょうする[8]

関連かんれん項目こうもく[編集へんしゅう]

脚注きゃくちゅう[編集へんしゅう]

  1. ^ ACM, IBM Dictionary of Computing, 10th edition, 1993
  2. ^ TechTarget, SearchSOA, What is a data dictionary?
  3. ^ AHIMA Practice Brief, Guidelines for Developing a Data Dictionary, Journal of AHIMA 77, no.2 (February 2006): 64A-D.
  4. ^ U.S. Patent 4774661, Database management system with active data dictionary, 11/19/1985, AT&T
  5. ^ U.S. Patent 4769772, Automated query optimization method using both global and parallel local optimizations for materialization access planning for distributed databases, 02/28/1985, Honeywell Bull
  6. ^ PHPLens, ADOdb Data Dictionary Library for PHP
  7. ^ RADICORE, What is a Data Dictionary?
  8. ^ Base One International Corp., Base One Data Dictionary

外部がいぶリンク[編集へんしゅう]