
要保证数据库数据的逻辑独立性,需要修改的是 模式与外模式的映射
数据库特点的是
反映现实世界中实体及实体间联系的信息模型是 E-R模型。
对数据库并发操作有可能带来的问题包括 读出“脏”数据
关系代数表达式的优化策略中,首先要做的是 尽早执行选择运算
SQL 语言通常称为 结构化查询语言
如何构造出一个合适的数据逻辑结构是 关系数据库规范化理论
关系数据库的数据操作语言 (DML) 主要包括 检索和更新 两类操作。
数据库的三级体系结构是对 数据 抽象的 3 个级别。
数据库是按一定的规则存储在计算机中的相关数据的集合,能被各种用户共享。数据库管理系
统是 位于用户与操作系统之间的一层数据管理软件
五种基本关系代数运算是 并、差、笛卡尔积、投影、选择
日志文件用于记录 程序运行过程
数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库
的安全性
后援副本的用途是 故障后的恢复
在关系数据库中,任何二元关系模式的最高范式必定是 BCNF
数据的完整性为 数据的正确性和相容性
数据模型的三要素包括数据结构、数据操作和 完整性约束
嵌入式 SQL 中主变量是指 SQL 语句中所使用的主语言程序变量
在数据库设计过程中,画 E-R 图是在 概念结构设计 阶段完成的。
数据库管理系统的主要功能有哪些 ? 数据库定义、操纵、保护、存储、维护和数据字典。
数据库系统中的常见故障有哪些 ? 事务故障、系统故障、介质故障。
SQL的组成 分为 4 个部分:数据定义、数据操纵、数据控制、嵌入式 SQL 语言的使用规定 。
说明关系模型有哪 3 类完整性规则。 实体完整性、参照完整性、用户自定义完整性。
五、程序设计题 ( 每小题 4 分,共 24 分 )
现有关系数据库如下: ( 学号,姓名,性别,专业,奖学金 ) ( 课程号, 名称,学分 )
学习 ( 学号,课程号,分数 )
用关系代数表达式实现 1 ~3
1. 查询“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数;
П学号,姓名,课程名,分数 ( σ专业 =' 英语 '( 学生∞学习∞课程 ))
2. 查询“数据库原理”课程成绩高于 90 分的所有学生的学号、姓名、专业和分数;
П学号,姓名,专业,分数 ( σ分数 >90 ∧名称 =' 数据库原理 '( 学生∞学习∞课程 ))
3. 查询未选课程号为“ C135 ”课程的学生信息,包括学号、姓名和专业。
П学号,姓名,专业 ( 学生 )- П学号,姓名,专业 ( σ课程号 ='C135'( 学生∞学习 ))
用 SQL 语言实现 4~ 6
4. 查询未选课程号为“ C135 ”课程的学生信息,包括学号、姓名和专业;
SELECT 学号,姓名,专业 FROM WHERE 学号 NOT IN (SELECT FROM WHERE
课程号 ='C135')
5. 查询至少学过课程号为“ C135 ”和“ C219 ”的学生信息,包括学号、姓名和专业;
SELECT FROM WHERE 学号 IN (SELECT X. FROM 学习 AS X ,
学习 AS Y WHERE X. 学号 =Y. 学号 AND X. 课程号 ='C135' AND X 课程号 = ' C219 ' )
6. 从学生表中删除成绩出现过 0 分的所有学生信息。
DELETE FROM WHERE 学号 IN (SELECT FROM 学习 WHERE 分数 =0)
六、应用题 ( 每小题 10 分,共 20 分 )
1. 请设计一个图书馆数据库, 此数据库中对每个借阅者保存的记录包括: 读者号、 姓名、地址、性别、
年龄和单位;对每本书保存的信息有:书号、书名、作者以及出版社;对每本被借出的书保存有读者号、
借出日期和应还日期。要求:画出该图书馆数据库的 E-R 图,再将其转换为关系模型。
该图书馆数据库的 E-R 图如下: