将数据插入到多个表中

将数据插入到多个表中

问题描述:

如果我必须一次将数据放入多个表中,是否表示数据库设计不正确?将数据插入到多个表中

不一定。

在一次交易中,您可能想要为您的公司添加新员工,并将其经理的姓名添加到另一个表中。

不,这在规范化数据库中是非常正常的。最终的结果(无论您查询的来源 - 直接与生成的ORM)应该是这样的:

BEGIN TRAN 

INSERT INTO Table ... 
INSERT INTO OtherTable ... 

COMMIT 

根据SQL味道,你也应该考虑错误处理。例如。对于SQL SERVER,您可以使用BEGIN TRY ... BEGIN CATCHROLLBACK错误的事务。

+0

Thanks.everyone我以为我是一个坏分贝设计师:) –