数据库课程设计数据库设计.docx

上传人:b****7 文档编号:9590940 上传时间:2023-02-05 格式:DOCX 页数:19 大小:110.45KB
下载 相关 举报
数据库课程设计数据库设计.docx_第1页
第1页 / 共19页
数据库课程设计数据库设计.docx_第2页
第2页 / 共19页
数据库课程设计数据库设计.docx_第3页
第3页 / 共19页
数据库课程设计数据库设计.docx_第4页
第4页 / 共19页
数据库课程设计数据库设计.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库课程设计数据库设计.docx

《数据库课程设计数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计数据库设计.docx(19页珍藏版)》请在冰豆网上搜索。

数据库课程设计数据库设计.docx

数据库课程设计数据库设计

机构图标

信息管理系网站

数据库设计报告

文件状态:

[√]草稿

[]正式发布

[]正在修改

文件标识:

Company-Project-SD-DATABASE

当前版本:

X.Y

作者:

王裕辰、计卫强、张瑞文

完成日期:

2013-11-16

信息管理系包括信息管理及信息系统专业本科和情报学硕士点。

信息管理系有强的师资力量,目前系专业教师共12人,其中具有高级职称者6人,中级职称者6人,硕士生导师3人,博士及在读博士7人,硕士5人。

本系教师主持或参及纵横向科研项目6项,获省部级奖励5项,出版著作6部,发表学术研究论文100余篇。

另外还有多名其它系的教授和副教授担任硕士生导师和本科专业课教学。

版本历史

版本/状态

作者

参及者

起止日期

备注

1.0/开发中

王裕辰

计卫强

张瑞文

2013.11.16---

文档介绍

0.1文档目的

信息管理系网站主要是针对信息学院的信息管理专业而开发的,该网站应满足信管专业学生以及其他学生的检索和对该专业信息的查看和修改功能(只有本专业的学生才能修改),以及实现管理人员对信息管理系网站中资料和信息管理的功能。

0.2文档范围

方案整体规划 :

我们组的信息管理系网站应达到以下目标:

 

网络结构合理实用:

在进行网络方案设计时,考虑到技术变化、网速提高、用户发展和需求都处于不断变化中,首先应该满足应用的实际需求,做到适度超前,将实用性放在首位。

 

服务规划稳定可靠:

对现有主机服务器应该在保证系统服务稳定可靠的前提下,充分利用现有的硬件设备和环境。

 

系统架构统一开放:

异构系统带来的不仅仅是应用的复杂及信息的不通,更主要的是给用户和使用者带来的不便和繁琐,大大增加了系统的不稳定性和维护成本,我们将采取全局规划、分块迁移的方式,逐渐使系统架构在统一的平台和技术体系上,保证系统的平稳过渡和逐步扩展。

 

业务流程实用有效:

良好的业务流程将有效提高系统的性能和人员的协调,通过对核心业务的分解和整合,建立完善包括技术、人员、操作流程等方面的业务管理体系。

 

数据存储安全一致:

数据是系统的基础和命脉,对数据存储的设计将在保证数据安全性的前提下,重新规划数据存储的格式和方式,通过数据备份、容灾、恢复以及数据挖掘技术的应用,提高数据的性能和利用率。

 

0.3读者对象

1)系统开发及设计人员

2)指导老师

3)项目组相关人员

4)信息管理专业学生及外专业学生

0.4参考文献

[1]陈天河等编著,《Java数据库高级编程宝典》,电子工业出版社,2005年

[2]文东,数据库系统开发基础及项目实训——基于SQLserver2005,北京科海电子出版社,2009年4月

[3] 王珊,萨师煊编著,《数据库系统概论》,高等教育出版社,2006年

[4] 李昆编著,《SQLSERVER 2000课程设计案例精编》,中国水利水电出版社,2005年

[5] 刘大伟,马传宝编著,《数据库项目案例导航》,清华大学出版社,2005年

[6]刘俊亮,王清华编著,《JavaWeb开发学习实录》,清华大学出版社,2011年7月1日

0.5术语及缩写解释

缩写、术语

解释

SPP

精简并行过程,SimplifiedParallelProcess

SD

系统设计,SystemDesign

DS

数据库服务器,DatabaseServer

ERM

实体关系模型,EntityRelationshipModel

FD

函数依赖,FunctionalDependency

FFD

完全函数依赖,FullFunctionalDependency

LDD

逻辑数据库设计,LogicalDatabaseDesign

