跳转到内容

数据库系统原理课程报告填写模板

本文件按照考核要求中的课程报告结构整理为 Markdown 骨架。考试当天获得指定业务背景后,可以以此为组织思路填写内容。请注意:最终报告必须依据当天公布的业务独立设计,并在所选数据库中实际运行SQL、补充真实截图


项目内容
业务场景填写当天公布的场景名称
使用数据库MySQL / openGauss,二选一并说明版本或实验环境
姓名
学号
班级

模块一:数据库需求分析与概念、逻辑设计(30分)

Section titled “模块一:数据库需求分析与概念、逻辑设计(30分)”

要求:说明核心业务、实体和属性,总内容不超过2页。

本系统针对【填写业务场景】进行数据库设计,主要服务对象包括【填写用户或工作人员角色】。
系统需要保存【填写核心数据对象】,支持【填写关键业务操作】等功能。
数据库设计目标是保证业务数据完整一致,并为录入、查询、统计和权限控制提供支持。
  1. 填写业务流程1,例如:管理员维护基础信息。
  2. 填写业务流程2,例如:用户发起业务申请。
  3. 填写业务流程3,例如:系统记录明细与处理状态。
  4. 填写业务流程4,例如:工作人员审核或完成处理。
  5. 填写业务流程5,例如:按条件进行统计查询。

核心实体不少于5个,名称必须来自当天业务。

序号实体名称主键主要属性业务含义
1
2
3
4
5
6(可选)
规则编号业务规则转换为数据库约束的思路
R1PRIMARY KEY / UNIQUE / NOT NULL / CHECK / FOREIGN KEY
R2
R3
R4
查询编号查询需求描述预计涉及实体
Q1
Q2
Q3
Q4
Q5

在最终报告中插入绘制完成的E-R图截图或导出图片。

  • 核心实体不少于5个。
  • 每个实体标明主键及主要属性。
  • 实体之间的联系名称清楚。
  • 所有关键联系标明 1:11:NM:N
  • 对多对多联系考虑其自身属性,例如数量、日期或状态。
【在此插入E-R图,并添加图题:图1 ______系统E-R图】
联系两端实体联系类型联系含义逻辑表转换方式
1:1 / 1:N / M:N

3. E-R模型向关系模式转换(10分)

Section titled “3. E-R模型向关系模式转换(10分)”

使用下划线、加粗或文字标注主键,明确外键和约束。

表名字段组成主键外键非空、唯一、检查等约束
实体【】转换为关系【】,其主键为【】。
实体【】与实体【】之间为一对多联系,因此在多端关系【】中加入外键【】。
实体【】与实体【】之间为多对多联系,因此建立联系关系【】,以【】作为联合主键,并保存联系自身属性【】。
完整性类型本系统实现方式示例约束或字段
实体完整性
参照完整性
用户自定义完整性

模块二:SQL查询编程实现(20分)

Section titled “模块二:SQL查询编程实现(20分)”
本实验使用【MySQL / openGauss】数据库完成SQL代码编写和运行验证。
数据库名称为【】,主要数据表包括【】。

2. DDL语句:数据库与表创建(6分)

Section titled “2. DDL语句:数据库与表创建(6分)”

要求:不少于3张表,包含实体完整性、参照完整性和自定义完整性。

-- 在此填写并运行创建数据库的SQL
-- 在此填写所有数据表的CREATE TABLE语句
-- 应包含PRIMARY KEY、FOREIGN KEY、NOT NULL、UNIQUE或CHECK等约束
【插入数据库创建或表结构验证截图】
约束代码位置约束类型业务作用
实体完整性
参照完整性
用户自定义完整性

3. DML语句:数据插入、更新与删除(6分)

Section titled “3. DML语句:数据插入、更新与删除(6分)”

所选数据表:填写表名

AI使用与本人修改说明:

本部分基础样例数据由AI辅助生成。本人与业务字段和约束逐项核对后,对【填写修改内容】进行了调整,并在数据库中执行验证。
-- INSERT INTO ... VALUES

运行结果:

【插入执行后SELECT查询结果截图】

中文需求:

填写自己设计的更新要求。
-- UPDATE ...

运行结果:

【更新前后结果截图】

中文需求:

填写自己设计的删除要求,并说明是否受外键约束影响。
-- DELETE ...

运行结果:

【删除执行及结果截图】

要求:自定义5组涉及2张及以上表的查询,并覆盖 LIKEINJOINGROUP BY 等。

需求描述:

-- SQL代码

结果截图:【插图】

查询2:含 IN 或子查询的多表查询

Section titled “查询2:含 IN 或子查询的多表查询”

需求描述:

-- SQL代码

结果截图:【插图】

需求描述:

-- SQL代码

结果截图:【插图】

需求描述:

-- SQL代码

结果截图:【插图】

需求描述:

-- SQL代码

结果截图:【插图】


本系统中【填写复杂查询用途】属于高频查询,因此建立视图【填写视图名】,用于简化【填写用途】。
-- CREATE VIEW ...
-- SELECT ... FROM 视图名;
【插入视图查询结果截图】

模块三:数据库事务与故障恢复设计(10分)

Section titled “模块三:数据库事务与故障恢复设计(10分)”
本系统中的关键事务为【填写业务操作】,其涉及【填写多项关联更新】。这些操作应作为一个整体执行,以保证事务的原子性和数据库一致性。
故障类型本系统可能发生的场景产生影响恢复策略
事务故障UNDO / 回滚事务
系统故障UNDO未提交,REDO已提交
介质故障恢复备份并应用日志
备份类型执行频率保存位置目的
全量备份
增量备份
日志归档
填写日志保存的内容、检查点策略,以及事务故障、系统故障、介质故障中如何使用日志完成UNDO或REDO。
1.
2.
3.
4.

模块四:数据库安全设计(10分)

Section titled “模块四:数据库安全设计(10分)”
用户或角色业务职责允许访问的对象授予的权限设计理由
管理员
操作员
查询统计人员

设计原则说明:

填写如何体现最小权限原则,以及哪些敏感操作不向普通角色开放。

使用与模块二一致的数据库类型,代码应实际运行。

-- 创建用户
-- 创建角色
-- 授予权限
-- 将角色分配给用户
-- 回收某项权限

运行结果截图:

【插入执行DCL语句及验证权限结果的截图】
安全方向本系统采取的方案
数据访问安全
密码与账号安全
非法访问和SQL注入防范
防止数据泄漏
审计与备份保护

模块五:总结反思(可选加分)

Section titled “模块五:总结反思(可选加分)”
填写自己从需求分析、E-R建模到SQL实现的主要工作,以及设计中最重要的取舍。
遇到的问题或错误可能原因修改方法最终验证结果
填写哪些基础内容参考或借助了AI,自己如何修改表结构、数据、SQL或文字表述,以及如何通过实际运行验证正确性。

  • 所有内容使用当天公布业务背景,不提交固定示例答案。
  • 需求分析在2页以内。
  • E-R图实体数量、属性、主键与联系基数齐全。
  • 关系模式和SQL表结构保持一致。
  • 所有SQL在所选数据库中运行验证并附截图。
  • 五组查询覆盖指定关键词,并且均为多表查询。
  • 恢复与安全方案明确结合本系统业务。
  • 报告按格式要求调整为小四字号、20磅行间距。
  • AI辅助内容已说明本人设计、修改和验证过程。
  • 在规定截止时间前提交到头歌对应作业位置。