数据库问题 小弟跪求!!!!! 高分~~~

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:49:21
1.数据库表中为什么要进行约束定义?
2.数据库表在创建关系时,选中“级联删除相关记录”与不选“级联删除相关记录”有什么不同?
再次有礼~~~~

楼主务必看我的~~~~~~~~
1.数据库表中为什么要进行约束定义?
check约束利于数据的管理维护,例check in(...) ...是你想约束的内容~~
2.数据库表在创建关系时,选中“级联删除相关记录”与不选“级联删除相关记录”有什么不同?
选中“级联删除相关记录”时会把主键相关的外键表的数据删除,不选“级联删除相关记录”则反~~
楼上复制的太lj~~~
采纳我的吧···楼主如果想要数据库的东西 qq1024474114

表比较常见的有两种约束
1.check约束 就是设置一个取值范围 比如人的年龄1-150,如果输入的数据是负的或者200那么数据库会提示输入错误,这样也能避免一些低级错误的发生
2.就是外键约束 假如有两个表,学生表和系表 如果学校某一个系不复存在需要删除这个系,但是属于这个系的学生怎么办?这时候将会有两种结果:
不选中“级联删除相关记录”的结果是数据库将拒绝删除这个系的记录。
选中“级联删除相关记录”的结果是属于这个系的学生信息将会被全部删除,显然这不是学校愿意看到的。
不清楚可以再联系

当表中某个栏位有较明确的规范时,我们可以对这个栏位值进行约束。
或可以保证该栏位值的唯一性,体现在唯一约束主键约束
或可以保证该栏位接收值的正确性,体现在check约束,外键约束

在建立外键约束的时候会有级联删除相关记录选项,选中的话当删除主表中某条记录时,外键关系从表中相应的记录也会被删除

---------------------------------
希望是你想要的答案

我的最简洁明了 ~~~~~~~~楼主必看~~~~别的都罗嗦:
1、进行约束是为了规范数据库表中字段的值的类型,比如check约束,主键约束是为了防止重复记录,外键约束是防止外键字段的值在主键里没有。总之就是为了规范数据库表中字段的值
2、级联删除:如果把一个表(主键在这个表中,另一个表中的外键指向这个主键)中的一条记录删除,那么对应的外键的表中 记录也被删除了。
级联约束 cascade constraints:删除列时同