更全的杂志信息网

SQL Server数据库中数据完整性的分析与实践

更新时间:2009-03-28

在信息化时代,面对大量的信息数据,数据库的使用必不可缺。但是在数据库中输入数据的时候,由于种种原因,经常会出现无效或是错误的数据。数据完整性就是为了防止因错误信息的输入输出造成无效操作或是错误信息而提出来的。

1 数据完整性概念及分类

数据完整性是指存放在数据库中的数据的一致性和正确性,它限定了数据库表中可以输入的数据类型。衡量数据库性能的重要指标之一就是数据库中数据的完整性,数据完整性的实施决定了数据库中数据质量的好坏,影响到数据库系统是否能够正确合理的运行。

数据完整性根据所实施的数据库对象和范围的不同,可以分为四类:域完整性、实体完整性、参照完整性、用户定义完整性。域完整性用于保证每列中输入内容的有效性,实体完整性用于保证表中主键的值是唯一的且不能为空,参照完整性用于保证两表间的主键和外键的数据对应一致,用户定义完整性是用户指定的一组规则。

课堂进行到这里,学生应该对“实物——模型——图形——语言”有了初步的认识.这一环节中,学生将综合前面所学,经历一个由触觉感受模型、头脑想象图形、语言表达图形的完整过程,对本节课的活动过程再次进行完整的认识.

2 在教学信息管理系统数据库中数据完整性的设计与实现

以教学信息管理系统中的成绩管理为例进行分析,成绩管理的E-R图见图1。

  

图1 成绩管理系统E-R图

成绩管理E-R图画出后,现将E-R转换成关系模型,具体结构如下:

十三香处理:清水中加入适量十三香粉煮开,晾凉后用该水浸泡黄豆适量,然后用十三香水煮豆子,接菌后发酵并后熟。

(1)学生(学号,姓名,性别,出生日期,入学时间);

(2)课程(课程编号,课程名称,课程类别,学分);

(3)选课(学号,课程编号,成绩)。

Create table课程

可见,审判机关系统内部的信访处理机制已经现实地影响到下级法院的审判独立。转变涉诉信访的处理思路,将民事诉讼中审判人员的违法行为从信访程序中剥离归于法律监督之下,是克服司法行政权力对审判独立的必由之路也是法律监督的应有之义。并且,从信访到法律监督的制度整合已经具备相应的制度基础,不会产生巨大的整合成本,关键是实现从信访处理程序向审核法律监督事项的转变,以弥合法律监督程序的缺失。

2.1 使用规则实施数据完整性

规则是一个独立的数据库对象,只需创建一次,以后可以多次应用于数据库中的表。规则被用于强制数据的域完整性。为了实现课程编号只能是2位数字的限制,下面将创建一个对象“编号”来实现规则的多次绑定和解绑。

 

表1 “学生”表

  

列名数据类型约束学号Char(10)主键检查姓名Varchar(10)非空唯一性别Char(2)非空检查出生日期DateTime(8)非空入学时间DateTime(8)默认值

 

表2 “课程”表

  

列名数据类型约束课程编号Varchar(10)主键检查课程名称Char(40)非空唯一课程类别Char(20)非空学分Float非空

 

表3 “选课”表

  

列名数据类型约束学号Char(10)外键检查课程编号Varchar(10)外键检查成绩Float检查

Createrule编号

As@课程编号like‘[0-9][0-9]’

Execsp_bindrule编号,’选课.课程编号’

Execsp_bindrule编号,’课程.课程编号’

Execsp_unbindrule’课程.课程编号’

外键约束在数据库中定义了表与表之间的关系,也称为外部关键字约束,外键被应用于建立和加强两个表之间的数据连接。例如,“选课”表的“课程编号”应与“课程”表中的字段“课程编号”相对应,若在“课程”表中删除或是更改了某课程的课程编号,那么“选课”表中该课程的记录也应同时被更改。

Drop rule编号

2.2 使用默认值实施数据完整性

默认值也是数据库对象的一种。默认值定义一次,就可以被数据库表的列多次使用,有时还被应用于用户自定义的数据类型上。对“学生”表中的“入学时间”字段建立默认值,并对其进行绑定和解除绑定。

Createdefaule当前日期asgetdate()

Execsp_bindefaule当前日期,’学生.入学时间’

Execsp_unbindefaule’学生.入学时间’

Dropdefault当前日期

2.3 使用约束实施数据完整性

2.3.1 主键(primary key)约束

主键也称为主要关键字,是用来约束在一个表中不能出现两行相同的主键值。每个表必须设置一个主要关键字,主键的值必须唯一而且不能为空。在“课程”表中,课程编号是主键。

精神分裂症相较于生理性疾病有一定的特殊性,治疗期间予以有效护理非常重要。而无陪护护理作为一种全新护理模式,在精神科得到了大力应用。故而我院结合实际,将无陪护护理应用于老年精神分裂症护理中,取得了满意效果,现将干预要点总结并汇报如下。

根据关系模型,得到的数据见表1~表3。

105 体外膜肺氧合救治危重患者的临床分析:附 18例报告 杨 帆,王 军,丁金奎,樊美珍,陈佳一,吴 俊,陈晓芳

Addconstraint course_nameunique(课程名称)

