【问题标题】:SQL Server design [closed]SQL Server 设计 [关闭]
【发布时间】:2017-06-07 09:32:19
【问题描述】:

我正在尝试使用 Visual Studio 构建一个 C# 应用程序。我的设计问题之一是:

  • 客户创建一个请求(针对某些服务),该请求将存储在数据库的“请求表”中。
  • 每家公司都可以进行“投标”,以 X 的价格提供服务。
  • 然后学生将查看每个请求并选择最适合他的请求。

因此,每个“投标”都需要保留公司名称和投标价格。

如何将“投标”存储在 SQL 服务器上? 我想为每个存储投标的请求创建一个表,但它似乎占用了很多空间。

谢谢!

【问题讨论】:

    标签: c# sql-server database-design


    【解决方案1】:

    您不需要为每个请求提供一个表格。您应该完成这些表格:

    客户:CustomerId

    服务:ServiceId

    请求:CustomerId、ServiceId

    公司:CompanyId

    投标:CompanyId、RequestId

    【讨论】:

    • 我对 sql 服务器还很陌生,但是如果我想向客户展示他的请求列表会不会需要很多时间?将需要检查所有请求。
    • 您可以使用索引甚至表分区来提高性能,但答案会过于宽泛。如果您不确定,最好为此聘请经验丰富的专业人员。
    • 我愿意学习和发展,如果你想给我资源或工具来帮助我解决这个特定问题或一般的 SQL,我会很高兴:)
    • @ShahafNahmias 掌握数据库设计和优化是一条漫长的道路,但幸运的是,您在 MSDN 上有大量相关信息
    【解决方案2】:

    由于您是 sql 服务器的新手Database Normalization forms

    您应该了解规范化形式,就数据库设计而言,其余的就可以了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      相关资源
      最近更新 更多