Sql server 2008 在visual web dev 2010中创建与sql server 08 express的关系

Sql server 2008 在visual web dev 2010中创建与sql server 08 express的关系,sql-server-2008,visual-studio-2010,foreign-key-relationship,Sql Server 2008,Visual Studio 2010,Foreign Key Relationship,好吧,我从来没有接触过asp.net,也完全不知道我在做什么。我通过SQL脚本而不是GUI环境创建数据库结构。因此,我正在尝试学习ASP.NET,并启动了一个MVC Web应用程序项目 我有一个帐户表、一个地址表和一个帐户\地址\外部参照表 table: account fields: account_id name status_id blah blah blah table: addresses fields: address_id city state blah blah blah

好吧,我从来没有接触过asp.net,也完全不知道我在做什么。我通过SQL脚本而不是GUI环境创建数据库结构。因此,我正在尝试学习ASP.NET,并启动了一个MVC Web应用程序项目

我有一个帐户表、一个地址表和一个帐户\地址\外部参照表

table: 
account
fields:
account_id
name
status_id
blah blah blah

table:
addresses
fields:
address_id
city
state
blah blah blah

table:
account_addresses_xref
fields:
account_id
address_id
其中,外部参照中的account_id应为FK并约束到accounts表,外部参照中的address_id应为FK并约束到addresses表,并且带有account_id/address_id组合的一条记录的条目应为外部参照表的主键

创建这些表相当容易。我现在想让它们相互约束。因此,我右键单击了外部参照表上的account_id字段并选择了“relationships”,它说要单击表和列规范,我就是这样做的。它询问我在其中选择accounts的主键表。它已将Forien key表默认为account\u addresses\u xref。我点击OK,它告诉我新的关系必须至少有一对实列……OK,所以我点击Help,它告诉我该关系必须将外键表中的至少一列与主键表中的至少一列相关联。从每个表中选择一列或删除关系-好的,我不知道在哪里可以这样做,我想这就是我正在做的

有没有一种方法可以让我在脚本中写出我的数据库结构并运行它,而不必使用这些废话


请提出这两个问题,我如何通过GUI创建关系,以及我如何破解我自己该死的SQL脚本。提前感谢。

在显示要选择匹配的列之前,必须先将我右键单击的列设置为主键

要创建account\u addresses\u外部参照表,您可以使用下面的T-SQL查询,前提是account\u id和address\u id是表的主键

CREATE TABLE account_addresses_xref
(
  account_id INT NOT NULL FOREIGN KEY REFERENCES account (account_id),
  address_id INT NOT NULL FOREIGN KEY REFERENCES addresses (address_id),
  PRIMARY KEY CLUSTERED (account_id, address_id)
)