数据库规范化。哪个更好,插入一行还是多行?

时间:2017-05-15 02:49:07

标签: sql-server database database-normalization

我正在设计我的桌子。我有三种类型的用户, pyd ppp ppk 。哪个更好?在一行或多行中插入数据? 哪个更好?

enter image description here

enter image description here

或任何建议?感谢

2 个答案:

答案 0 :(得分:1)

我会去3张桌子:

user_type

typeID | typeDescription

<强> MAIN_TABLE

id_main_table | id_user | id_type

<强> table_bhg_i

id_bhg_i | id_main_table | data1 | data2 | DATA3

答案 1 :(得分:1)

虽然我看到你正在为每个用户插入ID,但是我不太明白你是如何区分用户的,如果我设计了这个数据库,我会去找像

这样的表
  

tableName:UserTypes

此表将包含两个字段,第一个是ID,第二个是用户类型 喜欢

  

UsertypeID |用户类型

UsertypeID是主键,可以自动增加,而UserType将是您的用户 pyd ppk 等。以这种方式进行设计可以让您灵活地在表中添加数据,而无需更改表的架构, 下一步你可以编辑一个表来生成特定类型的多个用户,这个表会引用上一个表的userID,这将帮助你轻松添加新用户并删除冗余

  

表名:用户

这个表再次包含两个字段,第一个字段是id调用,secind字段是usertypeId try

  

UserId | UserName | UserTypeID

接下来你可以做的是创建一个表来插入数据,让表名为DataTable

  

tableName:DataTable

此表将包含用户的数据,这将很容易引用

  

DataTabID | DataFields(可以是任意数量)| UserID(引用用户表)

这些表格绰绰有余。如果我在聊天框中怀疑