北邮数据库课程讲义chapter2
- 格式:ppt
- 大小:619.00 KB
- 文档页数:64
数据库系统概论复习资料:第一章假设教学管理规定:①一个学生可选修多门课,一门课有若干学生选修;②一个教师可讲授多门课,一门课只有一个教师讲授;③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:根据上述语义画出 ER 图,要求在图中画出实体的属性并注明联系的类型;解答:课程号 课程名学号mn课程 学生选修 姓名 n成绩 讲授1教师教师编号 教师姓名第2章关系数据库1、设有如下所示的关系 S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1) 检索“程军”老师所授课程的课程号 (C#)和课程名(CNAME)。
(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3) 检索至少选修“程军”老师所授全部课程的学生姓名 (SNAME)。
(4) 检索”李强”同学不学课程的课程号 (C#)。
(5) 检索至少选修两门课程的学生学号 (S#)。
(6) 检索全部学生都选修的课程的课程号 (C#)和课程名(CNAME)。
(7) 检索选修课程包含“程军”老师所授课程之一的学生学号 (S#)。
(8) 检索选修课程号为k1和k5的学生学号(S#)。
(9) 检索选修全部课程的学生姓名(SNAME)。
(10) 检索选修课程包含学号为 2的学生所修课程的学生学号 (S#)。
(11) 检索选修课程名为“C 语言”的学生学号(S#)和姓名(SNAME)。
解:本题各个查询语句对应的关系代数表达式表示如下:(1). ∏C#,CNAME(σTEACHER=‘程军’(C))(2). ∏S#,SNAME(σAGE>21∧SEX=”男”(C))(3). ∏SNAME{s [∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]}(4). ∏C#(C)-∏C#(σSNAME=‘李强’(S)SC)(5). ∏S#(σ[1]=[4] ∧[2]≠[5](SC×SC))(6). ∏C#,CNAME(C (∏S#,C#(sc)÷∏S#(S)))(7). ∏S#(SC∏C#(σTEACHER=‘程军’(C)))(8). ∏S#,C#(sc)÷∏C#(σC#=’k1’∨C#=’k5’(C))(9). ∏SNAME{s[∏S#,C#(sc)÷∏C#(C)]}(10). ∏S#,C#(sc)÷∏C#(σS#=’2’(SC))(11). ∏S#,SNAME{s[∏S#(SCσCNAME=‘C语言’(C))]}2、关系R和S如下图所示,试计算R÷S。
Access第一章 数据库系统概述1、数据:是数据库中存储的基本对象,是描述事物的符号记录。
2、数据库:是存放数据的仓库。
数据库是长期存储在计算机内的,有组织的、可共享的数据集合。
3、数据库系统(DBS ),由数据库、数据库管理系统、应用系统、数据库管理员、用户构成。
4、数据库管理系统主要功能 (DBMS ),位于用户与操作系统之间的一层数据管理软件,是整个数据库系统的核心。
功能:数据定义功能、数据操纵功能、数据库的运行管理、数据库的建立和维护功能。
5、数据库技术是随着数据处理任务的需要而产生的,在产生数据库技术之前,数据管理经历了人工管理阶段和文件系统阶段。
数据定义功能数据操纵功能数据库的运行管理数据库的建立和维护功能6、数据模型 层次数据模型网状模型关系模型 ( Access2003) 面向对象模型7、主码或主关键字:表中能够唯一标识一个元组的属性或元组属性的组合。
8、外部关键字:表中的一个字段不是本表的主关键字,二是另外一个表的主关键字,这个字段(属性)称为外部关键字。
9、实体:把客观存在并且可以区别的事物称为实体,可以是具体的人、事、物,也可以是抽象的概念,例如一本书、一个出版社、图书馆与读者的关系等都是实体。
10、属性:是指实体所具有的某一特性。
一个实体可以由若干个属性来刻画,如,图书的编号、书名、作者等。
11、实体的关联:实体之间的对应关系。
类型:一对一联系、一对多联系、多对多联系。
12、关系数据库中数据的逻辑结果是一张二维表。
13、在关系数据库中,唯一标识一条记录的一个或多个字段为主键。
RR RR R RRR R R 用二维表格结构来表示实体及实体间联系的模型。
特征:(1)每一个数据项不可再分(2)每一列中个数据项具有相同属性(3)每一行中的元组由一个事物的多种属性项构成(4)每一行代表一个实体,不允许有相同的元组行(5)行与行、列与列可以交换。
14、关系完整性约束(填空):(1)用户自定义完整性:针对某一具体关系数据库的约束。