将数据插入多个表

时间:2017-03-09 20:18:16

标签: sql

如果我必须一次将数据放在多个表中,是否表示数据库设计错误?

2 个答案:

答案 0 :(得分:1)

不一定。

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

答案 1 :(得分:0)

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

BEGIN TRAN

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

COMMIT

根据SQL风格,您还应该考虑错误处理。例如。对于SQL SERVER,您可以在错误时使用BEGIN TRY ... BEGIN CATCHROLLBACK交易。