データディクショナリとは
データディクショナリには、メタデータ、つまりデータベースに関するデータが含まれています。データディクショナリは、データベースの内容、アクセスを許可されているユーザー、データベースが物理的に保存されている場所などの情報を含むため、非常に重要です。データベースのユーザーは通常、データディクショナリと対話しません。データベース管理者によってのみ処理されます。
- すべてのデータベーステーブルとそのスキーマの名前。
- 所有者、セキュリティの制約、作成時など、データベース内のすべてのテーブルに関する詳細。
- テーブルの保存場所や方法など、テーブルに関する物理情報。
- 主キー属性、外部キー情報などのテーブル制約
- 表示されているデータベースビューに関する情報。
これは、従業員の詳細を含むテーブルを説明するデータディクショナリです。
フィールド名 | データ型 | 表示するフィールドサイズ | 説明 | 例 |
---|---|---|---|---|
従業員 番号 | 整数 | 10 | 各従業員の一意のID | 1645000001 |
名前 | テキスト | 20 | 従業員の名前 | David Heston |
生年月日 | 日付/時刻 | 10 | 従業員の生年月日 | 1995年8月3日 |
電話番号 | 整数 | 10 | 従業員の電話番号 | 6583648648 |
さまざまなタイプのデータディクショナリは-
データベースの構造や仕様が変更された場合は、データディクショナリに反映させる必要があります。これは、データディクショナリが存在するデータベース管理システムの責任です。
そのため、データベースに変更が加えられると、データディクショナリはデータベース管理システムによって自動的に更新されます。これは自己更新であるため、アクティブデータディクショナリと呼ばれます。
これは、アクティブなデータディクショナリほど便利ではなく、扱いも簡単ではありません。パッシブデータディクショナリは、コンテンツがディクショナリに格納されているデータベースとは別に維持されます。つまり、データベースが変更されても、アクティブデータディクショナリの場合のようにデータベースディクショナリは自動的に更新されません。
したがって、パッシブデータディクショナリはデータベースと一致するように手動で更新する必要があります。これには注意深い処理が必要です。そうしないと、データベースとデータディクショナリが同期していません。
-
DBMSのデータディクショナリ
データディクショナリはデータベースメタデータで構成されています。データベース内のオブジェクトに関するレコードがあります。 データディクショナリの構成 データディクショナリは次の情報で構成されています- データベース内のテーブルの名前 テーブルの制約(キー、関係など) 相互に関連するテーブルの列 テーブルの所有者 オブジェクトの最後にアクセスされた情報 オブジェクトの最後に更新された情報 データディクショナリの例としては、学生の個人情報があります- 例 Student_ID Student_Name Student_Address Stu
-
シリアル化とは
最近のプロジェクト更新会議で、私のチームは、シリアライゼーションを使用してこのアプリケーションとの間でデータをやり取りする方法について話しました。 ソフトウェア プロジェクトにもっと関わりたいと考えていたあるエンジニアは、この用語になじみがないと言っていました。 より大規模なプロジェクトに飛び込むまで発生しない、このような重要なプロセスを見落としがちです。ある時点で私がそうであったように、これはこの人に当てはまりました。 だからそれについて書きたかった。その日、私は同僚がシリアライゼーションについて学ぶのを手伝いました。あなたは今日それについて学ぶことになります. シリアライゼーシ