需要帮助(重新)为自助存储业务设计数据库

时间:2011-12-01 02:17:37

标签: database database-design

我提前为过长的帖子道歉,但我想提供尽可能多的信息。

我多年来一直在构建网络数据库应用程序,但我一直坚持重新设计,我一直想要永远这样做,我似乎无法弄明白。我希望能朝着正确的方向努力。

该业务是一项自助仓储租赁业务。租户通常签订合同/租赁协议,没有特定的结束日期,并且通常(但不总是)每个月与其开始日期大致相同的一天付款。因此,如果您在16日搬入,您的租金将在每个月的16日到期(忽略那个月的最后几天,而不是所有月份)。有些人提前6个月支付等等。

以下是我知道/认为我需要的表格。

  1. 租户(基本联系信息)
  2. 存储单元(关于每个单元的信息,平方英尺,可能是每月基本费率,除非我决定将这些值放在一个单独的表中,以便我可以轻松更改所有相同类型单位的基本费率)
  3. 租户< - >存储单元(一个客户可以租用多个单元,但每个单元只能有1个或0个租户,所以这可能不需要它自己的表。)
  4. 我坚持使用的部分是处理结算的最佳方式 - 不会生成发票 - 租户只需要记住付款。我想在托管提供商上将其构建为Web应用程序,因此我不知道是否应该考虑使用每晚db脚本或Web应用程序端处理此问题,或者我是否可以以一种没有什么特别的方式设计它需要每晚发生。

    以下是我需要的一个简单示例。

    Joe于2011年1月1日租用1号单位并支付1个月的租金(每月50美元)。

    我如何建立这个,以便如果乔在2011年2月1日没有支付第2个月的费用,他就会显示为过期并且欠50美元(延迟费用也会在延迟5天之后开始,并且你被标记为如果你不付10天就被锁在你的单位之外)。员工对滞纳金有一定的自由裁量权。如果它是一个长期客户并且他们只是有点晚了等等,就会锁定。

    我认为最相似的现实世界设计可能是有线电视提供商,但我无法将它们放在一起而不会让它变得过于复杂。

    我可能会在.NET 4中使用MS SQL 2005/2008构建它,但我认为这不是特定于技术的问题。

1 个答案:

答案 0 :(得分:0)

如果您列出的三个表格“显而易见”,则同样明确的是您需要一些应付账款和应收账款表。如果您还没有为业务的会计方面提供某些内容,则必须将其添加到您的网站中。

我想知道任何没有某种会计软件的企业。在我看来,最好的办法是找到一种方法让您的网络应用程序以安全,只读的方式使用该数据源。

相关问题