我是SQL Server的新手。在上一份工作中,我曾与Postgres和MySQL合作过。但现在我面临着与SQL Server相关的任务。我在DB中发现了非常奇怪的事情,我应该工作。没有任何关系!
SQL Server是正常的吗?如何根据主键自动连接表?还有其他想法吗?
ER图的屏幕截图:
除非您正在讨论创建数百个FK,否则只需通过SSMS数据库图表或通过sql脚本手动添加这些关系即可。如果可能关系的数量非常大或者您希望将来再次执行此操作,您可能需要查看SMO(SQL管理对象)并使用Powershell或一个小型C#程序来编写tsql脚本加入这些表格。但是您需要确保可以利用的列和表之间存在可重复的模式/命名约定。例如:
Table1 ID Name
Table2 ID Table1ID Name
在这里,您可以将Table1ID视为引用Table1.ID的FK