没有合适的资源?快使用搜索试试~ 我知道了~
计科校交1601班_U201610504_刘逸帆_数据库实验报告1
需积分: 0 0 下载量 94 浏览量
2022-08-04
00:03:27
上传
评论
收藏 7.07MB PDF 举报
温馨提示
试读
86页
1、系统功能的基本要求: 2、数据库要求:在数据库中至少应该包含下列数据表: 1、系统功能的基本要求: 2、数据库要求:在数据库中至少应该包含下列数据表:
资源详情
资源评论
资源推荐
数据库系统原理实践报告
综合设计题目:
姓 名:
刘逸帆
学 院:
计算机科学与技术学院
专 业:
计算机科学与技术
班 级:
校交 1601 班
学 号:
U201610504
指导教师:
丁晓锋
2019 年 5 月 5 日
分数
教师签名
- 1 -
任务书
1
软件功能学习部分(必做题)
完成下列 1~2 题,并在实践报告中叙述过程,可适当辅以插图(控制在
A4 三页篇幅以内)
1)练习 sqlserver 的两种完全备份方式:数据和日志文件的脱机备份、系统的
备份功能。
2)练习在新增的数据库上增加用户并配置权限的操作,通过用创建的用户登录
数据库并且执行未经授权的 SQL 语句验证自己的权限配置是否成功。
2 Sql
练习部分(必做题)
2.1
建表
1
)假设某微博平台的数据库中有下列关系,请在
DBMS
中创建这些关系,包
括主码和外码的说明,并写出指定关系的建表
SQL
语句:
用户【用户 ID,姓名,性别,出生年份,所在城市】记录所有注册用户的基本
信息,英文表名和字段名如下:
USER(UID
整型,
NAME
字符串,
SEX
一位汉字,
BYEAR
整型,
CITY
字符
串
)
;
分类【分类 ID,分类名称】记录微博平台中所有可能涉及的微博的类型,例如
文学、艺术、军事等,英文表名和字段名如下:
LABEL(LID
整型,
LNAME
字符串
)
;
博文【博文 ID,标题,用户 ID,年,月,日,正文】记录每一篇微博的基本
信息,英文表名和字段名如下:
MBLOG(BID
整型,
TITLE
字符串,
UID
整型,
PYEAR
整型,
PMONTH
整型,
PDAY
整型,
CONT
字符串
)
,
博文标注【博文 ID,分类 ID】记录每一篇微博的作者给该微博贴上的分类标
签,一篇微博可以涉及不止一种分类,英文表名和字段名如下:
B_L(BID
整型,
LID
整型
)
;
关注【用户 ID,被关注用户 ID】记录每位用户关注的其他用户,每位用户可
关注多人,英文表名和字段名如下:
FOLLOW(UID
整型,
UIDFLED
整型
)
;
- 2 -
好友【用户 ID, 好友 ID】记录每位用户的好友(可多个),英文表名和字段
名如下:
FRIENDS(UID
整型,
FUID
整型
);
订阅【用户 ID, 订阅分类 ID】记录用户订阅的每一种分类,英文表名和字段名
如下:
SUB(UID
整型,
LID
整型
);
点赞【用户 ID, 博文 ID】记录用户点赞的每一篇微博,英文表名和字段名如
下:
THUMB(UID
整型,
BID
整型
)
,
头条【年,月,日,博文 ID,顺序号】记录每一天的热度排名前十的博文 ID
号以及该博文在热度前十名中的排名,英文表名和字段名如下:
TOPDAY(TYEAR
整型,
TMONTH
整型,
TDAY
整型,
BID
整型,
TNO
整型
)
。
2
)观察性实验
用户在订阅分类时是否一定要参考被参照关系的主码,并在实验报告中简述
过程和结果。
3
)数据准备
依据后续实验的要求,向上述表格中录入适当数量的实验数据,从而对相关
的实验任务能够起到验证的作用。
2.2
数据更新
1
)分别用一条
sql
语句完成对博文表基本的增、删、改的操作;
2
)批处理操作
将关注 3 号用户的用户信息插入到一个自定义的新表 FANS_3 中。
3
)数据导入导出
通过查阅 DBMS 资料学习数据导入导出功能,并将任务 2.1 所建表格的数
据导出到操作系统文件,然后再将这些文件的数据导入到相应空表。
在后续的上机实验环节,通过导入导出或者备份机制实现前次上机环节的数
据恢复。
4
)观察性实验
建立一个关系,但是不设置主码,然后向该关系中插入重复元组,然后观
察在图形化交互界面中对已有数据进行删除和修改时所发生的现象。
5
)触发器实验
编写一个触发器,用于实现对点赞表的完整性控制规则:当插入或者被点赞
- 3 -
博文时,如果博文作者就是点赞者本人,则拒绝执行。
2.3
查询
请分别用一条 SQL 语句完成下列各个小题的需求:
1)查询“张三”用户关注的所有用户的 ID 号、姓名、性别、出生年份,所在
城市,并且按照出生年份的降序排列,同一个年份的则按照用户 ID 号升序排
列。
2)查找没有被任何人点赞的博文 ID、标题以及发表者姓名,并将结果按照标
题字符顺序排列。
3)查找 2000 年以后出生的武汉市用户发表的进入过头条的博文 ID;
4)查找订阅了所有分类的用户 ID;
5)查找出生年份小于 1970 年或者大于 2010 年的用户 ID、出生年份、所在城
市,要求 where 子句中只能有一个条件表达式;
6)统计每个城市的用户数;
7)统计每个城市的每个出生年份的用户数,并将结果按照城市的升序排列,同
一个城市按照出生用户数的降序排列其相应的年份;
8)查找被点赞数超过 10 的博文 ID 号;
9)查找被 2000 年后出生的用户点赞数超过 10 的博文 ID 号;
10)查找被 2000 年后出生的用户点赞数超过 10 的每篇博文的进入头条的次数;
11)查找订阅了文学、艺术、哲学、音乐中至少一种分类的用户 ID,要求不能
使用嵌套查询,且 where 子句中最多只能包含两个条件;
12)查找标题中包含了“最多地铁站”和“_华中科技大学”两个词的博文基本
信息;
13)查找所有相互关注的用户对的两个 ID 号,要求不能使用嵌套查询;
14)查找好友圈包含了 5 号用户好友圈的用户 ID;
15)查找 2019 年 4 月 20 日每一篇头条博文的 ID 号、标题以及该博文的每一
个分类 ID,要求即使该博文没有任何分类 ID 也要输出其 ID 号、标题;
16)查找至少有 3 名共同好友的所有用户对的两个 ID 号。
17)创建视图:查 阅 DBMS 内部函数,创建一个显示当日热度排名前十的微博
信息的视图,其中的属性包括:博文 ID、博文标题、发表者 ID、发表者姓名、
被点赞数。
2.4
了解系统的查询性能分析功能(选做,各班指导教师可适当调
整)
选择上述 2.3 任务中某些较为复杂的 SQL 语句,查看其执行之前系统给出
的分析计划和实际的执行计划,记录观察的结果,并对其进行简单的分析。
- 4 -
2.5 DBMS
函数及存储过程和事务(选做,各班指导教师可适当调
整)
1)编写一个依据用户 ID 号计算其发表的博文进入头条的累计天数的 DBMS 自
定义函数,并利用其查询 2000 年后出生的上述头条累计天数达到 100 天的所有
用户 ID。
2)建立关系“点赞排行榜【博文 ID,当天点赞人数】”,里面存储系统当天
点赞数前十名的博文 ID 及其点赞人数,尝试编写一个 DBMS 的存储过程,通
过该存储过程更新该表。
3)尝试在 DBMS 的交互式界面中验证事务机制的执行效果。
3
数据库应用系统设计(必做)
自行选择所擅长的 DBMS 软件以及数据库应用系统(客户端程序或者网站)
的程序开发工具,参考后面的题目例子,拟定一个自己感兴趣的数据库应用系
统题目,完成该小型数据库应用系统的设计与实现工作。主要内容包括:需求
调研与分析、总体设计、数据库设计、详细设计与实现、测试等环节的工作。
下列题目作为选题背景参考,也可依据这些题目拟定一个自己感兴趣的具
有类似工作量和复杂程度的课题。
题目 1:电信收费管理系统
采用 B/S 或 C/S 模式实现一个电信收费管理系统软件。实现电信套餐种类、
用户信息、客服代表、收款员等信息的管理。
要求:
1)实现不同权限的浏览和更新。
2)实现用户扣、缴费情况及帐户余额的查询。
3)实现欠款用户使用状态的自动改变。
4)实现客服代表的业绩统计功能。
5)提供至少两种风格的查询报表。
题目 2:员工培训管理系统
采用 B/S 或 C/S 模式实现一个员工培训管理系统软件。完成培训计划制定、
培训导师安排、学员分批次注册、学员培训期间的考勤、考核与工资等信息的
管理。
要求:
1)培训计划应包括一系列具有先后依赖关系的课程,且培训计划可更新。
2)实现不同权限的浏览和更新。
3)实现考勤、考核、计算工资的功能。
4)能够综合评价培训导师和学员的业绩。
剩余85页未读,继续阅读
白羊带你成长
- 粉丝: 21
- 资源: 329
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0