(完整版)数据库原理.docVIP

  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文档。上传文档
查看更多
名词积累: 数据库原理 知识点总结  2016.12.26 数据库 ( Database ):存放和提供数据的 “库房 ” 数据( Data ):数据库中存储的基本对象。 数据库管理系统( DBMS ):位于用户与 操作系统 之间的一层数据管理软件。 数据库系统( Database System ):包括数据库、 DBMS 、应用系统、数据库管理员( DBA ) 主键( Primary Key ):用于唯一的标识表中的某一条记录的属性或属性的集合。 外键( Foreign Key ):用于与另一张表关联,外键为另一张表的主键超键( Super Key ):超键是能唯一区分元组的属性或属性的集合 键(候选键):去掉了超键中多余的属性,仍然能够保证区分不同的元组。 模式( Schema ):一个数据库的描述,包括对数据库结构,数据类型,还有约束。 实例( Instance / State ):数据库中在某一时刻存储的真实的数据。 ( Instance 是 Schema 在某一时刻的具体化、实例化) 数据操纵语言( DML : Data Manipulation Language ):增删改查 数据定义语言( DDL : Data Definition Language ):定义、删除、修改数据库中的对象数据控制语言( DCL : Data Control Language ):用于控制用户对数据库操纵的权限 数据模型( Data Model ):现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样 并相容性( Union Compatibility ):两个关系具有并相容性需要保证具有相同的属性个数, 以及对于每个属性都有相同的域 视图( VIEW ):视图是虚拟的表,并不是物理存储的数据。而是由基本表或其他视图派生的数据。对视图的更新,实际上转换为对实际基表的更新。 数据模型( Data Model ): 基本概念:现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。层次: 概念模型( Conceptual ):按用户的观点来对数据和信息建模 逻辑 /实现模型( Logical / Implementation) :层次模型,网状模型, 关系模型 物理模型( Physical ):数据在具体 DBMS 产品中的物理储存方式 数据库系统的三级模式结构: 内模式( Internal Schema ):(也称存储模式。)数据物理结构和储存方式的描述,是数据在数据库内部的表示方式 概念模式( Conceptual Schema ):(也称全局模式。)有时简称 “模式 ”。是 对数据库中全体数据的逻辑结构和特征的描述 外模式( External Schema s):(也称子模式或者用户模式。) 数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述 数据库系统的两级映射以及物理、逻辑独立性: 两级映射: 概念模式 /内模式映射 外模式 /概念模式映射 数据的物理独立性: 内模式与概念模式之间的映射提供了数据的物理独立性。 当数据的物理结构发生变化时, 只需要修改内模式与概念模式之间的映射即可。 数据的逻辑独立性: 概念模式与外模式之间的映射提供了数据的逻辑独立性。当数据的整体逻辑结构发生变化时,只需要修改各个外模式与概念模式之间的映射即可保证应用程序不受影响。 数据的约束条件:完整性约束 域约束:对属性取值范围的约束 键约束:每个关系必须要有主键,且每个主键必须不相同 非空约束:属性值不能为 NULL 实体完整性约束:主键值不能为空 参照完整性约束:外键可以取 NULL 值,但若外键为另一关系主键,则不能为 NULL 。 用户定义的完整性 各种数据操作可能 违反的完整性约束 插入操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束删除操作:参照完整性约束 更新操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束 SQL 语句执行顺序: FROM 子句组装来自不同数据源的数据 WHERE 子句基于指定的条件对记录进行筛选 GROUP BY 子句将数据划分为多个分组 使用聚集函数进行计算 使用 HAVING 子句筛选分组 计算所有的表达式 使用 ORDER BY 对结果集进行排序 控制冗余( Controlled Redundancy )与非控制冗余 (Uncontrolled Redundancy )的区别: 未受控制的数据存储冗余会导致如下的问题: 更新数据时的重复工作 浪费空间 数据可能会不一致 因此, 理想情况下, 我们应该设计一个没有冗余的数据库, 但是有时候我们需要提高查询的效率,因此我们引入了控制冗余( Controlled Redundancy ) 例如: 我们将学生

文档评论(0)

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

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

1亿VIP精品文档

相关文档