数据库复习知识点.docx免费

第1章 数据库概论 1.1.1 本章的重要概念 (1)DB、DBMS和DBS的定义 (2)数据管理技术的发展阶段 人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库技术阶段等各阶段的特点。 (3)数据描述 概念设计、逻辑设计和物理设计等各阶段中数据描述的术语,概念设计中实体间二元联系的描述(1:1,1:N,M:N)。 (4)数据模型 数据模型的定义,两类数据模型,逻辑模型的形式定义,ER模型,层次模型、网状模型、关系模型和面向对象模型的数据结构以及联系的实现方式。 (5)DB的体系结构 三级结构,两级映像,两级数据独立性。 (6)DBMS DBMS的工作模式、主要功能和模块组成。 (7)DBS DBS的组成,DBA,DBS的全局结构,DBS结构的分类。 1.1.2本章的重点篇幅 (1)教材P23的图1.24(四种逻辑数据模型的比较)。 (2)(DB的体系结构)。 第2章 关系模型和关系运算理论 2.1.1 本章重要概念 (1)基本概念 关系模型,关键码(主键和外键),关系的定义和性质,三类完整性规则,ER模型到关系模型的转换规则。 (2)关系代数 五个基本操作,四个组合操作。 (4)关系代数表达式的优化 启化式优化算法。 (5)关系逻辑 谓词、原子、规则和查询,规则的安全性,用规则模拟关系代数表达式。 2.1.2 本章的重点篇幅 (1)教材中的例2.6(关系代数表达式的应用实例)。 2.1.3 重要内容分析 1.关系代数表达式的运用技巧 (1)一般规则 ·对于只涉及到选择、投影、联接的查询可用下列表达式表示: π…(σ…(R×S)) 或者π…(σ…(R?S)) ·对于否定的操作,一般要用差操作表示,例如“检索不学C2课的学生姓名”。 ·对于检索具有“全部”特征的操作,一般要用除法操作表示,例如“检索学习全部课程的学生姓名”。 (2)“检索不学C2课的学生姓名”,决不能用下式表示: πSNAME,AGE(σC#≠C2(S?SC)) 一定要用“差”的形式: πSNAME,AGE(S)-πSNAME,AGE(σC#=C2(S?SC)) (3)“检索学习全部课程的学生学号”,要用πS#,C#(SC)÷πC#(C)表示, 而不能写成 πS# (SC÷πC#(C))形式。这是因为一个学生学的课程的成绩可能是不一样的。 第3章 关系数据库语言SQL 3.1.1 本章重要概念 (1)SQL数据库的体系结构,SQL的组成。 (2)SQL的数据定义:SQL模式、基本表和索引的创建和撤销。 (3)SQL的数据查询;SELECT语句的句法,SELECT语句的三种形式及各种限定,基本表的联接操作,SQL3中的递归查询。 (4)SQL的数据更新:插入、删除和修改语句。 (5)视图的创建和撤消,对视图更新操作的限制。 (6)嵌入式SQL:预处理方式,使用规定,使用技术,卷游标,动态SQL语句。 3.1.2 本章的重点篇幅 (1) (SELECT语句)。 (2) (嵌入式SQL)。 3.1.3 重要内容分析 SELECT语句是SQL的核心内容,对于该语句考生应掌握下列内容。 1.SELECT语句的来历 在关系代数中最常用的式子是下列表达式: πA1,…,An(σF(R1×…×Rm)) 这里R1、…、Rm为关系,F是公式,A1、…、An为属性。 针对上述表达式,SQL为此设计了SELECT—FROM—WHERE句型: SELECT A1,…,An FROM R1,…,Rm WHERE F 这个句型是从关系代数表达式演变来的,但WHERE子句中的条件表达式F要比关系代数中公式更灵活。 2.SELECT语句中出现的基本表名,应理解为基本表中的元组变量,而列名应理解为元组分量。 3.SELECT语句的语义有三种情况,下面以学生表S(S#,SNAME,AGE,SEX)为例说明。 第一种情况:SELECT语句中未使用分组子句,也未使用聚合操作,那么SELECT子句的语义是对查询的结果执行投影操作。譬如: SELECT S#,SNAME FROM S WHERE SEX=M; 第二种情况:SELECT语句中未使用分组子句,但在SELECT子句中使用了聚合操作,此时SELECT子句的语义是对查询结果执行聚合操作。譬如: SELECT COUNT(*),AVG(AGE) FROM S WHERE SEX=M; 该语句是求男同学的人数和平均年龄。 第三种情况:SELECT语句使用了分组子句和聚合操作(有分组子句时必有聚合操作),此时SELECT子句的语义是对查询结果的每一分组去做聚合操作。譬如: SELECT AGE,COUNT(*) FROM S WHER

文档评论(0)

1亿VIP精品文档

相关文档