机房重构―数据库设计
“car1showl”通过精心收集,向本站投稿了5篇机房重构―数据库设计,下面是小编为大家整理后的机房重构―数据库设计,仅供参考,大家一起来看看吧。
篇1:机房重构―数据库设计
数据库设计――概念设计阶段
这个阶段主要是根据需求画出ER图,如下图所示,是我根据机房收费系统的需求画出的ER图,图中有6个实体,分别为:教师、学生、卡、基础数据、账单、电脑,它们之间有一对多的关系也有多对多的关系,其中教师还有很多不同的角色,这里没做细分,不过以后我们会做安全机制方面的设计就要仔细对待了,
机房重构―数据库设计
,
根据转换原则,但我们把ER图转换为表时多对多的关系就会抽出一张表,这样在逻辑设计阶段我们就可以得到相应的10张表(电脑只有一个属性,故省略)。
数据库设计――逻辑设计阶段
下图是我根据ER图得到的表(这里先用类图表示,没个类都一一对应着一张表)。
数据库的后期还有很多需要完善的地方,这里先做个简单的设计,不足之处还请多多指教。
篇2:机房重构之数据库设计
数据库的设计是在本阶段的第一件事情,而相对于数据库的设计总和需求分析的结果,自然是要从数据库的概念设计的ER图开始着手,而对于前段时间的关于数据库的总结也在这一阶段派上了用场,总体来说,关于数据库的设计,在本次的机房重构中,我分出了用户、学生和系统三个实体,而对于这三个实体,根据其属性和联系的分析,划分出九张表,
在这次数据库的设计在过程中,一共画出三张分开的ER图,最后又将它们整合,形成了这张总的ER图,而关于用户的分类:一般用户、管理员和操作员,并没有一一在ER图中列出,而是用用户类型字段代替。已经好久没有这么认真地画图了,如有什么纰漏,欢迎大家踊跃指出,不甚感激。
篇3:机房收费系统重构――数据库设计
终于,走到了机房收费系统重构的阶段……
之前的一遍机房收费系统的数据库是用的给的那个,只是把每个表都看了一下,当时也没有学习数据库原理那本书,然后就没有深究……
现在不一样了,我们进行机房收费系统重构,况且学习了数据库原理这本书,对数据库有了更深的认识,所以对于数据库要好好的设计,按照步骤走……
数据库技术是信息资源管理最有效地手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
数据库的设计的步骤和各阶段的主要内容如下:
在逻辑设计阶段要注意
将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,这种转换一般遵循如下原则:
(1)一个实体型转换为一个关系模式。实体的属性就是关系的属性。实体的码就是关系的码。
(2)一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性。而关系的码为各实体码的组合。vcD4KPHA+ICAgICCjqDOjqdK7uPYxOm7Bqs+1v8nS1Nequ7vOqtK7uPa2wMGitcS52M+1xKPKvaOs0rK/ydLU0+tutsu21NOmtcS52M+1xKPKvbrPsqKho8jnufvXqru7zqrSu7j2tsDBorXEudjPtcSjyr2jrNTy0+u4w8Gqz7XP4MGstcS498q1zOW1xMLr0tS8sMGqz7WxvsnttcTK9NDUvvnXqru7zqq52M+1tcTK9NDUo6y2+LnYz7W1xMLrzqputsvKtczltcTC66GjPC9wPgo8cD4gICAgIKOoNKOp0ru49jE6McGqz7W/ydLU16q7u86q0ru49rbAwaK1xLnYz7XEo8q9o6zSsr/J0tTT68jO0uLSu7bLttTTprXEudjPtcSjyr26z7KioaM8L3A+CjxwPiAgICAgo6g1o6nI/bj2u/LI/bj20tTJz8q1zOW85LXE0ru49rbg1KrBqs+116q7u86q0ru49rnYz7XEo8q9oaPT67jDtuDUqsGqz7XP4MGstcS498q1zOW1xMLr0tS8sMGqz7WxvsnttcTK9NDUvvnXqru7zqq52M+1tcTK9NDUoaO2+LnYz7W1xMLrzqq498q1zOXC67XE1+m6z6GjIAo8L3A+CjxwPiAgICAgo6g2o6nNrNK7yrXM5byvtcTKtczlvOS1xMGqz7WjrLy019TBqs+1o6zSsr/JsLTJz8r2MToxoaIxOm66zW06bsj91tbH6b/2t9ax8LSmwO2hozwvcD4KPHA+ICAgICCjqDejqb7f09DP4M2swuu1xLnYz7XEo8q9v8m6z7KioaM8L3A+CjxwPiAgICAgo6g4o6m7udPQvs3Kx87Sw8ezo8u1tcTI/be2yr2jqMi3tqjK/b7d0sDAtaGjz/uz/cjf0+C1xMGqz7WjqaO6PC9wPgo8cD4gICAgICAgICAgICAgILXa0ru3tsq9o6gxTkajqaO6udjPtcSjyr1S1tDDv9K7uPbUrdfTtrzKx7K7v8m31rjutcTUrdfTJiMyMDU0MDuhozwvcD4KPHA+ICAgICAgICAgICAgICC12rb+t7bKvaOoMk5Go6mjurnYz7XEo8q9UsrHMU5Go6zDv7j2t8fW98r00NTN6sir0sDAtdPauvLRobz8o6i2vL/J0tTTw8C01/bW97z8tcTX1rbOo6mjrL7NysfC+tfjtdq2/re2yr2hozwvcD4KPHA+ICAgICAgICAgICAgICC12sj9t7bKvaOoM05Go6k6udjPtcSjyr1SyscxTkajrMO/uPa3x9b3yvTQ1La8sru0q7Xd0sDAtdPaUrXEuvLRobz8oaM8L3A+CjxwPiA8L3A+CjxwPiAgICAgICAgICAgICAgytfPyM7SuPm+3dStwLS1xMr9vt2/4r340NDBy9TZtM7J6LzGo6y9q9StwLTTt9bXtcSx7dPQtcS31r+qo6zT0LXEvPXJ2barzvehraGtu63By9K7uPZFUs28o7o8L3A+CjxpbWcgc3JjPQ==”www.2cto.com/uploadfile/Collfiles/0525/2015052509421086.jpg“ alt=”">
根据ER图设计出了数据库中每个表:
用户信息表(User_Info):
UsrID
用户名(主键)
Char(10)
Password
密码
Char(10)
Level
级别
Char(10)
UserName
真实姓名
Char(10)
Holder
开户人
Char(10)
学生信息表(Student_Info):
StudentID
学号(主键)
Char(10)
StudentName
姓名
Char(10)
Sex
性别
Char(2)
Department
系别
Char(10)
grade
年级
Char(10)
Class
班级
Char(10)
卡信息表(card_Info):
CardID
卡号(主键)
Char(10)
studentID
学号
Char(10)
Status
使用状态
Bit
Account
余额
Decimal(10,4)
Type
卡类型
Char(10)
registDate
注册日期
Date
registTime
注册时间
Time
checkstatus
结账状态
Bit
UserID
用户名
Char(10)
由于学生和卡是两个不同的实体,所以将它们有关的信息分开记录,防止数据冗余,防止表的臃肿。
充值记录表(Recharge):
cardID
卡号
Char(10)
rechargeMoney
充值金额
Decimal(10,4)
RechargeDate
充值日期
Date
RechargeTime
充值时间
Time
userID
用户名
Char(10)
checkstatus
结账状态
Bit
退卡记录表(Cancelcard):
cardID
卡号
Char(10)
returnMoney
退还金额
Decimal(10,4)
CancelcardDate
退卡日期
Date
CancelcardTime
退卡时间
Time
UserID
用户名
Char(10)
checkstatus
结账状态
Bit
上下机记录表(OnOffLineRecord):
cardID
卡号
Char(10)
OnDate
上机日期
Date
Ontime
上机时间
Time
OffDate
下机日期
Date
Offtime
下机时间
Time
OffWay
下机方式
Char(10)
ConsumeMoney
消费金额
Decimal(10,4)
ConsumeTime
消费时间
Time
UserID
用户名
Char(10)
checkstatus
结账状态
Bit
Computer
机器名
Char(10)
基本数据表(BasicData):
Leasttime
至少上机时间
Time
Unittime
单位递增时间
Time
Rate
固定每小时费用
Decimal(10,4)
Tmprate
临时每小时费用
Decimal(10,4)
Limitcash
最少金额
Decimal(10,4)
date
日期
Date
Time
时间
Time
UserID
用户名
Char(10)
账单(check):
LastcardMoney
上期充值卡金额
Decimal(10,4)
CurrentrechargeMoney
本期充值卡金额
Decimal(10,4)
CurrentcancelcardMoney
本期退卡金额
Decimal(10,4)
CurrentconsumeMoney
本期消费金额
Decimal(10,4)
CurrentcardMoney
本期充值卡金额
Decimal(10,4)
Date
日期
Date
Time
时间
Time
UserId
用户名
Char(10)
工作记录表(workLog):
UserID
用户名
Char(10)
Ondate
登录日期
Date
Ontime
登录时间
Time
Offdate
注销日期
Date
Offtime
注销时间
Time
Status
状态
Bit
Computer
机器名
Char(10)
总结:数据库设计是很重要的一件事,但是我们不可能一次就将自己的数据库设计的完美,每次都严格按照规则走,只有实践的多了才能慢慢的设计出好的数据库,
篇4:数据库设计心得体会
数据库设计心得体会
跟老板做了两个算是比较大的项目,数据库主体都是我设计的。第一个感觉很失败;第二个现在正在用,虽然总结了第一个的教训,但感觉还是有些遗憾。把这过程中的一些心得记在这里,以便日后用到时来查阅。若以后还有机会再设计数据库――现在倒还有些期待,呵呵,再有新的体会,也全部补充到这里。1.尽量使用数据冗余。
随着磁盘容量的大幅飙升,这一点已经不会产生什么问题。当然冗余归冗余,不能把数据的关联弄的乱七八糟的。
本科数据库课程中学的知识直接拿来,在实际中会出大问题。满足三级范式的数据库结构会让你面对大量的连表查询,应用程序中会用到大量的数据库访问,既繁琐(烦死你)又使程序运行速度减慢。
2.尽量不要使用varchar(max)类型
这一点主要是用动软代码生成器自动生成代码时,如果varchar的最大长度指定为max,在自动生成代码时,它无法生成这一最大长度,需要手动补进去。
现在感觉用个varchar(1000)就够了。
3.使用预留字段。
数据库表(尤其是动态表格),在你把所有字段都设计好了之后,再添加几个备注字段和预留字段。
之前我觉得这样做没多大意义,因为预留字段的列名是没有实际意义的。这样程序中使用的时候就会让人费解。但现在觉得还是有必要的',很有必要的,即便在用到时需要自己十分清楚之前预留的无意义字段现在表示什么意义。不过我的第二个数据库中还是没采用,这也是遗憾之处啊。
个人感觉用Note1、Note2、R1(R表示reserve)、R2、R3,2个备注字段和3个预留字段就足够了,再多的话就不容易记住哪个字段具体表示什么意义了,容易晕。类型就都用varchar(200)吧。
-----------------
在我看来,数据库课程设计主要的目标是利用课程中学到的数据库知识和技术较好的开发设计出数据库应用系统,去解决各行各业信息化处理的要求。通过这次的课程设计,可以巩固我们对数据库基本原理和基础理论的理解,掌握数据库应用系统设计开发的基本方法,进一步提高我们综合运用所学知识的能力。
当我们这组决定做大学生就业咨询系统时,我们并没有着手写程序。而是大家一起商量这个系统概述、系统目标、系统需求、业务流程分析、数据流程分析和数据词典。当这些都准备好了之后,我们进行模块的分工。每个人都有自己的模块设计,而且写出来的代码要求可以实现相应模块的功能,得到理想的效果。当每个人都把自己的分工做好了,最后会由一个人把这些全部组合搭建在一起。我们使用的是Html和php相互嵌套使用,当一个系统做好了之后,我会好好地把程序都看一遍,理会其中的奥秘。
我所负责的是数据库的备份和还原还有一些界面的实现。还记得自己刚接触html的时候,觉得很感兴趣,所以有一段时间几乎到了痴迷的程度。然而Php是我刚接触不久的一种编程语言。不过觉得它的功能真的很强大,可以开发出很多大型的系统。但是在做备份和还原的时候,要考虑的东西还是很多的。当我遇到错误的时候,感到很受打击。值得欣慰的是,在同学的帮助和大量参考书的查阅下,我把自己的模块做好了。这就是我收获最大的地方。而且,我明白了遇到困难永不放弃的重要性,我知道了团队合作的重要性,我领悟了只有坚持不懈才会取得胜利。
知识的获得是无止境的,只要你想学,只要你行动,没有什么会难倒我们的。回首这一个多星期的课程设计,我很欣慰。因为我有了动力,有了勇气。谢谢老师对我们的不懈帮助,谢谢学校给了我们这一次实践的机会,也谢谢组员们的关怀。这些美好的回忆美好的东西将永远伴随着我。
篇5:关于重构的意义网页设计
最近问到新来的同学一个问题:“重构的意义是什么?”同样的,这个问题其实也是在问我自己,
做了这么久的重构,本不应该“迷茫”的,但我绝不想因为怕丢脸而不去面对这个问题。正如《 重构七年>——2011年webrebuild年会 》里说的,方向还在探索。
回想当年重构之所以能被中国的页面制作者所接受,并在短短几年的时间里得到广泛的传播和应用,其根本的原因就是:重构并不仅仅只是把设计稿制作成网页。很可惜现在学重构的同学,对重构的理解很多还是停留在“重构只是用HTML和CSS做网页”。
那么,重构除了把设计稿制作成网页之外,还有什么呢?在HTML5、CSS3横行的今天,有一个词渐渐被遗忘了——“web标准”。
重构翻开 w3cn中关于标准好处的介绍 ,里面有这么一段:
简单说,网站标准的目的就是:提供最多利益给最多的网站用户
确保任何网站文挡都能够长期有效
简化代码、降低建设成本
让网站更容易使用,能适应更多不同用户和更多网路设备
当浏览器版本更新,或者出现新的网络交互设备时,确保所有应用能够继续正确执行,
电脑资料
对于网站设计和开发人员来说,遵循网站标准就是使用标准;对于你的网站用户来说,网站标准就是最佳体验。
是的,如果从web标准的角度来说,为用户提供使用服务的最佳体验就是我们的追求,不管你使用的是什么技术。但不是每个人都样样精通的,细分到不同的岗位,重构所能做的,主要有以下几点:
将设计稿尽可能完整的在各浏览器中展现。
为前端开发的同学提供“友好”的静态页面原型。
把控与页面重构相关的页面性能问题,提供解决方案。
规划站点资源文件(主要是样式和图片文件)的文件分布,目录结构等。
当然我们能做的可不只这么多,像多终端、效率工具的开发等等,谁说我们就只会HTML和CSS的?!
还有一点需要关注的,新技术是否就一定会带来好的体验?实践过才有发言权。
【机房重构―数据库设计】相关文章:
2.机房管理制度
5.机房装修方案
6.进入机房介绍信
7.机房改造方案
8.计算机机房标语
9.监控机房规章制度
10.重构教学内容之我“践”






文档为doc格式