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

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

ID:60937776

大小:284.23 KB

页数:6页

时间:2021-01-04

(完整版)数据库原理   .doc_第1页
(完整版)数据库原理   .doc_第2页
(完整版)数据库原理   .doc_第3页
(完整版)数据库原理   .doc_第4页
(完整版)数据库原理   .doc_第5页
资源描述:

《(完整版)数据库原理 .doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、名词积累:数据库原理知识点总结2016.12.26数据库(Database):存放和提供数据的“库房”数据(Data):数据库中存储的基本对象。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。数据库系统(DatabaseSystem):包括数据库、DBMS、应用系统、数据库管理员(DBA)主键(PrimaryKey):用于唯一的标识表中的某一条记录的属性或属性的集合。外键(ForeignKey):用于与另一张表关联,外键为另一张表的主键超键(SuperKey):超键是能唯一区分元组的属性或属性的集合键(候选键):去掉了超键中多余的属性,仍然能够保证区分不同的

2、元组。模式(Schema):一个数据库的描述,包括对数据库结构,数据类型,还有约束。实例(Instance/State):数据库中在某一时刻存储的真实的数据。(Instance是Schema在某一时刻的具体化、实例化)数据操纵语言(DML:DataManipulationLanguage):增删改查数据定义语言(DDL:DataDefinitionLanguage):定义、删除、修改数据库中的对象数据控制语言(DCL:DataControlLanguage):用于控制用户对数据库操纵的权限数据模型(DataModel):现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样

3、并相容性(UnionCompatibility):两个关系具有并相容性需要保证具有相同的属性个数,以及对于每个属性都有相同的域视图(VIEW):视图是虚拟的表,并不是物理存储的数据。而是由基本表或其他视图派生的数据。对视图的更新,实际上转换为对实际基表的更新。数据模型(DataModel):基本概念:现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样。层次:1.概念模型(Conceptual):按用户的观点来对数据和信息建模2.逻辑/实现模型(Logical/Implementation):层次模型,网状模型,关系模型3.物理模型(Physical):数据在具体DBMS

4、产品中的物理储存方式数据库系统的三级模式结构:1.内模式(InternalSchema):(也称存储模式。)数据物理结构和储存方式的描述,是数据在数据库内部的表示方式2.概念模式(ConceptualSchema):(也称全局模式。)有时简称“模式”。是对数据库中全体数据的逻辑结构和特征的描述3.外模式(ExternalSchemas):(也称子模式或者用户模式。)数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述数据库系统的两级映射以及物理、逻辑独立性:两级映射:1.概念模式/内模式映射2.外模式/概念模式映射数据的物理独立性:内模式与概念模式之间的映射提供了数据的物理独立性

5、。当数据的物理结构发生变化时,只需要修改内模式与概念模式之间的映射即可。数据的逻辑独立性:概念模式与外模式之间的映射提供了数据的逻辑独立性。当数据的整体逻辑结构发生变化时,只需要修改各个外模式与概念模式之间的映射即可保证应用程序不受影响。数据的约束条件:完整性约束1.域约束:对属性取值范围的约束2.键约束:每个关系必须要有主键,且每个主键必须不相同3.非空约束:属性值不能为NULL4.实体完整性约束:主键值不能为空5.参照完整性约束:外键可以取NULL值,但若外键为另一关系主键,则不能为NULL。6.用户定义的完整性各种数据操作可能违反的完整性约束插入操作:域约束、键约束、非空约束、

6、实体完整性约束、参照完整性约束删除操作:参照完整性约束更新操作:域约束、键约束、非空约束、实体完整性约束、参照完整性约束SQL语句执行顺序:1.FROM子句组装来自不同数据源的数据2.WHERE子句基于指定的条件对记录进行筛选3.GROUPBY子句将数据划分为多个分组4.使用聚集函数进行计算5.使用HAVING子句筛选分组6.计算所有的表达式7.使用ORDERBY对结果集进行排序控制冗余(ControlledRedundancy)与非控制冗余(UncontrolledRedundancy)的区别:未受控制的数据存储冗余会导致如下的问题:1.更新数据时的重复工作2.浪费空间3.数据可能

7、会不一致因此,理想情况下,我们应该设计一个没有冗余的数据库,但是有时候我们需要提高查询的效率,因此我们引入了控制冗余(ControlledRedundancy)例如:我们将学生名和课程号冗余存储于GRADE_REPORT表中,因为查询成绩的时候我们需要同时查询学生姓名以及课程号。关系(Relation)与文件(files)或表(tables)的不同:关系看上去像一张二维表关系的域(属性的取值范围)为一组原子值(不可再分割的值)关系中的元组必须各不相同关系代

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。