Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# SQL Server设计_C#_Sql Server_Database Design - Fatal编程技术网

C# SQL Server设计

C# SQL Server设计,c#,sql-server,database-design,C#,Sql Server,Database Design,我正试图用VisualStudio构建一个c#应用程序。我的设计问题之一是: 客户创建一个请求(针对某些服务),该请求将存储在数据库中的“请求表”中 每个公司都可以进行“投标”,以X价提供服务 然后,学生将查看每个请求并选择最适合他的请求 因此,每个“投标”都需要保留公司名称和投标价格 如何在SQL server上存储“出价”? 我曾想过为每个请求创建一个存储出价的表,但它似乎占用了很多空间 谢谢 每个请求不需要一个表。您应该完成以下表格的操作: 客户:CustomerId 服务:Servi

我正试图用VisualStudio构建一个c#应用程序。我的设计问题之一是:

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

如何在SQL server上存储“出价”? 我曾想过为每个请求创建一个存储出价的表,但它似乎占用了很多空间


谢谢

每个请求不需要一个表。您应该完成以下表格的操作:

客户:CustomerId

服务:ServiceId

请求:CustomerId,ServiceId

公司:CompanyId


出价:CompanyId,RequestId

,因为您是sql Server新手


您应该了解规范化表单,rest在db设计方面也可以

我对sql Server非常陌生,但是如果我想向客户显示他的请求列表,这不是需要很多时间吗?您可以使用索引甚至表分区来提高性能,但是答案太笼统了。如果您不确定,最好雇佣一位经验丰富的专业人士来完成这项工作。我愿意学习和发展,如果您希望给我资源或工具来帮助我解决这个特定问题或SQL,我会很高兴:)@ShahafNahmias掌握数据库设计和优化是一条漫长的道路,但幸运的是,你在MSDN上有很多关于它的信息