データ辞書
データベースアプリケーションを構築する際、データ辞書ソフトウェアの層を追加することもある。これは一種のミドルウェアであり、基盤となるDBMSデータ辞書とやり取りする。このような上位のデータ辞書は、DBMS固有の下位のデータ辞書では不可能な機能や柔軟性を提供できる。DBMS固有のデータ辞書はそのDBMSの基本機能をサポートするためにあるもので、アプリケーションの要求に応えるものではない。例えば上位のデータ辞書を使えば、同じデータベースを共有する複数のアプリケーションに対して、それぞれ最適化された実体関連モデルを提供できる。データ辞書の拡張は、分散データベースに対するクエリ最適化を支援することもできる。
RAD向けのソフトウェアフレームワークは、高度なデータ辞書機能を含むことがあり、データベース自体やメニュー、フォーム、レポートといったデータベースアプリケーションのコンポーネントの構築に要するコード量を大幅に削減できる。例えばPHPLensは、複数のデータベースでの移植性を考慮してテーブル、インデックス、外部キーに制約を加えつつ自動生成するPHPクラスライブラリを備えている。RADICOREツールキットの一部であるPHPベースのデータ辞書機能は、データの妥当性チェックや複雑なJOINを備えたメニューやフォームのオブジェクトプログラム、スクリプト、SQLコードを自動生成する。ASP.NET環境向けの Base One のデータ辞書は、データベースの自動生成、データ妥当性チェック、性能強化(キャッシュとインデックス活用)、セキュリティ、データ型拡張といった機能を提供する。