第4单元数据完整性.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 在创建关系时,使用“insert和update规范”选择——更新规则层叠,删除规则层叠 以实现,级联更新,级联删除。 选择主键的原则 最少性 尽量选择单个键作为主键。 稳定性 尽量选择数值更新少的列作为主键。 如果表中一列不能确定一个实体,需要几列 的组合才能确定,那么这几列可以联合作为主键, 称为“联合主键”。 数据完整性—域完整性 域完整性:限制列信息的有效性。 约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束 40 程杰 6 cx@163.com 49 崔西 5 wzq@ 39 汪中求 4 lxp@163.com 48 郎咸平 3 wjj@163.com 51 吴俊杰 2 thq@163.com 62 谭浩强 1 电子邮件 年龄 作者姓名 作者编号 × (2)检查约束 Check约束限制输入到一列或多列中的可能值,从而保证数据库中数据的域完整性一个数据表可以定义多个check约束 1、使用管理控制台实现check约束 任务5:会员信息表customers设置以下check约束 会员性别只能输入男或者女,默认为男。 c_gender=男or c_gender=女 (2)检查约束 2、使用T-SQL实现check约束 格式:Constraint 约束名 check 表达式 任务6:goods表中商品价格在1000到 2000之间。 use webshop go alter table goods2 with nocheck add constraint price check (g_price=1000 and g_price=2000) 任务7:身份证号只能为15位或者18位(对customers表中card_id)进行设置。 use webshop go alter table customers with nocheck Add constraint sfz check(len(c_cardid)=15 or len(c_cardid)=18) 任务8:电子邮箱中必包含@符号 c_email like %@% 检查约束 设置检查约束,以避免作者表中年龄数据在不合理的范围。 (3)非空约束 如果表中某些字段为必填项,可设置非空约束。 (3)空值约束 列的为空性决定表中的行是否可为该列包含空值,空值约束不同于零或长度为零的字符串,NULL的意思是没有输入,出现NULL表示值未知或未定义。如果设置,则输入数据时,该列不允许为空。 1、使用管理控制台创建非空约束 c_email like %@% 任务9: 将会员信息表customers的各列均设置为not null 2、使用T-SQL语句创建非空约束 任务10: 创建webshop数据库中goods表时,为g_price创建非空约束(单列) Use webshop Go alter table goods alter column g_price float not null 任务11:员工信息表employees中的各列均设置为not null 方法:员工信息表employees利用T-SQL语句实现(语句如下) Use webshop Go alter table employees alter column e_id char(10) not null alter table employees alter column e_name varchar(30) not null alter table employees alter column e_gender char(2) not null alter table employees alter column e_birth datetime not null alter table employees alter column e_address varchar(100) not null alter table employees alter column e_postcode char(6) not null alter table employees alter column e_mobile varchar(11) not null alter table employees alter column e_phone varchar(15) not null alter table employees alter column e_e-mail varchar(50) not null (4)默认约束 (4)默认约束 Default约束是

文档评论(0)

339910001 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档