ホームページ データベース mysql チュートリアル コッドの法則とは何ですか?

コッドの法則とは何ですか?

Dec 29, 2018 am 11:11 AM
dbms

コッドの法則とも呼ばれるコッドの法則は、DBMS がリレーショナル DBMS (RDBMS) の前提条件とみなせるかどうかを決定するために使用される 13 のルールです。簡単に言えば、DBMS (データベース管理システム) がリレーショナル DBMS であるかどうかを評価するために使用される標準的な方法です。では、コッドの13のルールとは何かを詳しく紹介していきます。皆さんの参考になれば幸いです。

コッドの法則とは何ですか?

リレーショナル DBMS とは何ですか?

リレーショナル DBMS (RDBMS) は、リレーショナル データベース管理システムであり、リレーショナル データベース専用に設計された DBMS です。関連するデータ要素を接続するための行ベースのテーブル構造があり、データのセキュリティ、正確性、完全性、一貫性を維持する機能が含まれています。

説明: リレーショナル データベースは、行と列を使用して、リレーショナル構造でデータを構造化形式で保存するデータベースを指します。そのため、各テーブルの値は相互に関連付けられ、テーブルは相互に関連付けられます。他のテーブルに関連している場合もあります。リレーショナル構造により、複数のテーブルに対して一度にクエリを実行できます。

コッドの法則とは何ですか?

コッドの 13 ルール

コッドの 13 ルールは、理想的なリレーショナル データベースを定義します。今日のリレーショナル データベース システムを設計するためのガイド。これらの 13 のルールを見てみましょう:

1. 基本ルール:

システムが RDBMS として認定されるには、システムはリレーショナル、データベース、および管理システム要件では、リレーショナル機能を通じてデータベースを完全に管理できる必要があります。

2. 情報ルール:

データベース内のすべての情報 (ユーザー データまたはメタデータ) は、論理的な方法で (つまり、テーブルとして) 表現される必要があります。 )、行と列は厳密に順序付けされていない必要があります。

3. 保証されたアクセス ルール:

各データ要素 (値) がテーブル名、主キー (行値)、および属性名 (列の値) の組み合わせで論理アクセスを行います。

4. null 値 (NULL 値) の体系的な処理:

DBMS は null 値をサポートし、各フィールドが null であることを許可する必要があります。情報と該当しない情報を体系的に区別し、データの種類に依存しません。

5. リレーショナル モデルに基づく動的オンライン カタログ:

データベース システムは、許可されたユーザーが通常のクエリを通じてアクセスするオンラインのインライン リレーショナル カタログをサポートする必要があります。言語。

つまり、ユーザーは、データベース データへのアクセスに使用するのと同じクエリ言語を使用して、データベースの構造 (カタログ) にアクセスできなければなりません。

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

データベース システムは、少なくとも 1 つのリレーショナル言語をサポートし、次の特性を備えている必要があります:

1 )、線形構文を持ちます (

2)、対話的に使用でき、アプリケーションでも使用できます (

3)、データ定義 (ビュー定義を含む)、データ操作 (更新およびデータ操作) をサポートします。取得)、セキュリティと整合性の制約、およびトランザクション管理操作(開始、コミット、ロールバック)。

7. ビューの更新ルール:

データ表現は、ビューと呼ばれるさまざまな論理の組み合わせを使用して完成させることができます。理論的に更新可能なすべてのビューは、システムによっても更新される必要があります。

8. 関係レベルの操作 (挿入、更新、および削除):

各関係レベルには挿入、削除、更新の操作が必要であり、システムはそれらを一度サポートする必要があります。挿入、更新、削除演算子を設定します。これは、複数の行や複数のテーブルで構成されるデータセット内のデータをリレーショナル データベースから取得できることを意味します。

このルールは、取得可能なセットは単一のテーブル内の単一の行だけではなく、挿入、更新、および削除の操作をサポートする必要があることを示しています。

9. 物理データの独立性:

物理レベル (データの格納方法、配列かリンク リストなど) を変更してはなりません。外部アプリケーションによるデータへのアクセスは、アプリケーションの構造変更を必要としない方法で何らかの影響を及ぼします。

10. 論理データの独立性:

データベース内の論理データは、ユーザーのビュー (アプリケーション) から独立している必要があります。論理レベル (テーブル、列、行など) で行われた変更は、それを使用してはいけないアプリケーションに影響を与えます。

例: テーブルが 2 つのテーブルに分割されている場合、新しいビューには 2 つのテーブルの結合としての結果が含まれている必要があります。

注: このルールを満たすのは、物理的なデータの独立性よりも論理的なデータの独立性を達成するのが最も困難です。

11. 整合性の独立性:

整合性制約を定義し、アプリケーションから分離する必要があります。既存のアプリケーションに不必要な影響を与えることなく、必要に応じてそのような制約を変更できなければなりません。

12. 分散の独立性:

