2022-2023-2学期《数据库原理及应用》上机测评B卷
(时间:100分钟)
学号:__ 姓名:_________ 成绩:______________
说明:本测试为学生独立完成,请遵守学校考试规定,不得拷贝抄袭。一旦发现违规,抄袭学生和提供抄袭学生的实验成绩均为0分。
本上机测评完成一个“员工考评管理系统”的数据库开发,该数据库主要包括部门表(Department)、员工表(Employee)、任务表(Task)、考评表(Assessment), 其表结构如下:
Department(DepartmentID,DepartmentName)
Employee(EmployeeID,EmployeeName,DepartmentID)
Task(TaskID,TaskName,DepartmentID)
Assessment(EmployeeID,TaskID,evaluateScore)
上机测试任务包括数据库表创建、视图创建、数据插入、数据查询、数据统计、数据库角色与权限定义等实践内容。在上机测试答卷中,需要给出操作步骤说明和各个运行结果界面。最后,将本文档保存文件格式为:学号-姓名.doc,并提交给教师。
- (得分: )采用SQL语句执行方式创建部门表(Department),其表结构为:Department_本人学号(DepartmentID,DepartmentName)。其中,DepartmentID为主键。给出SQL语句运行结果界面(5分)及数据库表目录对象界面(5分)。
答:
- (得分: )采用SQL语句执行方式创建员工表(Employee),其表结构为:Employee_本人学号(EmployeeID,EmployeeName,DepartmentID),其中,EmployeeID为主键,DepartmentID为外键。给出SQL语句运行结果界面(5分)及数据库表目录对象界面(5分)。
答:
- (得分: )采用SQL语句执行方式创建任务表(Task),其表结构为:Task_本人学号(TaskID,TaskName,DepartmentID)。其中TaskID为主键,DepartmentID为外键,给出SQL语句运行结果界面(5分)及表目录对象界面(5分)。
答:
- (得分: )采用SQL语句执行方式创建考核表(Assessment),其表结构为:Assessment _本人学号(EmployeeID,TaskID,evaluateScore)。其中,(EmployeeID,TaskID)为复合主键,同时又是外键,给出SQL语句运行结果界面(5分)及表目录对象界面(5分)。
答:
5.(得分: )根据下表样本数据,编写SQL插入语句程序,分别实现部门表(Department_本人学号)和员工表(Employee_本人学号)的数据插入,给出SQL语句运行结果界面(10分)(5分)。
DepartmentID (部门编号) | DepartmentName (部门名称) |
D001 | 人力资源部 |
D002 | 产品设计部 |
D003 | 市场部_本人姓名 |
EmployeeID (员工号) | EmployeeName (姓名) | DepartmentID (所在部门) |
2021682103001 | 赵刚 | D001 |
2021682103002 | 陈明 | D002 |
2021682103003 | 王鹏 | D002 |
本人学号 | 本人姓名 | D003 |
答:
6.(得分: )根据下表样本数据,编写SQL程序,实现任务表(Task_本人学号)数据插入与查询,给出SQL语句运行结果界面(5分)及该表查询运行结果界面(5分)。
TaskID (任务编号) | TaskName(任务名称) | DepartmentID (所在部门) |
P001 | 智能冰箱产品研制 | D002 |
P002 | 智能电视产品研制 | D002 |
P003 | 智能机器人策划 | D003 |
P004 | 员工培训 | D001 |
7.(得分: )根据下表样本数据,编写SQL程序,实现考核表(Assessment_本人学号)数据插入与查询,给出SQL语句运行结果界面(5分)及及该表查询运行结果界面(5分)。
TaskID (任务编号) | EmployeeID (员工号) | evaluateScore(评价分数) |
P001 | 2021682103001 | 86 |
P002 | 2021682103002 | 91 |
P003 | 2021682103003 | 83 |
P004 | 本人学号 | 88 |
答:
8.(得分: )编写一个视图(View_本人学号),分组统计各部门的员工人数,其输出列表包括部门编号、部门名称、部门人数。分别给出视图创建运行结果界面(5分)和视图查询运行结果(5分)。
答:
9.(得分: )在PostgreSQL数据库中,采用SQL编程方式创建员工用户(User_Employee_本人学号)、管理人员用户(User_Admin_本人学号)。这些用户具有登陆、连接、继承等系统权限。给出SQL程序运行结果界面(5分)和用户目录列表界面(5分)。
答:
10.(得分: )在PostgreSQL数据库中,按照如下权限表编写SQL程序,赋予员工用户(User_Employee_本人学号)的数据库对象操作权限。给出权限赋予SQL程序运行结果界面(5分),同时给出员工用户登录数据库服务器后对考核表进行数据修改SQL操作的运行结果界面,并验证其权限是否发挥作用。(5分)
数据库表 | 员工用户 |
Department_本人学号 | 查询 |
Employee_本人学号 | 查询、修改 |
Task_本人学号 | 查询 |
Assessment_本人学号 | 查询 |
答: