实体完整性也称为行完整性,是指表中的每一行都必须能够唯一标识,且不存在重复的数据行。在SQL Server 2012中,实体完整性可以通过主键约束和唯一性约束实现。图8—11违反唯一性约束使用T-SQL语句也可以实现唯一性约束。图8—12系统提示错误信息从约束效果看主键约束和唯一性约束,基本相同。......
2023-11-24
在SQL Server系统中,配置相关数据完整性约束,使数据库中的数据质量优良。
1.数据完整性概述
在设计数据库和设计表时,设计者就要确认每列对应哪些数据是正确的,使用什么方法可以避免将错误的数据存到列中。数据完整性提供了这样的保障机制。
如表5-1所示的内容是4种常用的数据完整性的实施方法。
表5—1 数据完整性的实施方法
续表
2.域完整性的实现
(1)实验目的
熟悉“设计表”窗口的工作环境,掌握域完整性设置的操作方法。
(2)实验题目
设置域完整性。
(3)操作步骤
①打开“系统首页”窗口。
②在“系统首页”窗口中选择“对象资源管理器”区域,依次拓展“数据库”节点、“英才大学信息管理(数据库)”节点、“表”节点,在“学生”表上右键点击,打开快捷菜单。
③在快捷菜单中选择“设计”命令,进入“设计表”窗口,如图5-16所示。
图5—16 “设计表”窗口
④在“设计表”窗口中选择字段“性别”,右键点击,打开快捷菜单。
⑤在快捷菜单中选择“CHECK约束”命令,进入“CHECK约束”对话框,如图5-17所示。
(www.chuimin.cn)
图5—17 “CHECK约束”对话框
⑥在“CHECK约束”对话框中单击“添加”按钮,进入“CHECK约束表达式”对话框,输入约束表达式([性别]=‘男’or[性别]=‘女’),如图5-18所示。
图5—18 输入约束表达式
⑦在“CHECK约束表达式”对话框中单击“确定”按钮,返回“CHECK约束”对话框,如图5-19所示。
图5—19 “CHECK约束”对话框
⑧在“CHECK约束”对话框中单击“关闭”按钮,返回“设计表”窗口,单击保存”按钮,结束CHECK约束的创建操作。
3.创建默认值约束
(1)实验目的
熟悉“设计表”窗口的工作环境,掌握创建默认值约束的操作方法。
(2)实验题目
创建默认值约束。
(3)操作步骤
①打开“系统首页”窗口。
②在“系统首页”窗口中选择“对象资源管理器”区域,依次拓展“数据库”节点、“英才大学信息管理(数据库)”节点、“表”节点,在“学生”表上右键点击,打开快捷菜单。
③在快捷菜单中选择“设计”命令,进入“设计表”窗口,如图5-16所示。
④在“设计表”窗口中选择“学号”字段,在“列属性”区设置默认值,如图5-20所示。
图5—20 设置默认值
⑤在“设计表”窗口中单击“保存”按钮,结束创建默认值操作。
有关数据库技术与应用教程的文章
实体完整性也称为行完整性,是指表中的每一行都必须能够唯一标识,且不存在重复的数据行。在SQL Server 2012中,实体完整性可以通过主键约束和唯一性约束实现。图8—11违反唯一性约束使用T-SQL语句也可以实现唯一性约束。图8—12系统提示错误信息从约束效果看主键约束和唯一性约束,基本相同。......
2023-11-24
本节讨论分布式语义完整性控制问题。分布式DBMS涉及完整性子系统的两个主要问题:分布式完整性断语和断语的推行。因为断语涉及的数据可能存放在不同的节点,因此必须确定它们的存储情况,以便使完整性检查的开销最小。在分布式数据库系统中,强加分布式完整性断语比在集中式DBMS中更复杂。分布更新涉及的每个节点强制验证与自己节点有关的断语。 考虑例4.10所示的函数依赖性。......
2023-10-28
引用完整性也称为参照完整性约束,或关联完整性约束,或外部约束关系,或外部键约束。在SQL Server 2012中,引用完整性就是通过定义外键关系来实现的。图8—22选择“关系”选项图8—23“外键关系”对话框选择“表和列规范”选项,弹出“表和列”对话框。引用完整性约束在表的“键”中以键对象的形式存在,它以”图标(灰色)表示,如图8-27所示。......
2023-11-24
近年来发展起来的数据挖掘技术及其产品已经成为数据仓库开采的有效工具。数据挖掘技术涉及数据库技术、人工智能技术、机器学习、统计分析等多种技术,它使决策支持系统跨入了一个新的阶段。传统的DSS系统通常是在某个假设的前提下,通过数据查询和分析来验证或否定这个假设。有关数据挖掘技术的研究已经从理论走向了产品开发,其发展速度是十分惊人的。能够使用数据挖掘工具已经成为能否在市场竞争中获胜的关键所在。......
2023-11-24
与数据库安全系统打交道的人员可以分为两类:数据库管理员和普通用户。DBA要对安全负责,所以他(们)要创建授权规则,定义谁可以使用哪部分数据,以及如何使用。图13.1数据库安全系统由图13.1可知,数据库安全系统里存放着授权规则,在每次数据库存取时强制满足其规则。从完整性方面考虑,数据库安全可以包含以下两方面。1)设计阶段的数据库安全在设计阶段必须关注数据库的安全性。DBA负责处理整个数据库系统里的用户账号和口令。......
2023-10-28
从1.1.1节的介绍可以看到,在数据库管理系统出现之前,人们对数据的操作是直接针对数据文件编写应用程序实现的,这种模式会产生很多问题。对于1.1.1小节中列举的学生基本信息管理和学生选课管理两个子系统,如果使用数据库技术来管理,其实现方式如图1-4所示。保证数据的安全是通过数据库管理系统的安全控制机制实现的,保证数据的可靠是通过数据库管理系统的备份和恢复机制实现的。......
2023-11-24
如果要使用缺省参数创建一个学籍管理数据库StuData,可以使用如下命令:Create Database StuData如果希望为数据库或事务日志指定一个或者多个特定文件,增加一个On Primary子句,列出一个或者多个文件,并可为分配这个文件的空间指定一个可选值,其命令形式如下:Create Database StuDataOn Primary,;如果为了提高性能和可恢复性,则可以使用Log On子句来指定数据库的SQL Server事务日志将存储在一个与数据库对象不同的设备上,示例如下:Create Database StuDataOn Primary,Log On;GO......
2023-11-24
关键字Modify File用以表示按后面的文件说明,在指定的数据库中修改相应数据库文件。下面的语句可在学籍管理数据库增加一个新数据库文件,同时要修改原数据库文件StuFile l的最大文件尺寸为2000 MB。Alter Database StuDataAdd FileModify File又如,如果要删除学籍管理数据库文件StuFile2,则可使用如下命令:Alter Database StuDataRemove File StuFile2......
2023-11-24
相关推荐