播种数据库的策略

时间:2012-09-17 16:23:31

标签: sql-server

我刚开始研究使用SQL Server数据库的.NET项目。我得到了一个脚本,用所有的表,SP等设置数据库,但没有数据。

我最初的冲动是进入数据库并手动输入一些虚拟数据来设置几个用户等等,这样我才能开始使用该应用程序。但是,每次我尝试添加记录时,外键约束都会受到阻碍。不幸的是,我无法向您展示架构,但对于这样的情况,我可以遵循一般策略吗?

1 个答案:

答案 0 :(得分:1)

如果你让FK受阻,你需要开始在所有'主'表中输入数据。然后,您可以在子表或详细信息表中输入数据。

例如,假设您有一个Orders表和一个Customers表,并且在订单和客户之间有一个FK。 '主表'将是客户,在此示例中,详细信息表将是您的订单表。您可能需要先输入一些客户,这样当您输入订单时,您可以为其分配一个客户,而不会因为没有客户而得到FK错误。

我怀疑这个例子非常接近你遇到的问题类型。