由于老师与研究生、老师与本科生是一对多的关系,按照关系数据库的设计思想,应该把老师表的主键即编号加到研究生、本科生表中,作为它们的外键;由于老师与电脑、研究生与电脑、本科生与电脑、实验室管理员与电脑也是一对多的关系,应该把老师、研究生、本科生、实验室管理员表的主键即编号加到电脑表中,作为它的外键。由于老师、研究生、本科生等人员对象与硕士论文、程序文档、项目文档、研究报告、本科毕业设计文档、课件幻灯片等资料对象是多对多的关系,按照关系数据库的设计思想,应该建立新的表来表示它们之间的关系,新表的主键单独定义,外键则由资料对象的主键与人员对象的主键组成。由于帐号与人员对象是一对一的关系,可以把人员对象的主键即编号加到帐号表中,作为它的外键。根据上述分析,在SQL SERVER里面创建数据库关系图如下:
图(1) 老师对象与本科生对象、研究生对象的一对多关系图图(2) 人员对象与电脑对象的一对多关系图
图(3) 人员对象与帐号表的一对一关系图 图(4) 资料对象与人员对象的多对多关系图第优章 设计总结
6.1问题与解决
由于本次设计所涉及的知识(数据库知识)不在我所学专业的课堂学习范围内,所以大部分知识点都要通过自学来得到满足,这就增加了设计的难度。在开始设计之前,首先要做的事情是要学习数据库相关的基础知识和SQL SERVER 2005的使用。然而,由于学习的时间有限,导致后面设计过程中发生了较多的细节上的问题,拖慢了设计的进度。如:刚开始我以为定义为varchar类型的字段不须要定义长度,其长度会随着输入内容的不同而变化的。后来输入数据的时候,只要输入的内容超过一个字节,SQL SERVER就会报错。通过查阅资料,发现“如果未在数据定义或变量声明语句中指定 n,则默认长度为 1。n 的取值范围为 1 至 8,000。max 指示最大存储大小是 2^31-1个字节。存储大小是输入数据的实际长度加 2个字节”,因此,我把所有定义为varchar的字段的长度定义为max,问题得到了解决。
6.2不足与展望
要建立一个完善的数据库系统,是一个庞大与艰巨的任务,不但包括数据库各种关系表的建立,还包括前台的用户端的软件建立和负责控制的应用程序的建立,而且系统的文护、更新与安全措施是系统能够长期为用户服务的保证。但由于时间和本人能力有限,未能完成一个完善的数据库,所以这个数据库是不完善的,有待进一步的研究与改进。
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] 下一页