リレーショナル・データモデルの操作

SQL Server における階層型クエリと再帰クエリ

Jasmin Ludolf

Content Developer

リレーショナル・データモデルの基礎

  • データベースモデル: データベースの構造と、データの保存・整理・操作方法を定めるデータモデルの種類。

リレーショナル・データベースモデルは最も広く使われ、開発の標準です。

リレーショナル・データモデルの構成要素:

  • テーブル
  • 属性
  • リレーション
  • リレーショナル代数
SQL Server における階層型クエリと再帰クエリ

テーブルと属性

特性:

  • すべてのテーブルには名前がある(例: Personal_Data
  • 各列は属性を表す(例: ID, Name, Birthday
  • 各行はデータで構成される
ID Name Birthday
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
SQL Server における階層型クエリと再帰クエリ

リレーションの作成

リレーションは次で作られる:

  • 主キー
  • 外部キー

主キーの特性:

  • 一意
  • 各行に主キーがある

外部キーの特性:

  • 他テーブルの主キー

: 注文履歴

注文履歴のデータモデル

SQL Server における階層型クエリと再帰クエリ

主キーと外部キーの定義

主キー:

fieldName fieldType NOT NULL PRIMARY KEY,

e.g., for table Person_Data:ID INT NOT NULL PRIMARY KEY

外部キー:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

e.g., newID INT FOREIGN KEY REFERENCES Person_Data(ID)

SQL Server における階層型クエリと再帰クエリ

リレーショナル代数

リレーショナル代数は、リレーショナル・データベースの形式言語で、2つ以上のリレーションから新しいリレーションを作れます。

例:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
SQL Server における階層型クエリと再帰クエリ

練習しましょう!

SQL Server における階層型クエリと再帰クエリ

Preparing Video For Download...