July 2021
Intermediate to advanced
376 pages
6h 34m
Japanese
データベースサーバーは、さまざまなユーザーがデータベースに挿入するデータをすべて格納することはもちろん、このデータを格納するために作成されたすべてのデータベースオブジェクト(テーブル、ビュー、インデックスなど)に関する情報も格納する必要があります。意外なことではありませんが、データベースサーバーはこの情報をデータベースに格納します。本章では、このメタデータ(metadata)と呼ばれる情報をどこにどのように格納するのか、その情報にどのようにしてアクセスできるのか、そしてこの情報を使って柔軟なシステムをどのように構築できるのかについて説明します。
メタデータは、要はデータに関するデータです。データベースサーバーはデータベースオブジェクトを作成するたびにさまざまな情報を記録する必要があります。たとえば、複数の列で構成され、主キー制約、3つのインデックス、外部キー制約を持つテーブルを作成する場合、データベースサーバーは次の情報をすべて格納する必要があります。
not null列制約このデータはデータディクショナリ(data dictionary)またはシステムカタログ(system catalog)と総称されます。データベースサーバーは、このデータを永続的に格納しなければならず、SQL文を検証・実行するためにこのデータをすばやく取り出せる必要があります。それに加えて、データベースサーバーはこのデータを保護し、 ...
Read now
Unlock full access