sql >> データベース >  >> RDS >> Database

SQLでのコッドの規則

    コッドの12の規則

    博士エドガー・F・コッド、1985年 、データベースのリレーショナルモデルに関する大規模な調査を行った後、13の基本的なルールを定めました。彼によると、すべてのデータベースは、正確なリレーショナルデータベース(RDBMS)と見なされるために、これらのルールに従う必要があります。 これらの13の規則は、コッドの12の規則()と呼ばれます。 基礎ルールは他のルールのベースです)。

    以下に記載されているルールは、Coddによって定められた12のルールです。

    シリアル番号 ルール
    0 基礎ルール
    1 情報ルール
    2 保証付きアクセスルール
    3 NULL値の体系的な処理
    4 アクティブなオンラインカタログ
    5 包括的なデータサブ言語ルール
    6 更新ルールを表示
    7 高レベルの挿入、更新、削除ルール
    8 物理データの独立性ルール
    9 論理データ独立ルール
    10 完全性の独立性
    11 配布の独立性
    12 非破壊ルール

    上記の各ルールについて詳しく説明しましょう。

    基礎ルール

    データベースは、そのリレーショナル機能を通じてすべてのレコードを管理できる必要があると述べています。

    情報ルール

    このルールは、データベースに保存されるレコードがユーザーデータまたはメタデータのいずれかである可能性があることを示しています。ただし、そのデータはデータベーステーブルのセルに値として存在する必要があります。データベース内のすべてのレコードが表形式、つまり表形式で保存されていることが重要です。

    保証付きアクセスルール

    このルールは、データベース内のすべてのアトミックデータに、キー(主キー)、属性名、およびテーブル名の組み合わせを使用してアクセスできることを保証する必要があることを示しています。 。また、ポインタなど、これら以外の属性はデータにアクセスできないようにする必要があります。

    NULL値の体系的な処理

    これは、テーブル内のすべてのNULL値を系統的かつ均一に処理する必要があることを示しています。 NULLは、データがないか、不明なデータまたは該当しないデータのいずれかと見なすことができます。したがって、これは従うべき基本的なルールです。

    アクティブなオンラインカタログ

    これは、完全なデータベースの構造記述に関する定義をオンラインカタログに保存する必要があることを示しています。これらのカタログは、データディクショナリとして知られています。 また、適切な権限を持つユーザーのみが取得できます。これらのカタログは、データベースの操作に使用される対応するクエリ言語を使用して取得できます。

    包括的なデータサブ言語ルール

    これは、データベースにアクセスできるのは線形構文言語のみであることを表しています。 データ定義、データ操作、およびトランザクション操作を保持する 。この言語は、直接使用することも、他のアプリケーションを使用して使用することもできます。言語を使用せずにデータベースにアクセスすることは違反と見なされます。

    更新ルールを表示

    データベースのすべてのビューは、理論的にもシステムによっても改訂可能である必要があると述べています。

    ルールの高レベルの挿入、更新、削除

    データベースのすべての行は、テーブル内のデータを取得するために、高レベルの挿入、更新、削除、和集合、共通部分、およびマイナスの動作を保持する必要があると述べています。

    物理データの独立性

    データベースに保存されているデータはアプリケーションに依存してはならないことに言及しています。これは、データベースの構造の変更が、データベースの外部のアプリケーションによるデータへのアクセスに影響を与えてはならないことを意味します。

    論理データの独立性

    前のルールと同様に、データベース内の論理データはクライアントのアプリケーションに依存してはならないことを示しています。これは、データの変更がアプリケーションに影響を与えないことを意味します。このルールは、実装するのが最も難しいルールの1つです。

    完全性の独立性

    このルールは、データベースがそれを利用するアプリケーションに依存してはならないことにも言及しています。つまり、データベースのすべての整合性制約は、アプリケーションを変更することなく変更可能である必要があります。

    配布の独立性

    このルールは、データが複数の場所に分散していることをユーザーが感じたり、視覚化したりしてはならないことを示しています。ユーザーは、データが1つの特定の場所にのみ存在することを常に感じている必要があります。このルールは、分散データベースシステムの基盤と見なされます。

    非破壊ルール

    このルールは、システムが低レベルのレコードへのアクセスをレイアウトするインターフェースを所有している場合、そのインターフェースは、セキュリティと整合性の制限を含め、システムを不安定にする権限を持ってはならないことを示しています。

    したがって、これらはエドガーF.コッド博士によって定められた12のルールであり、真のリレーショナル(RDBMS)と呼ばれるデータベースがこれに続く必要があります。


    1. Oracle SQL:Selectステートメントを使用した挿入でシーケンスを使用

    2. PHP、ORM、MSSQL、Unicode、これらを一緒に機能させることは可能ですか?

    3. Oracle JDBC:無効なユーザー名/パスワード(ora-01017)

    4. PostgreSQL DigitalOceanのパフォーマンスと価格の比較–ScaleGridとDigitalOceanマネージドデータベース