问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

关系型数据库基本知识点整理

创作时间:
作者:
@小白创作中心

关系型数据库基本知识点整理

引用
CSDN
1.
https://blog.csdn.net/qq_41914142/article/details/107416278

关系型数据库

  1. :能够唯一标识一组元组的属性集
  2. 主键:能够唯一标识一组元组的属性集
  • 主键是从候选键中选择一个作为主键。
  1. 候选码:能够唯一标识一组元组的属性集
  • 候选码的任一真子集都不能唯一标识一组元组。
  • 主属性:候选码里的属性的并集
  • 非主属性:除了主属性的属性。

关系型数据库的范式

第一范式

  • 每个属性都不可再分,原子性

第二范式

  • 在第一范式的基础上,非主属性都与主键相关,且对于联合主键来说,消除部分依赖:
  • 例如:对于(学号,课名) → 系主任,有 学号 → 系主任,存在非主属性 对码(学号,课名)的部分函数依赖。所以这就不是第二范式。
  • 对于选课表,其码是(学号,课名),主属性是学号和课名,非主属性是分数,学号确定,并不能唯一确定分数,课名确定,也不能唯一确定分数,所以不存在非主属性分数对于码 (学号,课名)的部分函数依赖,所以此表符合2NF的要求。

第三范式

  • 在第二范式的基础上,消除传递依赖。
  • 例如:对于学生表,主码为学号,主属性为学号,非主属性为姓名、系名和系主任。因为 学号 → 系名,同时 系名 → 系主任,所以存在非主属性系主任对于码学号的传递函数依赖,所以学生表的设计,不符合3NF的要求。

E-R图

  • 长方形:实体
  • 菱形:关系
  • 椭圆:属性
  • 每个长方形都建立一个对应的表,多对多关系建一张。1:n和1:1的关系中,把1所对应的表的主键放在另外一张表中当作外键。

如图要建5张表。

SQL语句建表

(举例)

CREATE TABLE S
(SNO CHAR(10) NOT NULL,
SN VARCHAR(20),
AGE INT,
SEX CHAR(2) DEFAULT ‘男’,
DEPT VARCHAR(20));

SQL语句执行顺序

select
这里通过一个例子来说明执行顺序。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号