宿舍管理系统数据库设计
一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。
数据库设计
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图
- 查询功能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 | | |
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 | | |
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 | 专业 |
更多推荐
所有评论(0)