04_数据库和表1.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文档。上传文档
查看更多
04_数据库和表1

数据库的完整性: 数据的正确性和相容性。 消除数据冗余 确保数据库中的数据是准确的、一致的和可靠的。 学号、性别、年龄、课程、院系...... 数据的完整性是为了防止数据库中存在不符合语义的数据,即不正确的数据 检查和防范的对象是不合语义的、不正确的数据,防止它们进入数据库 数据的安全性是保护数据库防止恶意的破坏和非法的存取 防范的对象是非法用户的非法操作 数据完整性 硝佰工梦暗申敞虾倒膏瞧筋刷氧郊推强隶约鄂阮闷滚琳颓楚玻科撇盏纷跺04_数据库和表104_数据库和表1 三类完整性约束 它可以被粗略的分成下面的类型: 实体完整性:确保每行都可以被一个称为主键的属性唯一确定 主键值不能为空 参照完整性:确保外键的值与相应主键的值相匹配 外键:如果关系模式R中的某属性集不是R的主键,而是另一个关系R1的主键则该属性集是关系模式R的外键。 外键的作用:保持数据一致性,完整性,主要目的是控制存储在外键表中的数据。 使两张表形成关联,外键只能引用外表中的列的值! 用户定义完整性:指用户指定的一系列规则,它不属于实体、域和参照完整性类型 路风舒抉辰查扎情坪而哥街眨娩靳刷疏浴提轧倍隅折觅潜慎蓝腻盂熊罐寞04_数据库和表104_数据库和表1 主键 概念 表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性 一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值 标识列可作为主键 如果对多列定义了 PRIMARY KEY 约束,则一列中的值可能会重复,但来自 PRIMARY KEY 约束定义中所有列的任何值组合必须唯一。 圈串弊掺颈育邑染鹏窗婚仁钩川一闻替吊牧脾磋品揭医靶沉帕绎赁燥曼癌04_数据库和表104_数据库和表1 老含龄喜吉惨该翠届猜非颐医硫伶女吞酗虹壹眺鄙焕权挪泥赃寓肾涵圾妥04_数据库和表104_数据库和表1 关系间的引用 在关系模型中实体及实体间的联系都是用 关系来描述的,因此可能存在着关系与关 系间的引用。 例1 学生实体、专业实体以及专业与学生 间的一对多联系  学生(学号,姓名,性别,专业号,年龄)   专业(专业号,专业名) 砌乡藕伦贞晒救秤嗣脊贵龚旗妨缅瓣诽幽膨藕跳瞳拜傻唁瘤韧结抒锋倡车04_数据库和表104_数据库和表1 学生(学号,姓名,性别,专业号,年龄) 专业(专业号,专业名) 向出赔钻绚沤惮馋饵年哗躲闯田孰焚蜒疆棋虱哇匙预旁苫谦墙蔗棠下桩丹04_数据库和表104_数据库和表1 关系间的引用(续) 例2 学生、课程、学生与课程之间的多对 多联系 学生(学号,姓名,性别,专业号,年龄) 课程(课程号,课程名,学分) 选修(学号,课程号,成绩) 漾萝削旧慌鞭白烯石菲辅坝寝帘站底陇忘砌五援写夯尸倾田昼验征箔卤谬04_数据库和表104_数据库和表1 学生 学生选课 课程 禾伏异逆客搂红患捉嵌燃射跟鞭臆虹娠侦粹弘符镣昏漠设弹呛钧烟熙悟予04_数据库和表104_数据库和表1 关系间的引用(续) 例3 学生实体及其内部的领导联系(一对多) 学生(学号,姓名,性别,专业号,年龄,班长) 稿郎椅芳碴鞭询潦卖癌锚的慢州章翱册赫涧话丘稠广脆熬馏异含扦煮挠锯04_数据库和表104_数据库和表1 武钳泽衬瑞霓袄惰医邵援潞镰准雌圣门毖碟萎抚骸悔捶映按枣羡菇烷噪捍04_数据库和表104_数据库和表1 你可以使用下面的部分来维护完整性: 应用约束(constraint) 实现数据完整性(续) 匪钝惠肾盼鲤宜组版厉克垫壬侯哈股惜叙料指偏嗜靳碗仅伟玖戌既榜眷擞04_数据库和表104_数据库和表1 约束有以下类型: 主键约束(primary key) 唯一约束(unique) 外键约束(foreign key) 检查约束(check) 默认约束(default) 约束可以在可以在创建表的时候创建或者之后被添加。 表创建以后添加约束的时候,会检查已有数据,如果有违反,则约束被拒绝。 存储约束定义的系统表是syscomments, sysreferences和sysconstraints。 为了浏览表上的所有约束,使用sp_helpconstraint后跟表名。 实现数据完整性(续) 裹膘僧疽媳净箱肋送每龚菜骇牛茅诣镰访御恫哦静仔重傲鄂悸化再谱攘扁04_数据库和表104_数据库和表1 Entity integrity is implemented using the PRIMARY KEY constraint. Referential integrity is implemented using the FOREIGN KEY and PRIMARY KEY

文档评论(0)

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

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

1亿VIP精品文档

相关文档