网吧数据库管理系统

网吧数据库管理系统

ID:33557976

大小:77.87 KB

页数:7页

时间:2019-02-27

网吧数据库管理系统_第1页
网吧数据库管理系统_第2页
网吧数据库管理系统_第3页
网吧数据库管理系统_第4页
网吧数据库管理系统_第5页
资源描述:

《网吧数据库管理系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、案例:现有一网吧为方便其管理,需要建立一个网吧计费管理系统,用來管理用户的上网信息以及消费情况,请为其设计一个简单的满足条件的数据库(NetBar)。案例分析:数据表的设计:1•上网卡表(Card)数据结构(用于存储上网卡信息)列名(字段)数据类型长度是否为空备注说明CardNoChar6否卡号,主键,长度6位PasswordChar6否密码,长度6位BalanceMoney否余额,默认值:0.00UserNameVarchar1()否用户名2•计算机表(Computer)数据结构(用于存储计算机及状态信息

2、)列名(字段)数据类型长度是否为空备注说明IDInt否计算机编号,主键,自增长CNameVarchar10否计算机名称OnUseBit否是否使用,默认值:否NoteVarchar100是备注说明3•消费情况表(Record)数据结构(用于存储用户的上机记录)列名(字段)数据类型长度是否为空备注说明IDBigint主键,自增长CardNoChar6否外键,引用Card表的CardNo字段ComputerlDInt否外键,引用Computer表的1D字段BeginTimeDatetime是上机开始吋间EndTi

3、meDateTime是下机时间FeeMoney否上级使用费用要求:1.针对Record表中的CardNo,ComputerlD字段,建立正确的主外键关系。2.Card表中的余额不超过1000-3.Record表屮的EndTime不能早于BeginTimeo(此约束在创建表时无法创建,可使用修改表的方式创建约束)。4.添加如下上网卡信息:用户名:孙悟空卡号:100001密码:123456余额:999用户名:猪八戒卡号:100002密码:100002余额:888用户名:沙僧卡号:100003密码:654321余

4、额:100用户名:唐僧卡号:200000密码:123456余额:12用户名:孙悟空卡号:300123密码:343223余额:205•添加如下计算机信息:计算机名:A001状态:未使用备注:计算机名:A002状态:未使用备注:计算机名:A003状态:未使用备注:计算机名:B001状态:未使用备注:计算机名:B002状态:未使用备注:6•场景案例:孙悟空(100001),猪八戒、沙僧、唐僧前来上网分别使用的机器是A003,B001,A002,B002上网开始时间是2012-09-089:00:00,下机时,修改

5、Record表中余额与card表中的余额(上机金额2元/小时)。A.提醉余额小于10的用户充值。7.由于最近经常发生卡密码丢失情况。因此,网吧规定密码与姓名或者卡号不能一样。用T-SQL语句查密码与姓名或者卡号一样的人的信息,以方便通知。8.编号为:B002的计算机坏了,请查询最近一次使用此计算机的卡号。9.请查出2012年9月消费最多的前三位用户。10.查询未消费过的用户的上网卡信息。以下是答案已经调试过请放心使用:createdatabaseNetBarprimary(name二NetBar;fi!en

6、ame=,E:dataNetBar.mdf,size=5,maxsize=23,filegrowth=10%)logon(name=NetBarlog,filename=,E:dataNetBar.ldf,size=5,maxsize=23,filegrowth二10%useNetBargocreatetable[Card]CardNoChar(6)notnullprimarykey,[Password]Char(6)notnull,BalanceMoneynotnulldefault('O.OO'

7、)check(Balance<='1000'),UserNameVarchar(10)notnull)createtableComputer(IDintprimarykeyidentity(10001,1),CNameVarchar(10)notnull,OnUseBitnotnulldefault('O'),NoteVarchar(lOO)null,)createtableRecordIDBigintprimarykeyidentity(l,l),CardNoChar(6)foreignkey(CardN

8、o)referencesCard(CardNo),ComputerlDIntforeignkey(ComputerlD)referencesComputer(ID)BeginTimeDatetimenull,EndTimeDateTimenull,FeeMoneynotnull)altertableRecordaddconstraintchektimecheck(Endtime>Begintime)inserti

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。