【问题标题】:Venue/Event Booking Database Design场地/活动预订数据库设计
【发布时间】:2010-12-03 03:12:26
【问题描述】:

我的任务是为在线预订设计一个数据库。

我不是在寻找完整的设计,因为我们之前有过在线房屋租赁的经验。

我想知道的是,我们如何设计一个用于预订酒店、旅行、活动的数据库。

我们有一些想法。

基础知识...

让所有场地/事件(一次/重复发生)注册。这似乎是静态数据。

但是我如何管理拥有 100 多个房间的酒店呢?

我有点难过。

任何建议都会有所帮助,或者只是关于我应该如何处理这个想法的想法。

我想在acces中设计一个原型来向投资者展示设计,但计划在sql 2005/ 2008中做后端

【问题讨论】:

  • 你可以在这里制作很酷的数据库原型:cakeapp.com 一个可视化的 SQL 编辑器,能够从 DB 模式中渲染 web 应用程序。
  • 您的应用程序允许人们预订酒店的特定房间吗?最多让你挑一个“档次”的房间:海景房、豪华房、顶层房等
  • 这可能对你有用:stackoverflow.com/questions/1504793/…
  • 同意,属性、标签应该分布在多维结构上。我想弄清楚如何帮助 100 多个服务轻松注册...

标签: sql sql-server database-design data-modeling


【解决方案1】:

将架构分解为您可以预订的最小单元。如果您要预订房间,那么您可以按照以下方式进行操作:

酒店
名称 位置 HotelID 等

房间
HotelID RoomID 容量等

客户
ClientID 名称 地址等

客户预订
ClientID RoomID StartDate EndDate 等

【讨论】:

  • 我已经下载了几个免费软件 apss,并重新创建了他们的数据库,但我坚持如何处理拥有 100 多个房间的酒店......关于场地的细节很好,但是让用户添加 100 + 房间似乎很麻烦。我们将如何处理?
  • 询问用户房间的住宿情况:客人数量、设施等,然后询问有多少此类房间。这应该会减少进入不同个房间的数量,而不是房间总数。
  • 我考虑过 htis,但我需要能够判断房间(在酒店中称为 1A 还是 2B)。现在他们需要注册每个房间,还是按楼层,还是按组?
  • 如果您需要知道房间号,那么是的,您需要注册每个房间。但是,使用我之前的评论,您可以简单地向用户询问设施,然后询问这些设施适用于哪些房间号。
  • 我不会将表命名为“Hotels”,而是“Venues”或类似的通用名称
【解决方案2】:

对于大型房间结构,您可以提供一种方法让他们上传包含所需信息的 .txt 文件,然后使用 SSIS 将其导入数据库。这就是我们从客户那里获取信息到我们的数据库的方式。我每天上传来自客户的数百万行数据。

【讨论】:

  • 我最大的问题是用户将不是我们中的一员,所以电脑病了,他们甚至可能不知道如何创建上传文件......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 1970-01-01
  • 2012-03-06
  • 2020-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多