Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 数据库规范化。插入一行还是插入多行更好?_Sql Server_Database_Database Normalization - Fatal编程技术网

Sql server 数据库规范化。插入一行还是插入多行更好?

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用户

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


或者有什么建议?谢谢

我想要三张桌子:

用户类型

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可以是您的用户pydppk等等。以这种方式进行设计将使您能够灵活地在以后的表中添加数据,而无需更改表的模式, 下一步,您可以编辑一个表以生成特定类型的多个用户,此表将引用上一个表的userID,这将帮助您轻松添加新用户并消除冗余

表名:用户

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

UserId | UserName | UserTypeID

接下来可以做的事情是创建一个表来插入数据,让该表称为DataTable

tableName:DataTable

此表将包含用户的数据,这将便于参考

DataTabID |数据字段(可以是任意数量)| UserID(refresences Users表)


这些表就足够了。如果像我一样在聊天室中有疑问,尽管我看到你在为每个用户插入ID,但我不太明白你将如何区分用户,如果我设计了这个数据库,我会选择这样的表

表名:用户类型

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

UsertypeID | UserType

UsertypeID是主键,可以自动递增,而UserType可以是您的用户pydppk等等。以这种方式进行设计将使您能够灵活地在以后的表中添加数据,而无需更改表的模式, 下一步,您可以编辑一个表以生成特定类型的多个用户,此表将引用上一个表的userID,这将帮助您轻松添加新用户并消除冗余

表名:用户

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

UserId | UserName | UserTypeID

接下来可以做的事情是创建一个表来插入数据,让该表称为DataTable

tableName:DataTable

此表将包含用户的数据,这将便于参考

DataTabID |数据字段(可以是任意数量)| UserID(refresences Users表)


这些表格就足够了。如果像我在聊天室中一样有疑问,是否有多个用户属于同一类型?例如,对于pyd用户,是否有多个用户?是的,在上面的第二个表中,您可以为每个用户类型添加尽可能多的用户,并且上面是我能想到的最规范化的形式。没有问题,您也可以问任何其他问题:)同一类型中是否有多个用户?例如,对于pyd用户,是否有多个用户?是的,在上面的第二个表中,您可以为每个用户类型添加尽可能多的用户,并且上面是我能想到的最规范化的形式—没有问题,您也可以问任何其他问题:)