数据库1

来源:互联网 发布:身份证录入破译软件 编辑:程序博客网 时间:2024/06/05 19:57
1实体完整性
 保证一行数据是有效的
 保证每行所代表的实体能互相区别 不能存在两条一模一样的记录
 实现方法:
 主键列不能为空也不能重复 一个表中只有一个主键
 唯一约束是指给指定的所有值必须唯一该列在表中每一行的值必须唯一 他和主键约束的区别在于该列可为空,并且可以在一张表中给多个列设置唯一约束
2域完整性
 保证一列数据是有效的
 域完整性是指定列的输入有效性
 实现方法:
 非空约束:not null
 默认约束:default
 检查约束: check(mysql 不支持) 
3引用完整性
 保证引用编号是有效的
4用户自定义完整性
 保证自定义规则



两个表之间如果存在外键约束,那么删除主表记录时,由于有外键约束存在,无法删除有从表记录的主表记录


1.级联删除;将主表记录对应的从表记录先删除 在删主表记录

DELETE FROM t_room WHERE manId=1;
DELETE FROM t_man WHERE id=1;

2.外键设空,将主表记录对应的从表记录外键设为空 再删主表记录
UPDATE  t_room SET manId=NULL WHERE manId=2;
DELETE FROM t_man WHERE id = 2;


3218977271


外键是指从表记录的某列主表存在依附关系

外键约束是指在外键关联主键上强制加上一个约束 如果违反约束则不允许该条数据的修改
注意:没有建立键位约束不等于没有外键
0 0
原创粉丝点击