データベースのすべての部分とその分散場所は、データベースがネットワーク内のどこにあっても見えないようにする必要があります。ディストリビューションの場合、データベースは正常に動作するはずです。エンドユーザーは、すべてが 1 か所に保存されているという印象を受けるはずです。これにより、分散データベースの基礎が築かれます。

13. 非変換ルール:

システムへの低水準言語のアクセスが許可されている場合、データを変更するために高水準言語の整合性ルールに違反したりバイパスしたりしてはなりません。これは、ある種の検索または暗号化によって実現できます。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。

以上がコッドの法則とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

INNODBフルテキスト検索機能を説明します。 INNODBフルテキスト検索機能を説明します。 Apr 02, 2025 pm 06:09 PM

INNODBのフルテキスト検索機能は非常に強力であり、データベースクエリの効率と大量のテキストデータを処理する能力を大幅に改善できます。 1)INNODBは、倒立インデックスを介してフルテキスト検索を実装し、基本的および高度な検索クエリをサポートします。 2)一致を使用してキーワードを使用して、ブールモードとフレーズ検索を検索、サポートします。 3)最適化方法には、単語セグメンテーションテクノロジーの使用、インデックスの定期的な再構築、およびパフォーマンスと精度を改善するためのキャッシュサイズの調整が含まれます。

Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Alter Tableステートメントを使用してMySQLのテーブルをどのように変更しますか? Mar 19, 2025 pm 03:51 PM

この記事では、MySQLのAlter Tableステートメントを使用して、列の追加/ドロップ、テーブル/列の名前の変更、列データ型の変更など、テーブルを変更することについて説明します。

MySQLでインデックスを使用するよりも、フルテーブルスキャンがいつ速くなるのでしょうか? MySQLでインデックスを使用するよりも、フルテーブルスキャンがいつ速くなるのでしょうか? Apr 09, 2025 am 12:05 AM

完全なテーブルスキャンは、MySQLでインデックスを使用するよりも速い場合があります。特定のケースには以下が含まれます。1)データボリュームは小さい。 2)クエリが大量のデータを返すとき。 3)インデックス列が高度に選択的でない場合。 4)複雑なクエリの場合。クエリプランを分析し、インデックスを最適化し、オーバーインデックスを回避し、テーブルを定期的にメンテナンスすることにより、実際のアプリケーションで最良の選択をすることができます。

Windows 7にMySQLをインストールできますか? Windows 7にMySQLをインストールできますか? Apr 08, 2025 pm 03:21 PM

はい、MySQLはWindows 7にインストールできます。MicrosoftはWindows 7のサポートを停止しましたが、MySQLは引き続き互換性があります。ただし、インストールプロセス中に次のポイントに注意する必要があります。WindowsのMySQLインストーラーをダウンロードしてください。 MySQL(コミュニティまたはエンタープライズ)の適切なバージョンを選択します。インストールプロセス中に適切なインストールディレクトリと文字セットを選択します。ルートユーザーパスワードを設定し、適切に保ちます。テストのためにデータベースに接続します。 Windows 7の互換性とセキュリティの問題に注意してください。サポートされているオペレーティングシステムにアップグレードすることをお勧めします。

INNODBのクラスターインデックスと非クラスターインデックス(セカンダリインデックス)の違い。 INNODBのクラスターインデックスと非クラスターインデックス(セカンダリインデックス)の違い。 Apr 02, 2025 pm 06:25 PM

クラスター化されたインデックスと非クラスター化されたインデックスの違いは次のとおりです。1。クラスター化されたインデックスは、インデックス構造にデータを保存します。これは、プライマリキーと範囲でクエリするのに適しています。 2.非クラスター化されたインデックスストアは、インデックスキー値とデータの行へのポインターであり、非プリマリーキー列クエリに適しています。

人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか? 人気のあるMySQL GUIツール(MySQL Workbench、PhpMyAdminなど)は何ですか? Mar 21, 2025 pm 06:28 PM

記事では、MySQLワークベンチやPHPMyAdminなどの人気のあるMySQL GUIツールについて説明し、初心者と上級ユーザーの機能と適合性を比較します。[159文字]

MySQLの大きなデータセットをどのように処理しますか? MySQLの大きなデータセットをどのように処理しますか? Mar 21, 2025 pm 12:15 PM

記事では、MySQLで大規模なデータセットを処理するための戦略について説明します。これには、パーティション化、シャード、インデックス作成、クエリ最適化などがあります。

ドロップテーブルステートメントを使用してMySQLにテーブルをドロップするにはどうすればよいですか? ドロップテーブルステートメントを使用してMySQLにテーブルをドロップするにはどうすればよいですか? Mar 19, 2025 pm 03:52 PM

この記事では、ドロップテーブルステートメントを使用してMySQLのドロップテーブルについて説明し、予防策とリスクを強調しています。これは、バックアップなしでアクションが不可逆的であることを強調し、回復方法と潜在的な生産環境の危険を詳述しています。

See all articles