在这个项目中,您需要为给定领域设计一个数据库系统。为此,首先需要对领域本身进行研究并收集数据需求(例如系统主要组件的信息、系统如何工作、不同实体如何相互交互等),然后您将尝试设计一个尽可能实用的系统。这意味着,您所做的假设应该符合现实世界的情况/场景。
任务:
步骤1:写出系统的数据要求。
第 2 步:绘制系统的初始 ER 图。 ER 图应以电子方式绘制。您可以使用您选择的任何图表绘制工具。 (即draw.io、lucidchart.com等)
最小的系统设计应至少包括:
一个。两个一对一的二元关系。
b.两个一对多的二元关系。
c.两个多对多的二元关系。
在 ER 图上指出基数和参与约束。您可以使用不同的符号来显示基数比。 (即最小-最大表示法、鱼尾纹表示法)
步骤 3:将 ER 图映射到关系模式。显示生成的关系模式:显示您的表、主键和外键。
步骤 4:讨论表上的数据库规范化规则。显示违反第一、第二和第三范式的函数依赖关系。将您的表标准化为 3NF。
步骤5:显示规范化后的最终关系模式。
步骤 6:使用适当的 SQL 命令创建表。确保包含主键和外键定义以及外键上触发的操作。还决定属性的 NOT NULL 约束和 DEFAULT 值。
第 7 步:PL/SQL:定义两个相关的存储过程和两个触发器(它们应该在实际情况中具有有意义的应用)
项目介绍:
项目演示将于5月2日和5月4日举行。在演示中,您将解释您的 ER 模型以及存储过程和触发器。
项目报告:
您将在 2022 年 5 月 4 日晚上 11:59 之前提交最终项目报告。
每个小组只需一名成员即可通过电子学习系统上传项目报告。
在项目报告的开头,请确保包括:
o 项目名称
o 课程编号和部分编号
o 团队编号
o 团队成员(姓名和网络 ID)
报告文件的命名约定:CourseNumber-TeamNumber-ProjectTitle.pdf。
示例:CS6360.001-Team4-Amazon-5.pdf
评估:
o 需求收集:全面、注重细节的系统(20 分)
o ER/EER(20 分)
o 映射到关系模型和标准化(20 分)
Ø SQL(20分)
Ø PL/SQL(20分)