MySQL在表中存储表

时间:2015-07-30 06:31:23

标签: c# mysql data-structures

是否可以在MySQL中的表中存储表? 我有这样的数据:

class Item
{
 private struct Counts
        {
            public string ID;
            public decimal qty;
        }
 public UInt32 ID;
 private List<Counts> List_Item;
}

如何在MySQL中正确存储这些数据? 我不确定,有一个单独的表包含每个项目的计数是一个好主意。

1 个答案:

答案 0 :(得分:0)

  

如何在MySQL中正确存储这些数据?我不确定,分开   包含每个项目的Count的表是个好主意。

为什么不查看C#class en struct,你有一个OneToMany关系。 一个项目有很多计数。

所以你的表应该看起来像这样。

CREATE TABLE item (

    id INT UNSIGNED NOT NULL AUTO_INCREMENT
  , PRIMARY KEY(item_id)
);

CREATE TABLE item_count (

 , id INT UNSIGNED NOT NULL AUTO_INCREMENT
 , id_text VARCHAR(255) 
 , qty DECIMAL
 , PRIMARY KEY(item_count_id)
 , KEY(item_id) 
);

请注意,您应该始终在表中使用PRIMARY KEY(使用InnoDB存储引擎时)在此处阅读更多相关信息 - &gt; https://dba.stackexchange.com/questions/48072/why-does-mysql-ignore-the-index-even-on-force-for-this-order-by/48184#48184(发布在我的帖子后)