第4章 数据表的创建及管理.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 数据表的创建与管理 本章新单词 实体完整性 Entity Integrity 域完整性 Domain Integrity 参照完整性 Referential Integrity 用户定义的完整性 User - defined Integrity 【例4.24】在销售管理数据库中的部门表,为部门名称列添加惟一约束,保证部门名称的不重复。创建后使用Transact-SQL 语句删除此约束。 代码如下: USE CompanySales GO ALTER TABLE department ADD CONSTRAINT un_departName UNIQUE (departmentName) GO ALTER TABLE department DROP CONSTRAINT un_departName GO 建立表间的关系 建立表间的关系实际上就是实施参照完整性约束,建立主表和子表关系。 (1)在SQL Management Studio中,在设计表的时候,在Sell_Order表中的右键菜单选择“关系”,单击“添加”。 (2)单击“表和列规范”最右侧的小按钮,将显示要建立关系的主键表以及主键列对话框。 (3)选择主表Product,主键字段为ProductID,对应的外键表Sell_Order的字段也为ProductID。单击“确定”,主-外键关系就建立了。 【练习】在销售管理数据库中的商品表中,为了保证数据的质量,确保商品的价格为大于0的数,库存量和已销售量数据为非负数。 ALTER TABLE product ADD CONSTRAINT CK_PTN CHECK ((price0) and (ProductStockNumber=0) and (ProductSellNumber=0)) 【例】在销售管理数据库中的员工表中,新员工如果不到特定部门工作的话,新员工全部到“销售部”工作。 代码如下: USE CompanySales GO ALTER TABLE employee ADD CONSTRAINT def_DepartID DEFAULT (1) FOR DepartmentID 默认值和规则 默认值 提问:默认值与默认值约束的区别是? 创建规则 规则就是对存储在表中列或用户自定义数据类型的取值范围的规定或限制。规则与CHECK约束很相似,但CHECK约束不能直接作用于用户自定义数据类型。 【例4.33】 创建一个日期规则RL_Date,即一个员工的雇佣日期在1980-1-1和系统的当前日期之间。 代码如下: USE CompanySales GO CREATE RULE RL_DATE AS @date=1980-1-1 and @date=getdate() GO 绑定规则 绑定规则的语法格式: sp_bindrule ‘规则名称’,‘object_name’ 【例4.34】 将规则RL_Date绑定到员工表的雇佣日期列上。 代码如下: USE CompanySales GO exec sp_bindrule RL_DATE ,employee.hireDate GO 删除规则 【例4.35】 删除RL_Date规则。 代码如下: (1)解除绑定 USE CompanySales GO exec sp_unbindrule employee.hireDate GO (2)删除规则 USE CompanySales GO DROP RULE RL_Date GO 上机任务 上一阶段已经建立了BBS数据库,本阶段将在上一阶段的基础上建立数据库的表结构。 上机任务(续) SQL Server 2005数据库应用技术 清华大学出版社 检查约束 检查约束(CHECK约束)定义 实际上是验证字段输入内容的规则,表示一个字段的输入内容必须满足CHECK约束的条件,若不满足,则数据无法正常输入。可以对每个列设置CHECK约束。 创建检查约束 使用Management studio 使用Transact-SQL 语句 语法结构: CONSTRAINT 约束名 CHECK ?( logical_expression ) [,…n] SQL Server 2005数据库应用技术 清华大学出版社 默认值约束 默认值约束(DEFAULT)用于确保域完整性,它提供了一种为数据表中任何一列提供默认值的手段。 创建默认值约束: 1、使用Management studio 创建默认值 例4.28 在销售管理数据库中的员工表中,将“性别”列设定默认值“男”。 2、使用Transa

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档