课程编号varchar(10)not null

课程名称char(40)not nullunique,

课程类别char(20)not null,

学分floatnot null

2.3.2 外键(foreign key)约束

Execsp_unbindrule’选课.课程编号’

Createtable选课

学号char(10)not null

宇晴被阵法鼓舞,转头微笑着对东方宇轩说:“宇轩大哥别担心,一行大师也别叹气。刑天虽然厉害,但这三个家伙长进也很快,他们由七绝逍遥阵里走出来,会达到新的境界。人定胜天,挽狂澜于既倒,我是相信他们几个的。”

constraintFK_student_id foreign key(学号)references学生(学号),

课程编号varchar(10)not null constraint PK_course_idprimary key,

constraintFK_course_idforeign key(课程编号)references课程(课程编号),

成绩float

2.3.3 非空值(not null)约束

工会工作任重而道远,新时代赋予工会新的任务使命。一直以来,森防大队工会始终把民主管理工作当作森防工作中的重中之重,凝聚全体指战员干事创业的精气神,践行新作风体现新作为,虽然大队工会的民主管理工作取得了一点儿成绩,但是与上级工会的工作要求和人民的期望还有一定差距。下一步工作中,我们将与时俱进,不断进取,全力抓好工会各项工作,做到了干事业一条心,抓工作一盘棋,谋发展一股劲,密切工会与会员的联系,全面提升大队工会的各项工作,让工会会员成为职工之家真正的主人,向上级领导交一份满意的答卷!

数据表中该列有非空值约束,那该数据列不能为空。例如,如果“学生”表中的“出生日期”列定义为非空值约束,那么在输入或是修改出生日期数据时必须包含有效内容。

采取结构方程模型的方法对留学生地方感各维度以及其作用结果之间影响路径进行探究。以地方满意度、地方依恋、地方认同、身份认同与融合为4个潜变量,在AMOS 22.0中构建留学生校园尺度地方感结构方程模型,如图7所示。

Alter table学生

Alter column出生日期datetime(8)not null

Boosting算法问题在于更多关注不能正确分类样本数据,对于边界样本会导致权重失衡,产生“退化问题”。在Boosting基础上使用指数权重产生用于二值分类的AdaBoost算法[28,29]。

2.3.4 唯一性(unique)约束

唯一性约束是用来限制约束的列在表的范围内不允许出现两个以上相同的值,用来强制实现数据的实体完整。唯一性约束指定的列可以有空值,一个数据表中可以设置多个唯一性约束。下面用T-SQL语句来使“课程”表中课程名称具有唯一性。

Altertable课程

创新运管机制。针对工程规模较小、数量多、分布范围广的特点,出台《山西省农村饮水安全运行管理改革实施方案》,督促市县进一步明确管护责任,落实维养资金,健全运管机制,从制度上保障农村饮水安全工程良性运行。

2.3.5 检查(check)约束

数据表中某一列设置了一个取值范围,用于限制输入值。检查约束可以确保该数据表中数据的完整性。如“学生”表中学号限制5位数字,可以用如下T-SQL语句进行设置。

最后, 如果将驻定模态和两对行波模态的中性曲线放在一起, 尽管最不稳定的模态是驻定模态, 但它的临界点发生在中等波长区域, 并且截断波数随着Reynolds数增大趋于3.9. 这样, 对于在x坐标方向受限的情况下, 如果x坐标方向受限尺度小于方腔高度(k>2π), 这时驻定模态无法出现, 而行波模态基于它的短波特征可能会最先失稳.

Alter table学生

Add constraint student_number check(学号like‘[0-9][0-9][0-9][0-9][0-9]’)

3 结语

通过教学信息管理系统中的成绩管理这个例子,我们可以清楚地看到数据库中的数据完整性是如何建立和实施的。数据完整性的实施减少了数据的冗余,我们在使用数据库的时候,数据能够保持正确性、有效性和一致性。

参考文献:

[1]潘林森,姚渝春.SQL Server数据库系统中的数据完整性控制方法[J].重庆师范大学学报:自然科学版,2014(2):35-38.

[2]王洪香.基SQL Server数据库完整性约束的几点探讨[J].办公自动化,2006(15):25-27.

图2给出了正交各向异形板分别在5 636 J,10 675 J和21 318 J冲击荷载作用下的Mises等效应力云图,表明随着冲击能量的增大,最大等效应力从13.0 MPa和15.3 MPa,增长到17.9 MPa;并且最大等效应力出现在板的底部。

[3]胡艳梅.基于SQL Server数据完整性约束的实现[J].民营科技,2014(10):82.

那时,他是北京K T V的常客,发稿多、收入少的梁璐是典型的“一人吃饱全家不饿”,家里有六个姐姐,父亲是一位医生,生活并无多大压力。他有更多机会探究兴趣的部分:辞职、旅行、在丽江开旅店,他与前妻的潇洒生活曾经登上了2 0 0 8年的《鲁豫有约》。

[4]龙映宏.浅析数据完整性及其实现[J].电脑编程技巧与维护,2009(24):62-63+86.

[5]温一军.数据完整性应用的深入研究[J].沙洲职业工学院学报,2004(01):38-41.

 
陈洁,薛恒威
《河北软件职业技术学院学报》2018年第01期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号