データベースの基本的な考え方(B)

データベースの最初に、基本的な概念

1、リレーショナルデータベース

(1)動作の関係を

  オブジェクト関係の操作と操作の結果は、セットの仕方になるように設定されています。データベースの操作ではなく、リレーショナルデータモデルは、道の記録です。

  リレーショナルデータモデルは、最も重要な関係クエリ操作であるに分割される(分割)を除いて、接続(jion)、投影(プロジェクト)、選択(SELECT)、及び(ユニオン)、差(除く)、クロス(交差)デカルト積のように。投影、及び差、5つの基本的な操作のデカルト積を選択することを特徴とします。

(2)リレーショナルデータベース言語

  実用的なリレーショナルデータベースシステムでは、選択、射影、および、動作不良を達成するために、ユーザは、チェック言語SQL(Struturedクエリ言語、構造化照会言語)との間の関係代数と関係が提供されます。SQL言語は、リレーショナルデータベースのための構造化照会言語は、そのようなので、上のSQL Serverの、アクセス、オラクル、DB2、MySQLとのようにSQL言語をサポートするための多くのリレーショナルデータベース管理システムです。

  SQL言語の関数は、データのクエリ、データ操作、データ定義およびデータ制御部4が含まれます。SQL言語は、CREATE、わずか6動詞は--select中核機能を果たすために、簡単便利で実用的であるINSERT、UPDATE、DELETE、およびGRANT(REVOKE)。多くの商用データベース管理システムの製品で使用されるが、リレーショナルデータベースの標準言語としてではなく、異なるデータベース管理システムは、SQLの仕様のための練習の過程にある何か適応と拡張を行いました。そのため、異なるデータベース管理システムのSQL言語の間で実際には完全に相互運用することはできません。そのようなOracleのSQL言語としてOracleデータベースは、手続き型言語/ SQL(PL / SQLと呼ばれる)で使用され、MicrosoftのSQL ServerデータベースシステムはのTransact-SQL(T-SQLと呼ばれる)によってサポートされています。

完全性(3)の関係

  整合性は、リレーショナルデータベースモデルは、関係の制約のいくつかの並べ替えであるルール。エンティティ整合性、参照整合性の保全、ユーザ定義:3種類のリレーショナルモデルの整合性制約があります。エンティティ整合性と参照整合性の中に満たされなければならないリレーショナルモデルの整合性制約です。二つは、不変の関係と呼ばれています。自らの主導で、リレーショナルシステムによってサポートされる必要があります。

  • エンティティ整合性(エンティティ整合性):プロパティは、(一連の属性を参照するか、a)の基本的な関係はRの主な属性がある場合、Aは、NULL値ではありません。いわゆるnull値は値を「知らない」または「存在しない」です。
    整合性の規則に従ってエンティティは、マスターキーの基本的な関係は、制御を取ることができません。

    基本コードは、属性の数からなると仮定し、属性がこれらの一次ヌル値のすべてではありません。
    :エンティティ整合性ルールの説明のための
    基本的な関係の目的のために1)エンティティ整合性規則。基本的なテーブルは、通常、現実世界のエンティティセットに対応します。

    学生のセットに対応するなど学生の関係。
    2)実世界の実体は区別されます。彼らはいくつかのユニークなIDを持っていること。例えば、各学生は、個人である同じではありません。
    3)固有の識別コードに対するマスターモデルとの間の関係。
    4)主キー属性は、すなわち、主な特性は、ヌル値を取ることができません。主な属性はnull値と仮定します。それは、非エンティティ識別子の存在を示し、それは2)矛盾している区別できない物理的存在であるので、このルールは、エンティティ整合性と呼ばれます。

  • 参照整合性(Refernetial整合性):関係との関係への参照があるように、現実の生活では、エンティティ間のリンクがあることが多いが、データベースモデルの物理マシンのエンティティ間のリンクは、関係によって記述されています。リレーショナルデータベースシステムでは、各他のエンティティの外部キー参照の概念を導入することにより発現されます。

  1)R Fは基本的な関係または属性の集合ではなく、Rの関係に設けられました

  K Sは、主キーの基本的な関係です。F及びK対応する位相を想定、F Rは、アウターコード(外部キー)であると呼ばれます。

  参照として基本的な関係Rの関係と付け加えました。

  Sは、基本的な関係が参照関係です。外符号は、必ずしも同一の名前および対応するキーではありません。
  2)属性(または属性グループ)F Rは、外符号の基本的な関係である場合。これは、マスター鍵K対応S相と基本的な関係である(基本的な関係のR及びSは、必ずしも異なる関係ではありません)。F値を超えるタプルのそれぞれについてRでなければならない:◀またはヌル値(各属性のF値がヌルである)◀またはSでタプルの主キー値に等しいです

  • ユーザー定義の整合性(ユーザー定義の整合性):エンティティ整合性と参照整合性は、任意のリレーショナルデータベースシステムがサポートしなければならないです。さらに、別のリレーショナルデータベースシステムでは、彼らのアプリケーション環境に応じて、多くの場合、いくつかの特別な制約を必要とし、ユーザー定義の整合性制約は、特定のリレーショナルデータベースです。これは、関与する特定のアプリケーションを満たされなければならないデータ要件のセマンティクスを反映しています。

  たとえば、「学生のテーブルには、利用者が合格するためにクレジットの前に60分の合計を指定します。

 

おすすめ

転載: www.cnblogs.com/xhbJava/p/11074775.html