您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

机房重构之数据库设计

2024/5/11 16:23:04发布40次查看
重构拖了一个多月了,一直没有什么进度。模仿之前三层的学习,实现了机房登录的功能。数据库设计,涉及到e-r图的创建。回头又把《数据库系统原理》中关于e-r的章节研究了一遍。分析了机房收费系统的需求,才有了今天的成果。 请看我的e-r图(英汉双语版),
         重构拖了一个多月了,一直没有什么进度。模仿之前三层的学习,实现了机房登录的功能。数据库设计,涉及到e-r图的创建。回头又把《数据库系统原理》中关于e-r的章节研究了一遍。分析了机房收费系统的需求,才有了今天的成果。
         请看我的e-r图(英汉双语版),为了让图看得更简单易懂,脉络更清晰,实体和联系的属性均没有标出,会根据分析出的机房收费系统的需求在关系模型中给出。
这里的关键是把机房上的所有需求都找出来,还要找出主外键,下面请看我转换成的关系模型:
1.student(studentid,studentname,sex,class,grade,department)
2.card(cardid,cash,isusing,remark,type,studentid,registerdate,registertime,initialmoney,canceldate,canceltime,refundment,username)
3.administrator(username,password,level,realname,creator)
4.basicdata(fixedrate,temprate,unittime,leasttime,preparetime,leastmoney)
5.login(username,computername,logindate,logintime,logoutdate,logouttime)
6.recharge(cardid,username,addmoney,date,time)
7.onoffline(cardid,username,computername,ondate,ontime,offdate,offtime,status,consumetime,consumecash)
结账产生的日结周结账单:
8.daybill(remaincash,rechargecash,consumecash,cancelcash,allcash,date)
9.weekbill(remaincash,rechargecash,consumecash,cancelcash,allcash,date)
        备注:带有下滑线的为主键,标注为红色的为外键。
        总结:
        大家可以发现,只需要设计九张表就能满足机房的需求。上面的e-r图没有全部转换为关系模型,再次强调,设计数据库是根据需求来的,只把有用的东西写出来就够了,没用的舍弃掉。这样综合考虑才会使设计的数据库精简没有冗余。如果有不懂的地方欢迎与我讨论交流,因为是初次设计,或许还有考虑不到的地方,后期会不断完善,敬请读者斧正!
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product