SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

CODDのリレーショナルデータベースの12の規則


Edgar F Coddは、データベース管理のリレーショナルモデルを発明したコンピューター科学者でした。彼はまた、リレーショナルデータベースとリレーショナルデータベース管理システムの基盤を構築したことでも知られています。

コッドの12の規則は、データベース管理システムがリレーショナルと見なされるために必要な特性、つまりリレーショナルデータベース管理システムを定義しています。

ルール0:基本ルール

リレーショナルデータベース管理システムとして認定されるシステムでは、リレーショナル機能を使用してデータを管理する必要があります。

ルール1:情報ルール

すべての情報(メタデータを含む)は、行と列を使用してテーブルに表示されます。行と列は厳密に順序付けされていない必要があります。

ルール2:アクセス保証ルール

データベース内のすべての値には、テーブル名、主キー、および列名の組み合わせを使用してアクセスできる必要があります。 (このルールでは、ポインテッドを使用してデータに直接アクセスする機能は無効です。)

ルール3:Null値の体系的な処理

NULL値は、データの欠如または無効なデータを体系的に表すためにデータベースで完全にサポートされています。 NULL値はデータ型に依存せず、それらに対する操作はすべてNULLを返す必要があります。

ルール4:動的オンラインカタログ

カタログはデータベースの完全な説明です。これはオンラインで保存され、データベースに関する追加情報を提供します。データベースで使用されているクエリ言語は、カタログでも使用されています。

ルール5:強力で構造化された言語

リレーショナルデータベースは複数の言語をサポートする場合があります。ただし、すべてのタイプのデータアクセス、データ操作などを提供する言語が少なくとも1つ必要です。そのような言語の1つがSQLです。

ルール6:更新ルールの表示 理論的に更新可能なすべてのビューは、システムによっても更新可能である必要があります。

ルール7:品質の挿入、更新、削除

単一のオペランドに関して、挿入、削除、および更新が可能である必要があります。この施設は、あらゆるレベルの関係で利用可能である必要があります。

ルール8:物理データの独立性

ストレージスペースの変更、アクセス方法の変更など、システムへの物理的な変更は、アプリケーションプログラムやシステムの他のアクティビティに影響を与えないようにする必要があります。

ルール9:論理データの独立性

リレーショナルデータベースのユーザービューは、論理構造に変更があった場合でも一貫性を保つ必要があります。このルールを満たすのは非常に困難です。

ルール10:完全性の独立性

リレーショナルデータベースに固有の整合性制約は、そのデータベースの言語で定義し、カタログに保存する必要があります。このルールは、リレーショナルDBMSがフロントエンドに依存していないことを意味します。

ルール11:配布の独立性

データベース内のデータが複数の場所に分散している場合でも、エンドユーザーはデータベースを統一されたエンティティと見なす必要があります。また、データベースがネットワーク全体に分散している場合でも、データベースは完全に機能するはずです。

ルール12:非転覆ルール

リレーショナルデータベースに低レベルのアクセスが許可されている場合、整合性制約を覆し、セキュリティをバイパスしてデータを変更することはできません。


  1. E.F.CoddのRDBMSに関する12の規則

    データベース管理システムまたはDBMSは、基本的に、データが相互に関連し、非常に永続的である場合に、データへのアクセス、管理、および更新に利用できる包括的なアプリケーションプログラムのセットで構成されます。他の管理システムと同様に、DBMSの目標は、情報の取得とデータベースへの格納が容易になる効率的で便利な環境を提供することです。言うまでもなく、データベースは大量の情報を保存および管理するために使用されます。 これを達成するために、以下は絶対に必要なものです: データモデリング- 情報ストレージの構造を定義することがすべてです。 メカニズムの提供- 処理されたデータを操作し、ファイルとシス

  2. リレーショナル データベース管理システム (RDBMS) の概念の概要!

    データベースの作成に入る前に Access のデータ中心のアプリケーションについては、基本的なデータベースおよびリレーショナル データベース管理システムの概念について説明することをお勧めします。これは背景であるため、機能的で有用なデータベースを作成するために必要になります。また、これらの用語や概念は、データベース関連の記事、チュートリアル、オンライン Web サイト、文献でも頻繁に見かけます。 リレーショナル データベース管理システム (RDBMS) の概念 では、最初に取り組む必要のある質問は、データベースとは何かということです データベースとは、必要に応じてアクセス、操作、取得できる