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

下载本文档

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

文档简介

数据库设计说明书文档编号4 - 002当前版本1.0当前状态草稿发布日期发布修改历史日期版本作者修改内容评审号变更控制号2010-9-9VO 1.0蔡梦秋撰写数据库设计说明书数据库设计说明书拟制人: 蔡梦秋 审核人: 周亚凤 批准人: 周鹏飞 目 录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安全保密设计141.引言1.1编写目的学生信息管理系统以数据库为核心,在数据库系统管理的支持下,进行学生信息的添加、整理、存储、检索、更新等操作。对于数据库应用开发人员来说,如何利用数据库管理系统、系统软件和相关硬件系统,将学生信息转化成用户要求的有效的数据结构,并使数据库结构易于实现用户新的要求。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时,能实现系统目标,并且有效存取数据的数据库。本说明书将从数据库设计、结构情况方面对学生信息管理系统项目进行综合概述,使用数据库对象关系图来描述系统所涉及到的数据库对象和对象之间的关系,并对具体对象进行详细的规格描述。软件开发人员可依照此说明书的数据库设计进行软件程序开发,实施部署人员可依照此说明书进行数据库的部署实施。同时也为后续的数据库维护工作提供了良好的使用说明,也可以作为未来版本升级时的重要参考资料。1.2背景a. 待开发数据库的名称:Student_Information 数据库系统:MySQL 5.0数据库宿主环境:Windows XP / Vista / Windows 7 / Linux客户端连接工具:MySQL Connector/NETb. 本项目的任务提出者:项目经理 周鹏飞开发者:蔡梦秋、戴晓兰、潘红、徐媛、高剑梅用户:学生信息管理人员、学生和相关人员1.3定义数据选项约束表:用于为其他数据表中的字符型字段提供限定的选项实体表:用户实际使用的客观表格计算表:数据来自于对其他一个或多个实体表的计算结果1.4参考资料学生管理系统_系统软件需求说明书学生管理系统_系统概要设计说明书学生管理系统_数据库设计说明书(数据库字典)本系统的需求规约说明书 蔡梦秋、潘红、戴晓兰本系统的 系统功能设计说明书(详细设计说明书) 潘红、戴晓兰软件需求 (美) Karl E.Wiegers 著 陆丽娜 王忠民 王志敏 等译Access 2000 数据库系统开发实例导航 范国平、陈晓鹏人民邮电出版设出版社,2002 年12 月版2外部设计2.1标识符的状态基本描述:每个数据表中只能有一个student_id,即student_id 在同一个表中必须唯一,所以student_id 唯一地标识了单个字段。由于整个开发系统还在开发中,所以数据库的开发还没有完成,这个属性必须在开发过程中和开发结束后有效。本系统中有唯一标识的见下表2-1。表2-1数据表名称标识符名称标识符名称属性Student_scoreStudent_id学号Student_techangStudent_id学号StudentStudent_id学号略致描述:本系统采用Microsoft Server 2005为基本开发工具,数据库名称为Test。数据库中一共建立了9个表,表名分别为Student(学生表),Teacher(老师表),Manager(管理员表),Course(课程表),Courses(课次表),sEnroll(学生注册表),s_cs_grade(学生_课次_成绩表),s_academe_no(学院号表),s_specialty_no(专业号表)。说明:系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。附注:1.此表仅是暂时使用的,仅用于测试; 2.此表的有效时间到此项目完成时。2.2使用它的程序由于数据的存取是通过界面的接口和数据库进行连接的,所以在实现过程中必不可少的是应用程序实现它们的连接。常用的访问有:查询、添加、删除、修改等,所以用到的程序见下表( 为需用到的程序):A:管理员模块 程序名称数据表名称Select*fromInsert intoUpdate * setDelete * fromstudentStudent_techangStudent_scoreB:普通用户模块 程序名称数据表名称Select * fromInsert intoUpdate * setDelete * fromstudentStudent_techangStudent_score2.3约定A. 命名富有意义英文词汇或者拼音,要避免使用缩写,多个单词组成的,中间以下划线分割;B. 除数据库名称长度为18 个字符,其余为130 个字符不等,数据连接表的名称也不要超过30 个字符。字符集采用UTF-8,请注意字符的转换;C. 命名只能使用英文字母,数字和下划线;D. 各表之间相关列名尽量同名,以便记忆;E. 数据库的命名:数据库命名为“STUDENT”表示相对数据的24 个字符;F. 前缀为Tbl_ 。数据表名称必须以有特征含义的单词或缩写组成,中间可以用“_”分割,例如:b1_tlms_stu。表名称不能包含双引号;G. 所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,名称为:id,确保不把此字段暴露给最终用户;H. 除特别说明外,所有字符串字段都采用varchar(50) 类型,(无论汉字还是英文,都算一个字符);I. 除特别说明外,所有小数的字段都采用 decimal(13,3) 的形式表达;J. 除特别说明外,所有日期格式都采用 date 格式,无时间值;K. 除特别说明外,所有整形都采用 int 格式;L. 除特别说明外,所有字段默认都设置为 null。2.4专门指导对于从事此数据库的生成、此数据库的测试、维护的人员,提出如下参考意见:A. 从事此数据库的开发人员和数据维护人员必须进行统一的培训和指导;B. 数据库的输入统一采用键盘。由于现在没有设置权限,故只要不违背基本的限制,所有的操作都是可以进行的。可是对于本系统需要的数据,却是有数据长度限制的,尤其是有说明的部分,所以测试人员在具体进行数据测试时,要注意数据输入格式。请注意:MySQL 中 date的默认值为 0000-00-00,这与 .NET 的数据类型不匹配,请确保在存储 date 字段时给出一个合法的初始值。2.5支持软件A. windows 2000 以上的操作系统这是主要的软件,此系统开发过程在除了文档的编写,其它的工作都在操作系统中进行,它是现在所有初级学者的操作系统工具,在开发过程中担任重要的任务。B. Microsoft Visual C+ 6.0.编程工具它是作为一种程序设计语言,同时也是一个集成开发工具,提供了软件代码的自动生成和可视化的资源编辑功能,在此系统开发过程中主要担任代码的编写等。C. Office 2003 / 2007应用软件在这里我们主要用到的是其中的Access 数据库,Access 有一种桌面数据库,在处理少量数据和单机访问的数据库时是很好的,不但操作简单,效率也很高,深受初级学者的喜爱。D. 管理员工具:MySQL Administrator Windows/LinuxE. 查询浏览工具:MySQL Query-Browser Windows/LinuxF. 命令行工具:mysqlG. 开发客户端:MySQL connector/NET3结构设计3.1概念结构设计E-R图如下:3.2逻辑结构设计逻辑设计是系统中数据库设计的重要步骤之一,其中罗列了文档需求分析中各种功能实现之间的本质关系,通过关系模式图描述实例化了文字的抽象理念。以下就针对本系统加以阐述其逻辑设计。数据表中的基本数据结构关系模式图: 3.3物理结构设计 数据库结构的物理设计是指对一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程主要是设计表结构。一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。主要视图如下:Student TableTeacher TableCourse TableCourses TableManager Tablec_cs_grade TablesEnroll Table4运用设计764.1数据字典设计数据字典采用如下的格式:字段名称字段类型说明表名字符存放表的名称列名字符存放列的名称类型名字符存放列的类型表名列名类型Student TablesnovarcharStudent TablesnamevarcharStudent Tables_pawvarcharStudent Tables_ageintStudent Tables_addressvarcharStudent Tables_classvarcharStudent Tables_academe_novarcharStudent Tables_specialty_novarcharStudent Tables_mailvarcharStudent Tables_telvarcharStudent Tables_sexcharStudent Tables_cardIDvarcharStudent Tables_gradevarcharStudent Tables_statevarcharStudent Tables_state_timedatetimeStudent Tables_state_periodint表名列名类型Teacher Tabletnovarchar表名列名类型Teacher TabletnamevarcharTeacher Tablet_pswVarcharTeacher Tablet_addressvarcharTeacher Tablet_mailvarcharTeacher Tablet_telvarcharTeacher Tablet_positionvarcharTeacher Tablet_state_timedatetime表名列名类型Course TablecnovarcharCourse TablecnamevarcharCourse Tablec_periodintCourse TablexuefenintCourse Tablepropertyvarchar表名列名类型Courses TablecnosvarcharCourses TablecnovarcharCourses Tablecs_start_timevarcharCourses TableteamdatetimeCourses Tablecs_roomvarcharCourses Tabletnovarchar表名列名类型Manager TablemnovarcharManager TablemnamevarcharManager Tablem_addressvarcharManager Tablem_pswvarcharManager Tablem_cardIDvarcharManager Tablem_telvarcharManager Tablem_mailvarchar表名列名类型s_cs_grade Tablesnovarchars_cs_grade Tablecnosvarchars_cs_grade Tablescgradevarchars_cs_grade Tablescgrade_statevarchar表名列名类型sEnroll TablesnovarcharsEnroll Tables_enrollvarcharsEnroll Tableteamvarchar表名列名类型sEnroll Tables_enroll_idvarcharsEnroll Tablemnovarchar4.2安全保密设计本系统确保当数据库数据存储媒体被破坏时以及当数据库用户误操作时,数据库数据信息不至于丢失。A. 防止用户直接操作数据库的方法(1)在运行环境中,必须严格管理sys 和system 用户,数据信息管理员必须修改其默认密码,禁止用该用户建立数据库应用对象。删除或锁定数据库测试用户。(2)应用级的用户帐号密码不能与数据库相同,防止用户直接操作数据库。管理员只能用帐号登陆到应用软件,通过应用软件访问数据库,而没有其它途径操作数据库。B. 角色与权限必须按照应用需求,设计不同的用户访问权限。包括应用系

温馨提示

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

评论

0/150

提交评论