大学毕业文管理系统的数据库设计与实现

更新时间:2024-01-25 作者:用户投稿原创标记本站原创 点赞:31463 浏览:144276

摘 要本设计主要是基于高校毕业论文的系统中的数据库设计,主要有数据库的建立,逻辑结构设计,物理结构设计.本毕业论文管理系统主要具有3个实体,学生,教师和论文;学生主要功能是对论文的选择,教师则是申报课题及给学生成果评价.为了便于简化操作,学生和教师信息表只用了四个数据项;根据具体情况,自信修改.教师发布的课题信息存在课题信息表中.

关 键 词高校毕业论文数据库设计结构设计SQLserver

一、数据库的建立

之前有提到过本毕业论文管理系统主要具有3个实体,学生,教师和论文;学生主要功能是对论文的选择,教师则是申报课题及给学生成果评价.关系模式基本如下:学生信息(学号,姓名,,)学号是主键;教师信息(工号,姓名,,)工号是主键;课题信息(教师工号,教师姓名,论文编号,论文名称,论文类别,论文备注)论文编号是主键;课题选择(学号,学生姓名,工号,教师姓名,论文编号,论文名称)学号是主键;课题确认(学号,学生姓名,工号,教师姓名,论文编号,论文名称)学号是主键;学生论文评价(学号,学生姓名,工号,教师姓名,论文编号,论文名称,论文分数,教师评价)学号是主键;主要数据库管理系统可以用到MySQL或者SQLServer2012,就完全可以满足数据的存储,而且是完全免费的.

二、逻辑结构设计

为了便于简化操作,学生和教师信息表只用了四个数据项;根据具体情况,自信修改.教师发布的课题信息存在课题信息表中.数据表详细设计我们需要写出字段名和字段类型,为了方便理解和修改,我们可以给出注释.

接下来让我们理解一些什么是逻辑结构设计,在这个阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS所能支持的数据模型(即逻辑结构),并对其进行优化.一般我们是可以分为三步来进行的.首先从E-R图向关系模式转化,也就是将E-R图中的实体、实体的属性和实体之间的联系转化为关系模式.在转换过程中可能会遇到这样的问题,需要大家多多的注意,比如转化后命名问题和非原子属性问题.其次是数据模型的优化,我们知道数据库逻辑设计的结果肯定不具有唯一的性质.那么我们怎么来提供它的性能呢?我们就应该适当修改数据模型的结构.最后是关系视图设计,关系视图的设计又称为外模式的设计,也叫用户模式设计,在这里用户是可直接访问的.我们要知道不同用户可有不同的关系视图,并且是可以出现在同一个系统中的.关系视图是来自逻辑模式的,但是在结构和形式上有时候可能是和逻辑模式不一样的.

三、物理结构设计

数据库的物理设计是指对数据库的逻辑结构在指定的数据库管理系统上建立起适合应用环境的物理结构.像在一般的例如SQLserver关系型数据库中,确定数据库是否有物理结构,只需要来确定数据库的存储位置和存储结构是否存在,其中包括确定关系、索引、日志、备份等数据的存储分配和存储结构,并确定系统配置等.通过上面的逻辑结构分析所得到表的关系,下面使用MicrosoftSQLServer2008语言写一个简单的设计,我们就可以得到数据库和相应的表了.

USE[Thesis]GO

SETANSI_NULLSONGO

SETQUOTED_IDENTIFIERONGO

CREATETABLE[dbo].[教师信息表](

[TeaName][nvarchar](50)NULL,

[TeaId][int]NULL,

[TeaPasswd][nvarchar](50)NULL,

[Tea][nvarchar](50)NULL

)ON[PRIMARY]GO

SETANSI_NULLSONGO

SETQUOTED_IDENTIFIERONGO