DR

数据冗余,DataRedundancy

1.数据库环境说明

提示:

(1)采用的数据库系统,设计工具,编程工具等

SQLSERVER,设计工具,JSP,JAVA

(2)详细配置:

--查询数据

--标注存储

--附参数

--查看链接登录名

--建立连接服务器

--创建链接服务器上远程登录之间的映射

--查看链接服务器信息

--配置链接服务器属性设置别名

2.数据库的命名规则

2.1数据库(Database)的定义

数据库名称=数据库内容标识(首字大写)

2.2表(Table)的定义

命名应尽量反映存储的数据内容。

表名前缀:

以该表及及该表相关联的一系列表的内容而得到一个代表统一的标识

表名称=表名前缀+表内容标识(首字大写)

2.3字段(Field)的定义

字段是数据库中的用途最广泛的,它的类型非常多,所以必须加类型前缀来标示它的类型。

字段名称=字段类型前缀+字段内容标识(首字大写)

2.4视图名

视图的名称="vw"+视图内容标识(首字大写)

2.5触发器名

触发类型触发标识

InsertiDeletedUpdateu

触发名="tr"+触发标识+相应的表名

2.6存储过程名

存储过程功能存储过程功能前缀

添加a更新u删除d查询或其它o

存储过程名称=存储过程功能前缀+存储过程内容标识(首字大写)

2.7变量名

每个单词的首个字母为大写,如@EmployeeName。

2.8命名中其他注意事项

禁止使用中文命名!

!

!

!

!

命名都不得超过30个字符的系统限制,变量名的长度限制为29(不包括标识字符@)。

命名都采用英文字符,每个单词的首个字母要大写

2.9SQL语句的编写规范

数据库中存储过程和触发器中涉及大量的SQL语句,对SQL语句的编写规范如下:

关键字大写:

在SQL语句的编写中,凡是SQL语句的关键字一律大写,如:

SELECT、ORDERBY、GROUPBY、FROM、WHERE、UPDATE、INSERTINTO、SET、BEGIN、END......

2.10Rule

ru+Rule标识

2.11主键

pk+表名+主键标识

2.12外键

fk+表名+主表名+外键标识

2.13索引

idx+字段标识

2.14Default

df+Default标识

2.15删除标记

在表中包含一个“删除标记”字段,这样就可以把行标记为删除。

在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。

2.16避免使用触发器

触发器的功能通常可以用其他方式实现。

在调试程序时触发器可能成为干扰。

假如你确实需要采用触发器,你最好集中对它文档化

2.16特殊规则

在字段的类型上面,为了不因为系统的设置而造成编程上面的问题,所以只要是日期类型,一般都用字符型来代替,其长度不应该小于10位,而且存储格式统一,如2002-07-15。

为了避免在以后的编程以及字体差异方面带来不利,因此只要是能下拉的字段一般都指定统一的编码,可以取用数字型来代替,但必须注明每个数字代表的意思。

3.逻辑设计

由ERD导出一般关系模型的四条原则为

原则1(实体转换为关系模式):

ERD中每个独立的实体转换为一个关系模式,实体的属性组成关

系的属性,实体的主标识转换成关系的主码。

原则2(从实体及其主从联系转换为关系模式):

ERD中一个从实体及其主从联系转换为一个关系,从实体的属性及其主实体关系的属性组成的属性,其主实体关系的主码,在主从关系联系为一对多联系时还要加上可把同一主实体个体所对应的从实体个体区分开来的,从实体的一组属性,作为该关系的主码。

对子类实体可作类似一对一联系的从实体的转换。

原则3(一对多联系在关系模式中的表示):

ERD中的一个一对多联系通过在其“多”实体关系增加“1”实体关系的主码(作为外码)和联系本身的属性来表示。

原则4(多对多联系转换为关系):

ERD中的一个多对多联系转换为一个关系,其被联系实体关系

的主码和该联系本身的属性一起组成的属性,被联系关系的主码组成该关系的复合主码。

StudentInfo(学生)的关系模式:

StudentInfo(Sno,Sname,Ssex,Sage,Scw,Sdor,Saward,Sintro,),Scw为联系方式,Sintro学生介绍,Sdor是宿舍号,

其中Sno是主码。

TeacherInfo(教师)的关系模式:

TeacherInfo(Tno,Tname,Tposition,Trd,Tcw,Tcourse),Trd为研究方向,Tcw为联系方式,Tcourse为教授课程

