文章目录
- 前言
- 一、关系代数
- 1.1 真题一
- 1.2 真题二
- 二、SQL语句
- 2.1 真题一
- 2.2 真题二
- 三、事务
- 3.1 真题一
- 四、关系理论
- 4.1 真题一
- 4.2 真题二
- 五、数据库设计
- 5.1 样例一
- 5.2 考题二
前言
主要针对西安电子科技大学《数据库系统》的概念核心考点进行汇总,包含核心考点。
【期末期间总结资料如下】
【习题整理】
针对西电计科院软件工程专业的《数据库系统》期末考试复习资料。大部分答案来自于刘伟老师的PPT,MOOC,课本,放心使用。
考试主要包括:选择题,简答题(关系代数,事务,关系理论,数据库设计)
(如需要数据库系统全部笔记资料,可以联系邮箱oax_knud@163.com
一、关系代数
1.1 真题一
二、 关系语言(6 小题,共 30 分)
设跨国公司员工管理数据库中有如下关系模式:
员工表:Yuangong ( Ygbh, Xm, Csrq, Xb, Zw, Jb );其中属性依次为:员工编号,姓名,出生日期,性别,职位和级别,级别分为 1-20 档
公司表:Gongsi ( Gsbh, Gsmc);其中属性依次为:公司编号,公司名称
从属表:Congshu ( Ygbh, Gsbh, Kssj, Cxsj, Gz );其中属性依次为:员工编号,工作的 公司编号,开始时间(DateTime ) 类型) ,持续时间(TimeDuration类型)和工资,工资要于求大于 10000 ,一个员工可以同时在多家公司工作
根据上述关系模式,完成下列问题:
- 用关系代数表达式实现:查询在公司名称为“英国 TikTok ”曾经工作过,且级别 于 高于 10 的男员工的编号和姓名;
- 用元组演算表达式实现:查询在公司名称为“英国 TikTok ”曾经工作过,且级别
于 高于 10 的男员工的编号和姓名;
1.2 真题二
ll Relational Operations (30 points)
Consider the database of the following for a library
department (dept_name, building, budget)
irstructor(lD, name, dept_name,salary)
course(course_id, title,dept_name,credits)
teaches(ID, course_id, semester, year)
1、Finish following queries using relational algebra expression
(1)Get names of instructor whose office building is“Wangxin Building”
(2) Get the course title of“Comp-Sci“" department in the fall of 2019.
二、SQL语句
2.1 真题一
ll Relational Operations (30 points)
Consider the database of the following for a library
department (dept_name, building, budget)
irstructor(lD, name, dept_name,salary)
course(course_id, title,dept_name,credits)
teaches(ID, course_id, semester, year)
2、Finish following requests using SQL statements:
(1)Create table“instructor “,require primary and foreign key constrainte
(2)List the name of instructor whose salary is higher than agv salary ofthe department.
(3)Create a view containing the total credits of each instructor In 2019.
(4) Create a function to return the total credits of all courses of thedepartment in 2020 according to the entered department name. Abnormal(异常)conditions are required to be considered.
2.2 真题二
二、 关系语言(6 小题,共 30 分)
设跨国公司员工管理数据库中有如下关系模式:
员工表:Yuangong ( Ygbh, Xm, Csrq, Xb, Zw, Jb );其中属性依次为:员工编号,姓名,出生日期,性别,职位和级别,级别分为 1-20 档
公司表:Gongsi ( Gsbh, Gsmc);其中属性依次为:公司编号,公司名称
从属表:Congshu ( Ygbh, Gsbh, Kssj, Cxsj, Gz );其中属性依次为:员工编号,工作的 公司编号,开始时间(DateTime ) 类型) ,持续时间(TimeDuration类型)和工资,工资要于求大于 10000 ,一个员工可以同时在多家公司工作
根据上述关系模式,完成下列问题:
3. 用 SQL 语言实现:创建从属表,要求实现表中的主码约束、外码约束以及题干描述的其它完整性约束;
4. SQL 语言实现:对级别不高于 10 的员工加薪 10%
6. 用 用 SQL 语言实现:查询没有为“印度 TikTok;
解答3:
解答4:
解答6:
三、事务
3.1 真题一
问题一与问题二解答:
问题三解答:
四、关系理论
4.1 真题一
4.2 真题二
四、 关系理论(4 小题,共 20 分)
设关系模式 R < U ,F > ,其中 U = { A ,B ,C ,D ,E } ,F = { A →DE, B →A,
BC →E, CE →D } ,完成以下要求:
- 判定函数依赖 AC →B 是否被 F 逻辑蕴含,并说明理由;
- 求解 F 的极小函数依赖集,要求给出主要求解步骤;
- 求解关系 R 的所有候选码,要求给出主要求解步骤;
- 关系模式 R 的一个分解为ρ= { R1(ABC) ,R2(BCDE) } ,判定分解ρ是否具有
无损连接性,并说明理由。
问题一解答:
问题二解答:
问题三解答:
问题四解答:
五、数据库设计
5.1 样例一
五、 数据库设计
某百贷集团是一家全国违锁店,同时经营线上与线下业务,欲建立数据库系统,语义需求如下:
- 每种商品均有唯一的编号,属性有名称,价格等。商品分为线上商品与线下商品,前者只通过网站销售,后者只通过实体店销售,一种商品可以同时是线上商品与下商品,价格可以不同;
- 顾客也分为线上顾客与线下顾客,属性有编号,姓名,Email,电话等。线上顾客只能通过连锁店的网站购买线上商品,线下顾客只能到实体店购买线下商品,一名顾客可以同时是线上顾客与线下顾客;
- 每个连锁店都有若千个仓库用于存放商品。连锁店属性有编号,名称,地址等,仓库属性有编号,名称,面积等。每个仓库可以存放多种商品,每种商品可以存放于不同仓库,仓库根据需要可以互相调货。
根据以上需求,完成该系统的数据库设计。(要求使用上文中的中文名称)
5.2 考题二