应使用什么数据类型在SQL Server中存储数组

时间:2016-12-15 19:52:23

标签: sql-server

我正在尝试使用Visual Studio在我的数据库中创建一个表。 我有产品的表格(比如在线商店),然后我有一个订单的表格,它应该存储用户订购的所有产品。问题是,在设计数据库以在订单表中存储产品数组时,我不确定应该使用哪种数据类型。 This is what the Orders table should look like

2 个答案:

答案 0 :(得分:1)

您应该创建 SELECT sum(f.freq) total_freq , t.w_id , t.located_in , f.year FROM freq f , translation t WHERE f.translation_id = t.id group by t.w_id , t.located_in , f.year ORDER BY total_freq DESC Products表格,并确定它们之间的关系。

您的Orders表格也应该有Orders列(Id) 然后,您应该创建PrimaryKey表,其中包含有关产品的所有信息,以及Products OrderIdForeign Key表。

请查看该链接: https://msdn.microsoft.com/en-us/library/ms189049.aspx

还值得检查: SQLServer中的OrdersOne To OneOne To Many关系可以更好地理解和设计数据存储。

在您的情况下,您需要Many To Many表格,ProductsOrders关系。

答案 1 :(得分:0)

在Relational数据库中,您可以在2个表之间创建关系。

关系可以是

  • 1对1(1产品 - 1个订单)
  • 1到多(1个产品 - 'n'订单)
  • 多对多(n产品 - 'n'订单)

根据您的方案,您可以选择上面列出的任何关系。在从数据库查询时,您可以轻松操作每个订单/产品。