数据库基本知识简单总结

一.ER图

ER图的绘制要包含实体,属性,关系三要素,下面是一个示例:

关系指的是表与表之间的关系。

掌握 ER 图的设计,能理清数据之间的关联,为编写 SQL 建表语句打下基础。


二.映射基本关系

主要分为四种关系:没有关系,一对一关系,一对多/多对一关系,多对多关系

想要建立关系,我们必须要有关联字段或者关系表,其中,如果一个栏位的各行数据都不相同,称为这个表的唯一标识符

1.一对一关系

如图,左边的表和右边的表可以通过id联系起来,id分别是这两个表唯一标识符,所以可以添加一个关联字段cid来把这两个表联系起来。

一对一的关系表当中,关联字段都放在任何一张表当中都是可以的。

2.一对多/多对一关系

由于一个班级有多个学生,多个学生在一个班级内,所以这是一个一对多关系,“一”指班级表,“多”指学生表,关联字段cid放在学生表中让这两张表产生联系。
一对多/多对一的关系表当中,关联字段只能放在多表当中。

3.多对多关系

学生可以选多门课程,一门课程也可以被多个学生选,所以这是一个多对多关系,这时我们不能仅仅依靠关联字段联系两个表,要单独创建一个关系表来让两个表联系起来。

多对多的表当中,需要建立关系表。

三.表的约束

约束存在的目的是为了保证数据的完整性和准确性,减少脏数据。
约束主要有五种:主键约束,唯一约束,非空约束,默认约束,外键约束。这里主要讲解一下前四种。

1.主键约束

我们可以设置一个栏位作为主键(例如将id作为主键)

设置主键时会自动包括唯一约束和非空约束,我们还可以主动设置自动递增。

自动递增的特点:1.只有整型的数据才能设置自动递增。 2.默认情况下,只有主键才自动递增。 3.自动递增在插入数据的时候不需要管id值 。4.递增的数据默认递增1。 5.自增列一旦使用过就不会再出现

2.唯一约束

唯一约束用来设置唯一值。

注意设置唯一约束时varchar类型的长度最好设置成100,而不是255,设置完栏位再去索引中按照第二张图进行设置。

3.非空约束

使数据不能为空,把“不是null”打上勾即可设置成功。

4.默认约束

设置默认值,比如我们设置密码的默认值是123456:

这些就是表的约束的一些知识总结啦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值