数据库设计说明书_第1页
数据库设计说明书_第2页
数据库设计说明书_第3页
数据库设计说明书_第4页
数据库设计说明书_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库设计阐明书文档编号4-002现在版本1.0现在状态初稿公布日期公布修改历史日期版本作者修改内容评审号变更控制号-9-9VO1.0蔡梦秋撰写数据库设计阐明书SUBJECT<学生信息管理系统>数据库设计阐明书拟制人:蔡梦秋审核人:周亚凤同意人:周鹏飞

目录1.引言 31.1编写目的 31.2背景 31.3定义 31.4参考资料 42.外部设计 42.1标记符的状态 42.2使用它的程序 42.3商定 52.4专门指导 52.5支持软件 63.构造设计 73.1概念构造设计 73.2逻辑构造设计 83.3物理构造设计 94.运用设计 134.1数据字典设计 134.2安全保密设计 14

1.引言1.1编写目的学生信息管理系统以数据库为核心,在数据库系统管理的支持下,进行学生信息的添加、整顿、存储、检索、更新等操作。对于数据库应用开发人员来说,如何运用数据库管理系统、系统软件和有关硬件系统,将学生信息转化成顾客规定的有效的数据构造,并使数据库构造易于实现顾客新的规定。确切的说,数据库设计是指对于一种给定的应用环境,提供一种拟定最优数据模型与解决模式的逻辑设计,以及一种拟定数据库存储构造与存取办法的物理设计,建立起既能反映现实世界信息和信息联系,满足顾客数据规定和加工规定,又能被某个数据库管理系统所接受,同时,能实现系统目的,并且有效存取数据的数据库。本阐明书将从数据库设计、构造状况方面对学生信息管理系统项目进行综合概述,使用数据库对象关系图来描述系统所涉及到的数据库对象和对象之间的关系,并对具体对象进行具体的规格描述。软件开发人员可根据此阐明书的数据库设计进行软件程序开发,实施布署人员可根据此阐明书进行数据库的布署实施。同时也为后续的数据库维护工作提供了良好的使用阐明,也能够作为将来版本升级时的重要参考资料。1.2背景a.待开发数据库的名称:Student_Information数据库系统:MySQL5.0数据库宿主环境:WindowsXP/Vista/Windows7/Linux客户端连接工具:MySQLConnector/NETb.本项目的任务提出者:项目经理–周鹏飞开发者:蔡梦秋、戴晓兰、潘红、徐媛、高剑梅顾客:学生信息管理人员、学生和有关人员1.3定义数据选项约束表:用于为其它数据表中的字符型字段提供限定的选项实体表:顾客实际使用的客观表格计算表:数据来自于对其它一种或多个实体表的计算成果1.4参考资料《学生管理系统_系统软件需求阐明书》《学生管理系统_系统概要设计阐明书》《学生管理系统_数据库设计阐明书(数据库字典)》本系统的《需求规约阐明书》蔡梦秋、潘红、戴晓兰本系统的《系统功效设计阐明书(具体设计阐明书)》潘红、戴晓兰《软件需求》(美)KarlE.Wiegers著陆丽娜王忠民王志敏等译《Access数据库系统开发实例导航》范国平、陈晓鹏人民邮电出版设出版社,年12月版2.外部设计2.1标记符的状态基本描述:每个数据表中只能有一种student_id,即student_id在同一种表中必须唯一,因此student_id唯一地标记了单个字段。由于整个开发系统还在开发中,因此数据库的开发还没有完毕,这个属性必须在开发过程中和开发结束后有效。本系统中有唯一标记的见下表2-1。表2-1数据表名称标记符名称标记符名称属性Student_scoreStudent_id学号Student_techangStudent_id学号StudentStudent_id学号略致描述:本系统采用MicrosoftServer为基本开发工具,数据库名称为Test。数据库中一共建立了9个表,表名分别为Student(学生表),Teacher(老师表),Manager(管理员表),Course(课程表),Courses(课次表),sEnroll(学生注册表),s_cs_grade(学生_课次_成绩表),s_academe_no(学院号表),s_specialty_no(专业号表)。阐明:系统正式公布后,可能更改数据库顾客/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。附注:1.此表仅是临时使用的,仅用于测试;2.此表的有效时间到此项目完毕时。2.2使用它的程序由于数据的存取是通过界面的接口和数据库进行连接的,因此在实现过程中必不可少的是应用程序实现它们的连接。惯用的访问有:查询、添加、删除、修改等,因此用到的程序见下表(√为需用到的程序):A:管理员模块程序名称数据表名称Select*fromInsertintoUpdate*setDelete*fromstudent√√√√Student_techang√√√√Student_score√√√√B:普通顾客模块程序名称数据表名称Select*fromInsertintoUpdate*setDelete*fromstudent√Student_techang√Student_score√2.3商定命名富故意义英文词汇或者拼音,要避免使用缩写,多个单词构成的,中间下列划线分割;除数据库名称长度为1-8个字符,其它为1-30个字符不等,数据连接表的名称也不要超出30个字符。字符集采用UTF-8,请注意字符的转换;命名只能使用英文字母,数字和下划线;各表之间有关列名尽量同名,方便记忆;数据库的命名:数据库命名为“STUDENT”+表达相对数据的2-4个字符;前缀为Tbl_。数据表名称必须以有特性含义的单词或缩写构成,中间能够用“_”分割,例如:Tb1_tlms_stu。表名称不能包含双引号;全部数据表第一种字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最后顾客;除特别阐明外,全部字符串字段都采用varchar(50)类型,(无论中文还是英文,都算一种字符);除特别阐明外,全部小数的字段都采用decimal(13,3)的形式体现;除特别阐明外,全部日期格式都采用date格式,无时间值;除特别阐明外,全部整形都采用int格式;除特别阐明外,全部字段默认都设立为null。2.4专门指导对于从事此数据库的生成、此数据库的测试、维护的人员,提出以下参考意见:从事此数据库的开发人员和数据维护人员必须进行统一的培训和指导;数据库的输入统一采用键盘。由于现在没有设立权限,故只要不违反基本的限制,全部的操作都是能够进行的。可是对于本系统需要的数据,却是有数据长度限制的,特别是有阐明的部分,因此测试人员在具体进行数据测试时,要注意数据输入格式。请注意:MySQL中date的默认值为0000-00-00,这与.NET的数据类型不匹配,请确保在存储date字段时给出一种正当的初始值。2.5支持软件windows以上的操作系统这是重要的软件,此系统开发过程在除了文档的编写,其它的工作都在操作系统中进行,它是现在全部初级学者的操作系统工具,在开发过程中担任重要的任务。MicrosoftVisualC++6.0.编程工具它是作为一种程序设计语言,同时也是一种集成开发工具,提供了软件代码的自动生成和可视化的资源编辑功效,在此系统开发过程中重要担任代码的编写等。Office/应用软件在这里我们重要用到的是其中的Access数据库,Access有一种桌面数据库,在解决少量数据和单机访问的数据库时是较好的,不仅操作简朴,效率也很高,深受初级学者的爱慕。管理员工具:MySQLAdministratorWindows/Linux查询浏览工具:MySQLQuery-BrowserWindows/Linux命令行工具:mysql开发客户端:MySQLconnector/NET3.构造设计3.1概念构造设计E-R图以下:3.2逻辑构造设计逻辑设计是系统中数据库设计的重要环节之一,其中罗列了文档需求分析中多个功效实现之间的本质关系,通过关系模式图描述实例化了文字的抽象理念。下列就针对本系统加以叙述其逻辑设计。数据表中的基本数据构造关系模式图:3.3物理构造设计数据库构造的物理设计是指对一种给定的逻辑数据模型选用一种最适合应用环境的物理构造的过程重要是设计表构造。普通地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分能够转换成物理设计中的表,但是它们并不一定是一一对应的。重要视图以下:StudentTableTeacherTable

