帮帮我吧,我实在不知道怎么写了,在线等待

handyworkroom 2003-08-26 08:32:53
想做了一个酒吧管理,可是在数据库设计方面就有一个问题,如果大家有这方面的数据库,可不可以给我发个脚本参考一下呀,谢谢了
问题:
有一个room表,记录所有的吧房号
room_id,roomName
有一个guest表,记录来过消费客人的
guest_id,guestName,openTime,closeTime
现想加一个state字段表示为"已结","未结","预订","禁用",不知道要加到哪个表当中。然后想按所在吧房号(应该是左连接吧)显示,所有吧房的状态(如果,是已结的,就显示为"空",其它还有"未结","预订","禁用")
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallroad 2003-08-26
  • 打赏
  • 举报
回复
state加到guest表,
select room_id,roomname,isnull(guest_id.state,'已结')
from room left outer join guest_id
on room.room_id=guest_id.room_id
zxyfd2000 2003-08-26
  • 打赏
  • 举报
回复
1.status字段是对应的房间,是房间的属性,并不对人,所以应该加入到room
2.房间和客人表应该是有关系的,外键就是roomID.
zarge 2003-08-26
  • 打赏
  • 举报
回复
status字段放到guest表不好

还是每次结帐更新一次room表的好

查询
select roomid, roomname, case status when '已结' then '' else status end as status
from room
handyworkroom 2003-08-26
  • 打赏
  • 举报
回复
哦,对,是我忘记写了(room_id),不过这样做,会不会很麻烦呢,是不是每次客人结帐时,都要去update room表state呀,我想写到guest表,可是不知道科学不?还有就是查询怎么写呢?
想按所在吧房号(应该是左连接吧)显示,所有吧房的状态(如果,是已结的,就显示为"空",其它还有"未结","预订","禁用")
txlicenhe 2003-08-26
  • 打赏
  • 举报
回复
按楼主意思,应该是在room表中建state字段
另: 
guest表中应该还有一个room_id吧
zarge 2003-08-26
  • 打赏
  • 举报
回复
在room中加status字段
在guest中加roomid字段,外部码

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