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

1.数据库表中为什么要进行约束定义?2.数据库表在创建关系时,选中“级联删除相关记录”与不选“级联删除相关记录”有什么不同?再次有礼~~~~... 1.数据库表中为什么要进行约束定义?
2.数据库表在创建关系时,选中“级联删除相关记录”与不选“级联删除相关记录”有什么不同?
再次有礼~~~~
展开
 我来答
hub37c56d
2009-11-01 · TA获得超过964个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:493万
展开全部
楼主务必看我的~~~~~~~~
1.数据库表中为什么要进行约束定义?
check约束利于数据的管理维护,例check in(...) ...是你想约束的内容~~
2.数据库表在创建关系时,选中“级联删除相关记录”与不选“级联删除相关记录”有什么不同?
选中“级联删除相关记录”时会把主键相关的外键表的数据删除,不选“级联删除相关记录”则反~~
楼上复制的太lj~~~
采纳我的吧···楼主如果想要数据库的东西 qq1024474114
易讯数据
2024-10-08 广告
易讯数据,www.data1688.com,系统集成包含北美、南美、欧洲、亚洲在内的全球200个国家1000万真实买家进出口采购产品的详细信息,每一条海关数据均是真实发生的采购记录,具有及时性,准确性和权威性。... 点击进入详情页
本回答由易讯数据提供
老诗子m
2009-10-26 · TA获得超过101个赞
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
表比较常见的有两种约束
1.check约束 就是设置一个取值范围 比如人的年龄1-150,如果输入的数据是负的或者200那么数据库会提示输入错误,这样也能避免一些低级错误的发生
2.就是外键约束 假如有两个表,学生表和系表 如果学校某一个系不复存在需要删除这个系,但是属于这个系的学生怎么办?这时候将会有两种结果:
不选中“级联删除相关记录”的结果是数据库将拒绝删除这个系的记录。
选中“级联删除相关记录”的结果是属于这个系的学生信息将会被全部删除,显然这不是学校愿意看到的。
不清楚可以再联系
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
學有止境
2009-10-26 · TA获得超过194个赞
知道答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
当表中某个栏位有较明确的规范时,我们可以对这个栏位值进行约束。
或可以保证该栏位值的唯一性,体现在唯一约束主键约束
或可以保证该栏位接收值的正确性,体现在check约束,外键约束

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

---------------------------------
希望是你想要的答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九转玄身
2009-10-29 · TA获得超过1195个赞
知道小有建树答主
回答量:357
采纳率:0%
帮助的人:0
展开全部
我的最简洁明了 ~~~~~~~~楼主必看~~~~别的都罗嗦:
1、进行约束是为了规范数据库表中字段的值的类型,比如check约束,主键约束是为了防止重复记录,外键约束是防止外键字段的值在主键里没有。总之就是为了规范数据库表中字段的值
2、级联删除:如果把一个表(主键在这个表中,另一个表中的外键指向这个主键)中的一条记录删除,那么对应的外键的表中 记录也被删除了。
级联约束 cascade constraints:删除列时同时删除一个约束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chw_888
2009-10-26 · TA获得超过759个赞
知道小有建树答主
回答量:647
采纳率:0%
帮助的人:0
展开全部
1进行约束定义有利于数据的完整性,和维护。
例如,有主键,可以保证不重复插入
2选中“级联删除相关记录”,
删除纪录时,会把级联纪录也删除,例如,学生表,学生选课表,如果学生的纪录被删除了,那么选课纪录也就没有意义了,会同时被删除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szg176976970
2009-10-26 · TA获得超过388个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:517万
展开全部
呵呵,这个一两句话说不清,大体是为了增强安全性或者说是增加‘业务规则’就像客户端注册的验证规则一样。我大概给你描述下。比如说你有一张学生表,里面有ID NAME AGE SEX 等字段,现在我想做这样一个限:用户插入的sql语句中对于sex字段的赋值只能是男或者女。你怎么做你不会是说我在客户端就设定好了男和女,那只是客户端的验证,如果是黑客呢,他根本就不走你客户端的页面,而是直接修改数据库,这个时候在数据库对表中sex字段进行设置约束,如 sex varchar(2) check(sex in ('男','女');这样一来在进行sql插入的时候就会先检查sql语句中的sex的值是否符合chenk规则,如果符合就进行,如果不符合就不进行,这样即使sql语句错误对数据库也是没有影响的。

关于级联的,就涉及到住外键的知识了,对于2个表有着住外键关键的关系也就是约束时,如果想要删除其表中的记录。一种方法就是你先删除子表然后在删除主表。第二种方法就是使用级联,这样在进行删除操作时就会将与之相关联的那个表中的数据也删掉,就不用先删从表在山主表了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式