关系型数据模型的使用

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 中的分层与递归查询

创建关系

关系由以下方式建立:

  • 主键(primary key)
  • 外键(foreign key)

主键特性:

  • 唯一
  • 每行都有主键

外键特性:

  • 指向另一张表的主键

示例:订单历史

订单历史的数据模型

SQL Server 中的分层与递归查询

定义主键与外键

主键:

fieldName fieldType NOT NULL PRIMARY KEY,

例如,表 Person_DataID INT NOT NULL PRIMARY KEY

外键:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

例如,newID INT FOREIGN KEY REFERENCES Person_Data(ID)

SQL Server 中的分层与递归查询

关系代数

关系代数是关系数据库的形式化语言,可由两个或更多关系生成新关系。

示例:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
SQL Server 中的分层与递归查询

Passons à la pratique !

SQL Server 中的分层与递归查询

Preparing Video For Download...