常用的约束条件
在Navicat 中设置主键如下图
主键添加
如果把用户的Id 设置为主键,那么每多一个用户,主键就会自动增长一条数据,并且每个人的id还不重复。
表中关系
一对多的关系
一对多关系,为一个表中的数据对应着另外一张表的多条数据
例如:班级 与 学生 之间的关系
实现:而班级表中的班级id(在班级表中的班级Id 作为主键),学生表定义一个字段(学生班级id)作为外键,该外键 关联上 班级表中的主键。
Navicat中的设置图
这里 添加的cla_id (学生id) 去参考班级表中的id .
总结:一对多总结为 多的一方,参考少的一方。
一对一模式
一对一:该表中的一条记录,对应着另一张表的一条记录。
比如: 学生和学生的个人信息。
实现方式:两张表中,某一张表中的外键关联到另一张表中的主键,索引设置为唯一。
多对多模式
多对多:两张表中的每条记录都对应着另外一张表中的多条记录。
比如: 学生与课程
实现方式:
建设第三张表,我们只需要把两张表中的主键(课程id 学生id )分别作为外键进行保存
Navicat中设置第三张表如下图
自关联一对多
自关联 :顾名思义,就是表内数据关联表内的
比如: 商品类型(电子类的id),对应着商品 有手机,电子表等
比如下图中,这张表 pid 要关联到自己表中的id。