当前位置:首页 > 数据库技术作业和答案(包括习题答案) - 图文
数据库系统原理与设计 5 (3)每名学生可以选择多门课程;每门课程可以供多名学生学习。用属性grade来表示该生所选课程的成绩。
试画出该应用环境下的E-R图。
5、课程、教师与参考书三个实体型,一门课程可以有若干个教师讲授,使用若干本参考书,每一个教师只讲授一门课程,每一本参考书只供一门课程使用,画出E-R图。
四.术语翻译 1、key 2、Superkey
3、Entity-Relationship Model 4、Entity Set 5、domain
6、Relationship Set 7、Weak Entity Set 8、attribute 9、Entity Type 10、primary key
第3章 关系数据模型
一、选择题
1. 以下数据库的数据模型中,现今使用的主要的数据模型是( )。
A. 层次模型
B. 网状模型
C. 关系模型
D. 面向对象模型
2. 在关系演算中,元组变量的变化范围是( )。
A. 某一命名的关系 C. 某一个域 3. 关系模型是( )。
A. 用关系表示实体 C. 用关系表示实体及其联系
Select 姓名,年龄 From 学生
Where 籍贯='北京'
B. 数据库中的所有关系 D. 数据库中的所有域 B. 用关系表示联系 D. 用关系表示属性
4. 已知学生关系:(学号,性别,年龄,籍贯),若执行SQL语句:
说明该语句对学生执行了( )操作.
A. 交和选择 C. 选择和连接
B. 投影和选择 D. 连接和投影
5. 下述哪个不是关系代数的四个组合操作之一( )。
6 A. 交
A. 不能有两个 C. 可以取空值 A. M A. M
数据库系统原理与设计 B. 连接 B. N B. N
C. 关系模型
D. 笛卡儿积
6. 根据关系模型的完整性规则,一个关系中的主码( )。
B. 不可作为其他关系的外部键 D. 不可以是属性组合 C. M*N C. M*N
D. M+N D. M+N
7. 设关系R是M元关系,关系S是N元关系,则关系R和S的笛卡尔积为( )元关系。 8. 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组。 9. 关系操作的特点是()方式。
A. 一次一集合 B. 一次一记录 C. 查询 D. 修改 10. 关系的每个分量必须是()
A. 多值的 B. 复合的 C. 可再分的 D. 原子项
二、填空题
1. 从逻辑结构的角度进行分类,数据库的数据模型主要有 和 模型。
2. 传统的关系运算可以用两种方法定义,即 和 。后者又可以再分为 和 。
3. 关系代数的基本操作是 , , , , 5种,其余的操作都可以用它们导出。
4. DBMS对数据库的保护机制主要包括 , , 和 等4个方面。
5. 关系模型由三部分组成,分别为 、 和 。 6. 关系数据模型中可以有三类完整性约束,包括 , 和 。 7. 当代SQL的主要特征应该是基于 的,同时又兼有 的特性。 8. 关系的每个分量必须是_______.
9.__________运算是在关系R中选出若干属性列组成新的关系 10.__________运算是通过聚集函数来计算集合元素的统计信息。
三、思考题
1. 请简述关系数据模型中,关系(表)的特点和性质:
2. 请用实体完整性规则解释关系数据库中,表的主码(主键)不能取空值的原因。 3. 请简述关系数据模型的优点与局限性。 4. 简述参照完整性及其意义。
5. 简述关系数据语言的特点。
四、存在如下三个关系表,如图所示,请用关系代数的形式完成相应操作。
S:学生信息表、C:课程信息表、SC:学生选课成绩表
数据库系统原理与设计 S:学生信息表 C:课程信息表 SNO SNAME AGE SEX 1 2 3 赵新 刘丽 孙红 23 22 22 男 女 男 SC:学生选课成绩表 SNO CNO GRADE 1 2 5 2 5 5 C1 C1 C1 C5 C5 C8 83 85 92 90 84 80 CNO C1 C5 C8 CNAME C语言 数据库原理 编译原理 TEACHER 王华 张军 张军 7
图3-13
1检索“张军”老师所授课程的课程号CNO和课程名CNAME; 2检索年龄大于21的男学生学号SNO和姓名SNAME;
3检索至少选修“张军”老师所授全部课程的学生姓名SNAME; 4检索“赵新”同学不学课程的课程号; 5检索至少选修两门课程的学生学号;
6检索全部学生都选修的课程的课程号和课程名;
7检索选修课程包含“张军”老师所授课程之一的学生学号; 8检索选修课程号为C1和C5的学生学号; 9检索选修全部课程的学生姓名;
10检索选修课程包含学号为2的学生所修课程的学生学号; 11检索选修课程名为“C语言”的学生学号和姓
第4章 SQL
一、选择题
1. 用来插入数据的命令是( ),用于更新的命令是( )。
A. INSERT、UPDATE C. DELETE、UPDATE
中不是聚合函数的是( )。
A. SUM
B. MAX
C. LEN
D. COUNT
3. 声明游标可以用( )。
A. CREATE CURSOR C. SET CURSOR
B. ALTER CURSOR D. DECLARE CURSOR B. UPDATE、INSERT D. CREATE、INSERT INTO
2. 聚合函数是一种特殊的函数。它对一组行中的某个列执行计算,并返回单个值。下列函数
8 数据库系统原理与设计 4. SQL Server 2000中的编程语言就是( )。
A. T-SQL
A. CREATE VIEW C. CREATE RULE A. DDL C. DML A. 查询 C. 更新 A. group by C. create A. 视图 C. 关系 A. 导出表 C. 参照表
B. S-SQL
C. Q-SQL
D. R-SQL
5. 创建用户自定义函数的命令是( )。
B. CREATE TRIGGER D. CREATE FUNCTION B. DD D. DBMS B. 插入 D. 删除 B. select D. order by B. 模式 D. 导出表 B. 视图 D. 关系
6. ( )主要是对关系中的数据进行查询、插入、删除和更新操作。
7. ( )操作是DML的主要部分,也是SQL结构化查询的核心部分。
8. 通过( )子句,可以依据某个关键字或某些关键字对结果表进行升序或降序排列。
9. ( )是建立在基本表之上的虚表,它是数据库中数据的不同表现形式。
10. 对( )的一切操作最终都会被转换为对基本表的操作。
二、填空题
1. 用SELECT进行模糊查询时,可以使用 或 匹配符。 2. 假定利用CREATE TABLE命令建立如下一个表:BOOK(总编号C(6),分类号C(3),书名C(16),单价N(10,2)),则单价字段的类型为 型,字段宽度为 ,其中包含有 位小数。
3. SQL语言是一种 型数据库系统,它是以 的形式组织起来的数据集合,二维表中的一行,在关系中称为 ;二维表中的一列, 在关系中称为 。
4. 数据库操纵技术就是指插入、 、 和检索表中数据的技术。其中,前三种又被并称为更新操作。
5. 数据查询语句SELECT的语法中,必不可少的子句是 和 。 6. HAVING 短语必须跟随 使用,它用来限定分组必须满足的条件。 7. 在关系数据库中,关系有3种类型___________。 8._________即实际存储在数据库中的表,是“实表”.
9. _____________是由一个或者若干个基本表以及其他视图构成的表,是“虚表 10. 删除当前数据库用户的操作权限,通过_________语句来实现。
共分享92篇相关文档