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

关系型数据库

1.码=能够唯一标识一组元组的属性集
2.主键:能够唯一标识一组元组的属性集
主键是从候选键中选择一个作为主键。
3.候选码,能够唯一标识一组元组的属性集
候选码的任一真子集都不能唯一标识一组元组。
主属性:候选码里的属性的并集
非主属性:除了主属性的属性。
在这里插入图片描述
这一幅图来自https://blog.csdn.net/sumaliqinghua/article/details/85872446

关系型数据库的范式
第一范式:每个属性都不可再分,原子性
第二范式:在第一范式的基础上,非主属性都与主键相关,且对于联合主键来说,消除部分依赖:
比如:对于(学号,课名) → 系主任,有 学号 → 系主任,存在非主属性 对码(学号,课名)的部分函数依赖。
所以这就不是第二范式。
对于选课表,其码是(学号,课名),主属性是学号和课名,非主属性是分数,学号确定,并不能唯一确定分数,课名确定,也不能唯一确定分数,所以不存在非主属性分数对于码 (学号,课名)的部分函数依赖,所以此表符合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:
在这里插入图片描述

在这里插入图片描述这里通过一个例子来说明执行顺序。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值