Sql server 数据库规范化。插入一行还是插入多行更好?
我目前正在设计我的桌子。我有三种类型的用户,pyd、ppp和ppk。哪个更好?在一行或多行中插入数据? 哪个更好 或Sql server 数据库规范化。插入一行还是插入多行更好?,sql-server,database,database-normalization,Sql Server,Database,Database Normalization,我目前正在设计我的桌子。我有三种类型的用户,pyd、ppp和ppk。哪个更好?在一行或多行中插入数据? 哪个更好 或 或者有什么建议?谢谢我想要三张桌子: 用户类型 typeID | typeDescription 主表 id|U主|U表| id|U用户| id|U类型 表一 id|bhg|i|id|u main|u table | data1 | data2 | data3我会选择3个表格: 用户类型 typeID | typeDescription 主表 id|U主|U表| id|U用户
或者有什么建议?谢谢我想要三张桌子: 用户类型 typeID | typeDescription 主表 id|U主|U表| id|U用户| id|U类型 表一
id|bhg|i|id|u main|u table | data1 | data2 | data3我会选择3个表格: 用户类型 typeID | typeDescription 主表 id|U主|U表| id|U用户| id|U类型 表一
id|bhg|i|id|u main|u table | data1 | data2 | data3虽然我看到您正在为每个用户插入id,但我不太明白您将如何区分用户,如果我设计了这个DB,我会选择这样的表 表名:用户类型 此表将包含两个字段,第一个是ID,第二个是用户类型 像 UsertypeID | UserType UsertypeID是主键,可以自动递增,而UserType可以是您的用户pyd、ppk等等。以这种方式进行设计将使您能够灵活地在以后的表中添加数据,而无需更改表的模式, 下一步,您可以编辑一个表以生成特定类型的多个用户,此表将引用上一个表的userID,这将帮助您轻松添加新用户并消除冗余 表名:用户 这个表将再次包含两个字段,第一个字段是id调用,第二个字段是usertypeId try UserId | UserName | UserTypeID 接下来可以做的事情是创建一个表来插入数据,让该表称为DataTable tableName:DataTable 此表将包含用户的数据,这将便于参考 DataTabID |数据字段(可以是任意数量)| UserID(refresences Users表)
这些表就足够了。如果像我一样在聊天室中有疑问,尽管我看到你在为每个用户插入ID,但我不太明白你将如何区分用户,如果我设计了这个数据库,我会选择这样的表 表名:用户类型 此表将包含两个字段,第一个是ID,第二个是用户类型 像 UsertypeID | UserType UsertypeID是主键,可以自动递增,而UserType可以是您的用户pyd、ppk等等。以这种方式进行设计将使您能够灵活地在以后的表中添加数据,而无需更改表的模式, 下一步,您可以编辑一个表以生成特定类型的多个用户,此表将引用上一个表的userID,这将帮助您轻松添加新用户并消除冗余 表名:用户 这个表将再次包含两个字段,第一个字段是id调用,第二个字段是usertypeId try UserId | UserName | UserTypeID 接下来可以做的事情是创建一个表来插入数据,让该表称为DataTable tableName:DataTable 此表将包含用户的数据,这将便于参考 DataTabID |数据字段(可以是任意数量)| UserID(refresences Users表)
这些表格就足够了。如果像我在聊天室中一样有疑问,是否有多个用户属于同一类型?例如,对于pyd用户,是否有多个用户?是的,在上面的第二个表中,您可以为每个用户类型添加尽可能多的用户,并且上面是我能想到的最规范化的形式。没有问题,您也可以问任何其他问题:)同一类型中是否有多个用户?例如,对于pyd用户,是否有多个用户?是的,在上面的第二个表中,您可以为每个用户类型添加尽可能多的用户,并且上面是我能想到的最规范化的形式—没有问题,您也可以问任何其他问题:)