如果我必须一次将数据放在多个表中,是否表示数据库设计错误?
答案 0 :(得分:1)
不一定。
在一次交易中,您可能希望向公司添加新员工,并将其经理的姓名添加到另一个表中。
答案 1 :(得分:0)
不,这在规范化数据库中非常正常。最终结果(无论您的查询来源 - 直接与ORM生成)应如下所示:
BEGIN TRAN
INSERT INTO Table ...
INSERT INTO OtherTable ...
COMMIT
根据SQL风格,您还应该考虑错误处理。例如。对于SQL SERVER,您可以在错误时使用BEGIN TRY
... BEGIN CATCH
和ROLLBACK
交易。