CourseTableCoursesTableManagerTablec_cs_gradeTablesEnrollTable4.运用设计764.1数据字典设计数据字典采用以下的格式:字段名称字段类型阐明表名字符寄存表的名称列名字符寄存列的名称类型名字符寄存列的类型表名列名类型StudentTablesnovarcharStudentTablesnamevarcharStudentTables_pawvarcharStudentTables_ageintStudentTables_addressvarcharStudentTables_classvarcharStudentTables_academe_novarcharStudentTables_specialty_novarcharStudentTables_mailvarcharStudentTables_telvarcharStudentTables_sexcharStudentTables_cardIDvarcharStudentTables_gradevarcharStudentTables_statevarcharStudentTables_state_timedatetimeStudentTables_state_periodint表名列名类型TeacherTabletnovarchar表名列名类型TeacherTabletnamevarcharTeacherTablet_pswVarcharTeacherTablet_addressvarcharTeacherTablet_mailvarcharTeacherTablet_telvarcharTeacherTablet_positionvarcharTeacherTablet_state_timedatetime表名列名类型CourseTablecnovarcharCourseTablecnamevarcharCourseTablec_periodintCourseTablexuefenintCourseTablepropertyvarchar表名列名类型CoursesTablecnosvarcharCoursesTablecnovarcharCoursesTablecs_start_timevarcharCoursesTableteamdatetimeCoursesTablecs_roomvarcharCoursesTabletnovarchar表名列名类型ManagerTablemnovarcharManagerTablemnamevarcharManagerTablem_addressvarcharManagerTablem_pswvarcharManagerTablem_cardIDvarcharManagerTablem_telvarcharManagerTablem_mailvarchar表名列名类型s_cs_gradeTablesnovarchars_cs_gradeTablecnosvarchars_cs_gradeTablescgradevarchars_cs_gradeTablescgrade_statevarchar表名列名类型sEnrollTablesnovarcharsEnrollTables_enrollvarcharsEnrollTableteamvarchar表名列名类型sEnrollTables_enroll_idvarcharsEnrollTablemnovarchar4.2安全保密设计本系统确保当数据库数据存储媒体被破坏时以及当数据库顾客误操作时,数据库数据信息不至于丢失。避免顾客直接操作数据库的办法(1)在运行环境中,必须严格管理sys和system顾客,数据信息管理员必须修改其默认密码,严禁用该顾客建立数据库应用对象。删除或锁定数据库测试顾客。(2)应用级的顾客帐号密码不能与数据库相似,避免顾客直接操作数据库。管理员只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。角色与权限必须按照应用需求,设计不同的顾客访问权

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论