需要有关将数据插入sqlite数据库的建议

时间:2014-02-09 09:01:19

标签: c# database sqlite insert structure

我需要一些关于我正在创建的数据库的指针。我有很多人,每个人都有很多东西。我的代码确实:对于该人拥有的每个项目,将人名,姓氏,ID,电子邮件和项目插入到数据库的一行中。因此,对于每个人的单个项目,它将该人及其项目插入数据库中的一行。

所以最后,我有很多相同的人在数据库中有不同的项目。

我插入数据后数据库的外观示例:

FirstName:   LastName:   Item:
John         Doe         Table
John         Doe         Chair
John         Doe         Laptop
Sarah        Jordan      Mouse
Sarah        Jordan      Keybord

此数据结构会在我的程序中导致问题。我想知道是否有一种方法可以只为该人插入一个人的名字和姓氏一次,或者是否还有其他更好的方法来插入数据?

Thanx提前帮助你。

1 个答案:

答案 0 :(得分:2)

了解Database normalization,您需要多个表格,如下所示

+-----------+     +--------------+     +--------------+
| Person    |     | personItems  |     | Items        |
+-----------+     +--------------+     +--------------+
| Person_id |1-|  | Item_id      |*---1| Item_id      |
|Person_name|  |-*| Person_id    |     | Item_name    |
+-----------+     |              |     +--------------+
                  +--------------+