Tno为主码。

Courset(课程设置)的关系模式:

Courset(cno(课程编号),cname(课程名),Croom(上课地点))

Settings(机构设置)的关系模式

Settings(IName(机构名),Sfunction(机构职能),Sprincipal(负责人))

Enrollmentinf(招生信息)的关系模式

Enrollmentinf(Year(年份),Number(人数),Property(属性,研究生还是本科生),Gradeline(分数线),Province(省份))

Register(登录)的关系模式

Register(Accnumber(账号),Password(密码),Status(人员身份,老师还是学生))

Bulletin(公告栏)的关系模式

Bulletin(Time(时间),Headline(标题),Content(内容))

Honors(所获荣誉)的关系模式

Honors(time(时间),place(地点),subject(内容),number_of_join(参赛人数),number_of_awards(获奖人数))

Activities(参加活动)的关系模式

Activities(time(时间),place(地点),subject(内容),number_of_join(参加人数))

信息管理系ER图

 

 

4.物理设计

1.创建InfoManaWeb数据库

CREATEDATABASEInfoManaWeb

ON

PRIMARY

(NAME='InfoManaWeb',

'c:

\SQL',

SIZE=80,

MAXSIZE=250,

LOGON

(NAME='InfoManaWeb_Log',

'e:

\SQL',

SIZE=30,

MAXSIZE=100

2.创建StudentInfo表

USEInfoManaWeb

CREATETABLEStudentInfo

(Snochar(8)IDENTITYNOTNULL

Snamechar(8)NOTNULL

Ssexchar(4)NOTNULL

SageintNOTNULL

Scwchar(20)

Sdorchar(10)

Sintrotext

3.创建TeacherInfo表

USEInfoManaWeb

CREATETABLETeacherInfo

(Tnochar(10)IDENTITYNOTNULL

Tnamechar(8)NOTNULL

Tpositionchar(4)

Trdtext

Tageint

Tcwchar(20)

Tcoursetext

3.创建Courset表

USEInfoManaWeb

CREATETABLECourset

(Cnochar(8)IDENTITYNOTNULL

Cnamechar(13)NOTNULL

Croomchar(8)NOTNULL

4.创建Settings表

USEInfoManaWeb

CREATETABLESettings

(INamechar(10)IDENTITYNOTNULL

SfunctiontextNOTNULL

Sprincipalchar(5)

5.创建Enrollmentinf表

USEInfoManaWeb

CREATETABLEEnrollmentinf

(YeardatetimeIDENTITYNOTNULL

Propertychar(5)IDENTITYNOTNULL

Provincechar(5)IDENTITYNOTNULL

GradelineintNOTNULL

NumberintNOTNULL

6.创建Honors表

USEInfoManaWeb

CREATETABLEHonors

(Subjectchar(10)IDENTITYNOTNULL

TimedatetimeNOTNULL

Placechar(10)NOTNULL

Number_of_joinint

Number_of_awardsintNOTNULL

7.创建Activities表

USEInfoManaWeb

CREATETABLEActivities

(Subjectchar(10)IDENTITYNOTNULL

Placechar(10)NOTNULL

TimedatetimeNOTNULL

Number_of_joinint

8.创建Register表

USEInfoManaWeb

CREATETABLERegister

(Accnumberchar(30)IDENTITYNOTNULL

Passwordchar(10)NOTNULL

Statuschar(3)NOTNULL

9.创建Bulletin表

USEInfoManaWeb

CREATETABLEBulletin

(Headlinechar(15)IDENTITYNOTNULL

ContenttextNOTNULL

TimedatetimeNOTNULL

4.0表汇总

表名

功能说明

StudentInfo

存放信息管理系所有学生的信息

TeacherInfo

存放信息管理系所有老师的信息

Courset

存放信息管理系开设的所有课程信息

Settings

信息管理系机构设置的信息

Enrollmentinf

信息管理系招生信息

Register

存放网站的登陆信息

Honors

信息管理系学生参加各项大赛取得的荣誉

Activities

存放信息管理系举办的活动的信息

Bulletin

存放网站公告的内容

4.1StudentInfo表

表名

StudentInfo

列名

数据类型(精度范围)

空/非空

约束条件

Sno

char(10)

Notnull

PK

Sname

char(8)

Notnull

Ssex

char(4)

Notnull

Sage

int

Notnull

Scw

char(20)

Null

Sdor

char(10)

Null

Sintro

text

Null

补充说明

4.2TeacherInfo表

表名

TeacherInfo

列名

数据类型(精度范围)

空/非空

约束条件

Tno

char(10)

Notnull

PK

Tname

char(8)

Notnull

Tposition

char(4)

Null

Trd

text

Null

Tage

int

Null

Tcw

char(20)

Null

Tcourse

text

Null

补充说明

4.3Courset表

表名

Course

列名

数据类型(精度范围)

空/非空

约束条件

Cno

char(8)

Notnull

PK

Cname

char(13)

Notnull

Croom

char(8)

Null

补充说明

4.4Settings表

表名

Settings

列名

数据类型(精度范围)

空/非空

约束条件

IName

char(10)

Notnull

PK

Sfunction

text

Notnull

Sprincipal

char(5)

Null

补充说明

4.5Enrollmentinf表

表名

Enrollmentinf

列名

数据类型(精度范围)

空/非空

约束条件

Year

datetime

Notnull

PK

Property

char(5)

Notnull

PK

Province

char(5)

Notnull

PK

Gradeline

int

Notnull

Number

int

Notnull

补充说明

4.6Register表

表名

Register

列名

数据类型(精度范围)

空/非空

约束条件

Accnumber

char(30)

Notnull

PK

Password

char(10)

Notnull

Status

char(3)

Notnull

补充说明

4.7Honors表

表名

Honors

列名

数据类型(精度范围)

空/非空

约束条件

Subject

char(10)

Notnull

PK

Time

datetime

Notnull

Place

char(10)

Notnull

Number_of_join

int

Null

Number_of_awards

int

Notnull

补充说明

4.8Activities表

表名

Activities

列名

数据类型(精度范围)

空/非空

约束条件

Subject

char(10)

Notnull

PK

Place

char(10)

Notnull

Time

datetime

Notnull

Number_of_join

int

Null

补充说明

4.9Bulletin表

表名

Bulletin

列名

数据类型(精度范围)

空/非空

约束条件

Headline

char(15)

Notnull

PK

Content

text

Notnull

Time

datetime

Notnull

补充说明

5.安全性设计

只接受认证用户的连接请求,对于没有认证的用户的请求不予接受,不作出任何反应。

5.1防止用户直接操作数据库的方法

用户带数据库连接用户名和密码的JDBC连接字符串对MySQL数据库服务器进行连接。

5.2用户帐号密码的加密方法

用户使用申请的账号和密码采用MD5加密方法进行加密。

MD5算法是将任意长度的“字节串”变换成一个128bit的大整数,并且它是一个不可逆的字符串变换算法,换句话说就是,即使看到源程序和算法描述,也无法将一个MD5的值变换回原始的字符串,因此用此算法对用户账号和密码进行加密,比较安全。

5.3角色及权限

角色

可以访问的表及列

操作权限

管理员

访问所有的表及列

创建、检索、更新、删除

教师

TeacherInfo表

检索、更新

StudentInfo表

检索

Courset表

创建、检索、更新

Settings表

检索、更新

Enrollmentinf表

创建、检索、更新、删除

Register表

创建

Honors表

检索

Activities表

创建、检索、更新、删除

Bulletin表

检索

学生

StudentInfo表

检索

TeacherInfo表

检索

Courset表

检索

Settings表

检索

Enrollmentinf表

检索

Regiser表

创建

Honors表

检索

Activities表

检索

Bulletin表

检索

6.优化

优先级

优化对象(目标)

措施

1

StudentInfo

建立索引

1

TeacherInfo

建立索引

2

所有表

新建文件块

3

行、列

删除不必要的行和列

4

select语句

优化查询语句

7.数据库管理及维护说明

SQL Server 2005 数据库自动备份 

维护手册 

具体操作方法如下:

 

(1)启动【SQL Server Management Studio】,在【对象资源管理器】窗口里选择【数据库实例】>【管理】>【维护计划】选项。

 

【数据库管理器】对话框 

(2)右击【维护计划】,在弹出的快捷菜单里选择【维护计划向导】选项,弹出如图2所示的【维护计划向导】对话框,单击【下一步】按钮。

 

【维护计划向导】对话框 

(3)弹出【选择目标服务器】对话框,在【名称】文本框里可以输入维护计划的名称;在【说明】文本框里可以输入维护计划的说明文字;【在服务器】文本框里可以输入要使用的服务器名;最后选择正确的身份证信息,单击【下一步】按钮。

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1