ハードウェア コッドのルールとは何ですか? -techopediaからの定義

コッドのルールとは何ですか? -techopediaからの定義

目次:

Anonim

定義-Coddの規則の意味

Coddの規則は、1969-1970年にEF Coddによって開発された13個のデータベース管理システム規則(0〜12)のセットを指します。 彼は、データベース管理システム(DBMS)をリレーショナルデータベース管理システム(RDBMS)として考慮するための前提条件としてこれらのルールを設計しました。 ルールは当初、商用で広く使用されていませんでしたが、後のDBMSはCoddのルールに基づいていました。 コッドの規則は、コッドの法則、コッドの12の規則、またはコッドの12の戒めとも呼ばれます。

TechopediaはCoddのルールを説明します

CODDの12の​​ルールは、今日のリレーショナルデータベースシステムを設計するためのガイドラインとして使用される理想的なリレーショナルデータベースを定義しています。 12のすべてのルールに完全に準拠する商用データベースシステムはありませんが、リレーショナルアプローチを解釈します。 CODDの12の​​ルールは次のとおりです。ルール0:基礎ルール:システムは、データベースおよび管理システムの両方としてリレーショナルとして認定される必要があります。 ルール1:情報ルール:データベース内のすべての情報は、1つの方法(つまり、テーブルの値)で表現する必要があります。 規則2:保証されたアクセス規則:すべてのデータは、テーブル名、主キー値、および列名の組み合わせを介して論理的にアクセス可能でなければなりません。 規則3:ヌル値の体系的な処理:DBMSは、データ型に関係なく体系的な方法で欠落情報と適用できない情報を表すためにヌル値をサポートする必要があります。 ルール4:リレーショナルモデルに基づくアクティブなオンラインカタログ:データベースは、正規のクエリ言語を介して承認されたユーザーがアクセスできるオンラインリレーショナルカタログをサポートする必要があります。 ルール5:包括的なデータサブ言語ルール:データベースは、線形構文機能を定義し、データ定義と操作操作、データ整合性、データベーストランザクション制御をサポートする少なくとも1つの言語をサポートする必要があります。 ルール6:ビュー更新ルール:データの表現は、ビューと呼ばれるさまざまな論理的組み合わせを使用して実行できます。 理論的に更新可能なすべてのビューも、システムによって更新可能でなければなりません。 ルール7:高レベルの挿入、更新、および削除:システムは、挿入、更新、および削除の演算子を一度にサポートする必要があります。 ルール8:物理データの独立性:物理レベルで行われた変更は、アプリケーションプログラムに影響を与えてはならず、アプリケーションプログラムの変更が必要です。 規則9:論理データの独立性:論理レベルで行われた変更は影響を与えてはならず、アプリケーションプログラムでの変更が必要です。 ルール10:整合性の独立性:整合性の制約を定義し、アプリケーションプログラムから分離する必要があります。 制約の変更は、アプリケーションに影響を与えずに許可する必要があります。 ルール11:配布の独立性:ユーザーは、データベースの場所、つまりデータベースが複数の場所に配布されているかどうかを知らないようにする必要があります。 ルール12:非サブバージョンルール:システムが低レベル言語を提供する場合、高レベル言語の整合性ルールを破壊またはバイパスする方法はないはずです。 すべてのルールの中で、ルール3が最も物議を醸しています。 これは、3値または3値のロジックに関する議論が原因です。 CoddのルールとSQLは三元論理を使用します。nullは欠損データを表すために使用され、nullと何かを比較すると未知の真実状態になります。 ただし、ブール値またはオペランドの両方がfalseの場合、操作はfalseです。 したがって、欠落しているすべてのデータが不明であるとは限らないため、議論があります。

コッドのルールとは何ですか? -techopediaからの定義