データベースシステムの原則(2)リレーショナルモデルとリレーショナル操作の概要


リレーショナルモデル:データ、データ接続、データセマンティクス、および整合性制約を記述する概念的なアパートメントのコレクション。

表のいくつかの単語

  1. 属性
    はテーブルの列に対応します

  2. ドメイン
    列の値の範囲(同じデータ型の値のコレクション)

  3. タプル
    テーブルの行はタプルです

  4. リレーション
    nドメインのデカルト積のサブセットで構成される2次元のテーブル(つまり、各ドメインからタプルのコンポーネントとして抽出)は、リレーションと呼ばれます。すべてのタプルが意味を持つわけではないため、意味のあるタプルのセットのみが関係になります。簡単に言えば、データベーステーブルを参照します。

    リレーションシップには3つの属性があります。(1)リレーションシップ名(テーブル名)(2)属性リストと範囲(列)(3)属性間のデータ依存性(整合性制約)

  5. 候補コード
    はタプルの属性または属性グループを一意に決定できます

  6. 主キー
    候補コードの1つを主キーとして選択します。主キーとも呼ばれます

  7. 外部キー
    リレーションAには候補コードではない2つの属性c1とc2があり、別のリレーションBの主キーc11とc22に対応しています。この場合、c1.c2はリレーションaとbの外部キーと呼ばれます。

  8. リレーショナル代数
    従来の演算形式(和集合、交差、差)+特殊演算形式(選択、射影、接続)

コード

  1. ハイパーコード
    1つ以上の属性のコレクション。これにより、関係内のタプルを一意に識別できます。
  2. 候補コード
    は、値がタプルを一意に表すことができる関係種の属性グループです。属性グループから属性が削除された場合、その属性にはこのプロパティがなく、そのような属性グループは候補コードと呼ばれます。また、候補コードの属性はメイン属性と呼ばれます。
  3. マスターコード
    データベースを設計するとき、関係の複数の候補コードタイプから1つをマスターコードとして選択します。たとえば、IDをインストラクターのマスターコードとして選択できます。
  4. 外部コード
    関係Rの属性グループはRのコードではなく、別の関係Sのコードに対応するため、この属性はRの外部コードと呼ばれます。Rは参照関係であり、Sは参照される関係です。 Rは、外部コードFを通じて関係Fを参照します

関連情報を検索したところ、良い記事が見つかりました:関係、関係モデル、関係モデルblablabla ...これ
にはデータベースの専門用語が含まれているので、大好きです♥。

パターン図

メインコードと外部コードの依存関係を含むデータベーススキーマは、スキーマダイアグラムで表すことができる
関係:長方形の
関係名:矩形上記
属性矩形内上場:
マスターコード属性:下線
外部コード依存:参照関係の外部コード属性参照される関係のメインコード属性間の矢印が示します。

関係操作

  • 単一の関係からいくつかの特定の述部を満たす特別なタプル(行)を選択する
    ここに画像の説明を挿入
  • 関係から特定の属性を選択する
    ここに画像の説明を挿入
  • デカルト積:2つの関係のタプルのペアを1つのタプルに結合する
    ここに画像の説明を挿入
  • rとs:2つの関係の同じデータを1つに結合し、それらを新しい関係に配置します。
    ここに画像の説明を挿入
  • r-s:2つの関係の同じものを削除して、新しい関係を形成します。
    ここに画像の説明を挿入
  • r Cross s:2つのリレーションで同じデータを使用して、新しいリレーションを形成します。
    ここに画像の説明を挿入
  • 自然接続:2つの関係の自然接続操作で一致したタプルは、 2つの関係で共有されているすべての属性で同じ値を持っています
  • 図の5行は、自然結合後の5つのタプル(行)に対応しています
    ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq1350975694/article/details/106910324