数据库设计中的完整性设计怎么写
答案:2 悬赏:80 手机版
解决时间 2021-01-27 22:38
- 提问者网友:不要迷恋哥
- 2021-01-27 09:01
数据库设计中的完整性设计怎么写
最佳答案
- 五星知识达人网友:酒醒三更
- 2021-01-27 10:27
就是写、哪些表的哪些字段有哪些完整性约束、
比如、实体完整性(特点(非空、唯一))(学生表学号 sno char(6)primary key,课程表课程号,选课表里的学号和课程号)
比如、参照完整性(规则(是否取空值、取值必须为参照的主键的值))(选课表里的学号、参照学生表学号,foreign key (sno)references 学生表(sno),选课表里的课程号、参照课程表课程号)
比如、用户自定义完整性(check约束、默认值default、唯一约束unique、是否为空null、not null)(比如设置性别只能在‘男’,‘女’中选择,ssex char(2) check(ssex in('男','女')))
(比如设置年龄默认为18岁,sage int default 18)
(比如姓名唯一,sname char(6) unique)
比如、实体完整性(特点(非空、唯一))(学生表学号 sno char(6)primary key,课程表课程号,选课表里的学号和课程号)
比如、参照完整性(规则(是否取空值、取值必须为参照的主键的值))(选课表里的学号、参照学生表学号,foreign key (sno)references 学生表(sno),选课表里的课程号、参照课程表课程号)
比如、用户自定义完整性(check约束、默认值default、唯一约束unique、是否为空null、not null)(比如设置性别只能在‘男’,‘女’中选择,ssex char(2) check(ssex in('男','女')))
(比如设置年龄默认为18岁,sage int default 18)
(比如姓名唯一,sname char(6) unique)
全部回答
- 1楼网友:渡鹤影
- 2021-01-27 10:58
在实施数据库完整性设计的时候,有一些基本的原则需要把握:
1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。
2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。
3.另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用before型语句级触发器。
4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,如:ckc_emp_real_income_employee、pk_employee、ckt_employee。如果使用case工具,一般有缺省的规则,可在此基础上修改使用。
5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。
6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于dbms的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。
7.应采用合适的case工具来降低数据库设计各阶段的工作量。好的case工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