创新课程管理系统数据库设计

创新课程管理系统数据库设计

第一步:需求分析

        进行数据库设计首先必须准确了解和分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,也是最困难,最耗时的一步。需求分析是否做得充分和准确,决定了在其上构建数据库大厦的速度与质量。需求分析做的不好,会导致整个数据库设计返工重做。

       本项目是为了开发出配合教师开展创新课程所专门制作的一个创新课程管理系统。针对本项目进行需求分析后,附上用例图一张:

 

第二步:概念结构设计

        概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合,归纳与抽象,形成了一个独立于具体DBMS的概念模型。

        采用自底向上的设计方法,首先定义各局部应用的概念结构,然后再将他们集成起来,得到全局概念结构。将需求中涉及的实体一个个拿出来分析,分析其需要储存的数据,数据的约束,储存结构以及合理性。在创新课程管理系统项目中,涉及到的实体:学生,老师,助教等。再将各个实体间的联系整理清楚,得到全局联系结构。

 

第三步:逻辑结构设计

        逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并将进行优化。在小组成员的共同努力下,将概念结构设计中的联系与实体与表结构相挂钩,理清楚各个表的属性、表格间的联系,确定各表满足完整性约束。

第四步:物理设计

        物理设计是为逻辑数据结构模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

        首先要对运行的事务详细分析,获得选择物理数据库设计所需要的参数(哈哈,在上一个步骤中抢先做好啦),其次,充分了解所用的RDBMS的内部特征,特别是系统提供的存取方法和存储结构。

 

第五步:数据库实现

        采用数据库管理工具Navicat连接上库,用MySQL语言将建表语句敲进去。最终确定的表有以下:

助教表:Assistants(Assistants)

课程表:Class(Class)

结对项目表:Double(Double)

作业表:Homework(Homework)

消息表:Message(Message)

每周计划表:Plan(Plan)

团队项目表:Project(Project)

学校表:School(School)

学生表:Student(Student)

系统推荐课件表:Sys_file(Sys_file)

老师上传课件表:Teacher_file(Teacher_file)

用户表:User(User)

步:总结

这次的数据库设计,小组同学内部积极讨论,积极提出意见,改进数据库。在数据库设计中,我们要考虑全面,先设计概念模型,然后生成物理模型。

在设计过程中要注意:

若两个实体之间存在多对多的关系,则应消除这种关系。消除的办法是,在两者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性合理地分配到三个实体中去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系。

猜你喜欢

转载自www.cnblogs.com/xjf66/p/11819334.html
今日推荐