回 帖 发 新 帖 刷新版面

主题:[讨论]课程设计题目,大家快帮帮忙啊,不然过不了啊

通过对虚拟的一套客房管理需求的分析,设计出整个系统所需的各SQL Server数据库对象,如表、约束、规则、默认值、视图、存储过程、触发器等重要数据库对象,编写出相关的SQL语句
1)在本系统中如何存储登记的客人信息?应该存储客人的姓名、性别、年龄、身份证号码、家庭住址、工作单位、来自地的地名、入住时间、预计入住天数、客房类别、客房号、退房时间以及缴纳押金、住宿费等信息,应该考虑客房类别的用途。
2)在客人退房时,客人住宿费应该由退房时间及客房单价自动计算而得,请考虑在哪里存储客房单价
3)要记录所有现有客房的客房号、类型等,客房按照实际情况分不同的类型,如标准房、豪华房等,每种类型的客房有不同的价格,请考虑在哪些表中存储这些信息?
4)是否要记录客房的状态来表示是否已有客人入住或空闲,如何表示某客房是否已有客人入住?
5)如何表示某客人已退房?
6)如何实现当客人选某客房入住时,该客房状态自动置为“入住”,退房时状态自动置为“空闲”?

帮帮忙啊,这应该怎么建表啊,触发客房状态为‘入住’或‘空闲’的触发器应该怎么做啊,为什么我做的能运行成功,却没有效果啊。

回复列表 (共1个回复)

沙发

应该创建四个表

应该这样想 一个用户可以开多个房   所以我们有必要建立用户信息表
  

    表A
        用户ID(自动增长类型)(主键)
        身份证号(唯一约束)
         ..........


表A包含的是一些用户的基本信息

第二个想法,房可以分为多种类型的房间 所以我们有必要建立房间类型表

表B
    房间类型ID(自动增长类型)(主键)
    房间类型名
    房间一天的单价
   .......

第三个想法,建立一张主表,将用户开房的详细记录起来
表C
    开房人ID(引用表A用户ID)(外键)
    房间名(因为所有房间名不会相同)(主键)
    房间类型ID(引用表B房间类型ID)(外键)
   ........

第四个想法,建立一张表,将用户 几时开房,几时退房,应付多少钱 记录下来
  
 表D
      房间名(引用表D房间名)(外键)
      房间类型编号(引用表C房间类型ID)(外键)
      何时开房
      何时退房
      应该支付
    ......


以上只是将整个项目的表建立 出来 此表设计己满足你所有的要求
 至于,详细语句你自己去写
   

我来回复

您尚未登录,请登录后再回复。点此登录或注册