永发信息网

数据库设计中的完整性设计怎么写

答案:2  悬赏:80  手机版
解决时间 2021-01-27 22:38
数据库设计中的完整性设计怎么写
最佳答案
就是写、哪些表的哪些字段有哪些完整性约束、
比如、实体完整性(特点(非空、唯一))(学生表学号 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.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。 2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。 3.另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用before型语句级触发器。 4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,如:ckc_emp_real_income_employee、pk_employee、ckt_employee。如果使用case工具,一般有缺省的规则,可在此基础上修改使用。 5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。 6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于dbms的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。 7.应采用合适的case工具来降低数据库设计各阶段的工作量。好的case工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
只要一尖叫,一只猫就会走的那个游戏叫什么
墨鱼干怎么炒好吃
北舞流行舞蹈俱乐部地址有知道的么?有点事想
肆头的意思是什么啊?知道的请说下!
云河地址在哪,我要去那里办事
我的D盘图标好像在我自己瞎装无线网卡驱动后
淘宝有闪电发货但是在规定时间内没有发货该怎
韶关市到湖南郴州市永兴县有多远?
为什么人类对于「速度」的追求是永无止境的
niche marketing是什么意思
李博艺术教学中心地址好找么,我有些事要过去
轰雷贯耳的意思是什么啊?知道的请说下!
石家庄省二院能治美尼尔病吗
转速表上的灯亮是什么意思啊~~
一卷电话线总长十分之九千米,用去五分之二后,
推荐资讯
假如你是李华,在剑桥大学学习,给你的英国朋
第家的意思是什么啊?知道的请说下!
塘桥中心幼儿园地址在什么地方,想过去办事
榆林去哪里买家具好?
沂溪社区居委会地址好找么,我有些事要过去
世不曾的意思是什么啊?知道的请说下!
从别人家拉了网线用一台路由器 请问能不能用
楚得楚弓的意思是什么啊?知道的请说下!
榴莲什么牌子好
干水电还有小工?
蓟州溶洞停车场地址在什么地方,我要处理点事
vivox3手机淘宝那个小相机怎么拍不了图片
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?