データベースシステムの学習(II)

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

1.関係データベースとは何ですか?

データモデルは、リレーショナルモデルのデータベースはリレーショナルデータベースで使用しています。

2.リレーショナルデータベースの構造?

リレーショナルデータベーステーブルのセットが、各テーブルには、一意の名前。各テーブルは、行と列を有し、列は、値のセットとの間のリンクを表すことができます。リレーションシップのコンセプト、概念や数表は、密接に関連しています。

タプル(タプル):シーケンスの価値があるグループ。(nタプルの値を持つNタプル)

用語リレーショナルモデル:代表的な関係を指すために使用されるが、演技タプル属性が列を参照します。

リレーションシップ・インスタンスは:関係の特定のインスタンスを表します。

ドメイン:それは各属性間の関係の範囲内であってもよいです。

NULL値:値が不明であるか、または存在しないこと。ヌルデータベースへのアクセスを与え、更新は多くの困難をもたらし、それがnull値の使用を避けるべきです。

3.データベーススキーマ

データベーススキーマは、データベースの論理設計であり、データベース・インスタンスは、データベースのデータのインスタンスです。

リレーショナルデータベースは、リレーショナルデータベースモデルに基づいています。

コード:別のタプルを区別するために使用されます。

ウルトラコード:各タプルの一意の識別子を設定できる属性の1つ以上のセット。

最小スーパーサイズ(候補キー):任意のサブセットはスーパーサイズスーパーサイズになることができないが、候補コードです。

メインのコード:代表選択したデータベース設計者は、主に関連して異なる候補コードタプルを区別するために使用します。

コードではなく、個々の組の特性よりも、全体の性質の間の関係です。これは、コードが現実の世界でモデル化されるものの制約を表す指定します。

選択の主キーの値はめったにしないかのプロパティを変更しないでください。

外側コード:リレーショナル・スキーマ(R1)は、さらに、マスターキーのリレーショナルスキーマ(R2)、R2 R1における外符号の属性を含みます。また従属参照関係R1の外側のコードと呼ばれます。R2の関係は、外符号の参照と呼ばれています。

参照整合性制約:特定の属性に関連した基準値のタプルに必ずしも等しい特定の属性のいずれかの基準値タプルに関連し、

図4モード

データベーススキーマは、グラフの模式図を示す図です。

5.リレーショナルクエリ言語

手続きと非手続き型言語に分け。

手続き言語:リレーショナル代数など。

一つまたは二つの入力を有するリレーショナル代数関係は、結果として、新たな関係を作り出します。

無手順:リレーショナル計算。

リレーショナル計算結果を得るために、具体的な手順を与えることなく、その結果、所望の述語を使用して定義されました。

6.関係演算子

単一の関係:(1)を選択指定された述語条件は、特定のプロパティ関係から選ばタプル(2)を満たします。

両者の関係:自然な接続、デカルトの製品、および、コネクタ内、外部コネクタ。

リレーショナル代数:選択、射影、自然結合、デカルト積、および

二、SQL

SQLは、最も広く使用されているデータベースのクエリ言語です。

1.組成:(1)データ定義言語(2)データ操作言語(7)(4)ビュー定義(3)整合性(5)トランザクション制御(6)埋め込みSQLと動的SQL認可

2. SQLデータ定義

(1)基本的なタイプ

CHAR(N)/ varcahr(N)/ INT / SMALLINT /数字(P、D)/実数、倍精度/フロート(N)

(2)基本的なモードが定義され

テーブルを作成します....

整合性制約:主キー、外部キー制約、非NULL制約

基本構造(3)SQLクエリ

  • シングルリレーショナルクエリ
  • マルチリレーショナルクエリ
  • ナチュラル接続
  • 外部接続

3.追加の基本的な操作

(1)コンピューティング改名

(2)文字列操作

(のようなより強いマッチング)に類似演算子、定義されたエスケープ文字のエスケープではなく、好き、のような文字列関数、

(4)プロパティ説明クエリ  

*すべてのプロパティを照合します

(5)ソート

DESC / ASCによって順

(6)where句述語

間...と...(A、B、C)

4.集合演算

私は労働組合とのセットが補体を除き交差セット

(1)は、2つの結合された結果セットの和集合は、結果の新しいセットを返します

組合は、すべてが重くなりません再組合に設定する結果となります

(2)交差点の操作と交差

同様に、すべてが重い行く交差

(3)差分演算以外

上記、すべてを除いて重い行きます

5. NULL値

null値を含む比較動作が、結果はunknowです

  • そして、:真とunknow結果は、unknow偽の結果を知っている、偽unknowとunknow結果がunknowです
  • または:trueまたはunknow結果は、真偽であるかunknow結果は、unknow unknowですかunknow結果はunknowです
  • ない:unknowない結果がunknowです

6.集計関数

文字通り一緒に多くのアイテムを収集することを意味します。すなわち、入力としてコレクションまたは複数のコレクションに対して、であり、単一の価値関数を返します

  • 平均平均
  • 最小分
  • 最大値max
  • 合計
  • 合計数

(1)基本的な収集

(2)集合パケット

(3)having句

(4)NULL値とブール値の収集

数以外のNULL値は無視され、集計関数(*)のすべてに加え、

SQL:1999 Booleanデータ型を導入し、真、偽、unknow 3つの値があります。2つの集約関数一部、すべてのがあります。

(5)ネストされたサブクエリ

戻ってどこネストされたサブクエリ

(6)セットメンバーシップ 

(7)比較のセットを

いくつか、すべての

(8)空の関係試験

存在します

(9)繰り返し試験タプルの存在を

ユニーク

(10)項と

一時的な関係を定義するために使用されます

(11)スカラーサブクエリ

7.データベースの変更

(1)削除

どこから削除

(2)インサート

値を挿入

(3)更新

設定のアップデート

 

おすすめ

転載: www.cnblogs.com/feifei123/p/11748263.html