数据库设计

4.1.1 数据库的引入

   数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛应用。

  数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。

  数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。

一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Informix、Oracle和SQL Server等等,在本次设计中,选择了IBM的DB2作为后台数据库工具,因为它功能远比Access、SQL Server强大,并提供了许多标准的关系数据库管理功能的支持。他的各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。

4.1.2数据库概念结构设计E-R图

   概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。

  概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。   

  在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。

 表达概念设计的结果称为概念模型,对概念模型有以下要求:

 (1) 有丰富的语义表达能力,能表达用户的各种需求。

 (2) 易于交流和理解,从而可以用它和不熟悉计算机的用户交换意见。

 (3) 要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。

 (4) 易于向各种数据模型转换。

 按照上述要求,传统的数据模型(网状、层次和关系模型)都不适合作概念模型。在数据库的概念设计中,通常采用E-R数据模型来表示数据库的概念结构。 E-R数据模型将现实世界的信息结构统一用属性、实体以及它们之间的联系来描述。

  数据库的E-R图如下:

  1、寝室管理E-R图

 2、班级管理E-R图

3、用户管理E-R图

  1. 查询功能E-R图

     

5、留言板E-R图

4.1.3 数据库逻辑结构设计

   根据在数据库概念设计中给出的数据库实体E-R图,可以设计数据表结构,服务器上建名为xyty的数据库。其中包括以下表:admin,guestbook,nome,homebad,homedetail,homesex,mingzu,tongzhi,users,ximig,zhuanye.下面将具体介绍数据库中各个表的结构:

   

表4.1 admin表      

表名

字段名

类型

是否为空

大小            备注          

admin

Id

Int

  4            编号

Adminname

Varchar

  50           学号

Adminpwd

Varchar

  30           密码

表4.1 guestbook表

表名

字段名

类型

是否为空

大小

备注

Guestbook

Id

Int

4

编号

Username

Varchar

50

学号

Userface

Varchar

10

面貌

Usershenfe

Varchar

15

身份

Usersex

Varchar

10

性别

Useraddres

Varchar

150

地址

Useremail

Varchar

50

Email

Entertime

Varchar

50

进入时间

Userximing

Varchar

50

系名

Userzhuany

Varchar

50

专业

Classname

Varchar

50

班级名称

Img

Varchar

10

图片

Title

Varcahr

50

标题

Content

Varchar

250

内容

Edittime

Datatime

10

编辑时间

Reply

Varchar

250

回复

replyname

Varchar

50

回复名称

Replying

Varchar

10

回复中

Replytime

Datatime

8

回复时间

    4.3 home表

表名

字段名

类型

是否为空

大小

备注

Home

Homeid

Int

4

编号

Homesex

Varchar

20

性别

Homeflood

Varchar

10

楼层

Homehao

Varchar

10

号码

Homecount

Varchar

10

数量

Homephone

Varchar

30

电话

Uid

Varchar

4

编号

Homeyn

Varchar

10

是否一起住

Homefen

Varchar

4

分数

Homediffir

Varchar

10

不同

4.4 homebad 表

表名

字段名

类型

是否为空

大小

备注

Homebad

Id

Int

4

编号

Userid

Varchar

20

学生编号

Username

Varchar

20

学生姓名

Homeflood

Varchar

10

楼层

Homesex

Varchar

20

性别

Homecount

Varchar

10

数量

Homehao

Varchar

10

号码

Homephone

Varchar

20

电话

Content

Varchar

100

内容

Datatime

Datatime

8

日期

Shenhe

Varchar

4

审核

4.5 homedetail 表

表名

字段名

类型

是否为空

大小

备注

Homedetail

Id

Int

4

编号

Home

Varchar

8

寝室

Homesex

Varchar

4

性别

4.6 homesex 表

表名

字段名

类型

是否为空

大小

备注

Homesex

Homesexid

int

4

编号

Homesexnam

Varchar

8

姓名

4.7 minzu 表

表名

字段名

类型

是否为空

大小

备注

Minzu

Id

Int

4

编号

Minzu

Varchar

50

民族

     4.8 tongzhi 表

表名

字段名

类型

是否为空

大小

备注

Tongzhi

Id

Int

4

编号

Username

Varchar

30

姓名

Content

Varchar

250

内容

Show

Int

4

显示

Datatime

Datatime

10

日期

4.9 users 表

表名

字段名

类型

是否为空

大小

备注

Users

Userid

Int

4

编号

Username

Varchar

20

姓名

Userpwd

Varchar

20

密码

Usersex

Varchar

8

性别

Userage

Varchar

10

年龄

Userminzu

Varchar

20

民族

Userbirthday

Varchar

30

生日

Useraddress

Varchar

20

地址

Homephone

Varchar

30

电话

Usermail

Varchar

200

Email

Enterdate

Varchar

20

进入时间

Userdepartment

Varchar

50

系别

Userzhuanye

Varchar

50

专业

Classname

Varchar

50

班级

Teacher

Varchar

20

导师

Usertime

Datatime

8

时间

Shenfen

Varchar

20

身份

4.10 ximing 表

表名

字段名

类型

是否为空

大小

备注

Ximing

Id

Int

4

编号

Ximing

Varchar

50

系名

4.11 zhuanye 表

表名

字段名

类型

是否为空

大小

备注

zhuanye

Id

Int

4

编号

zhuanye

Varchar

50

专业

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