違いは何ですか?私はこの2つのテーブルがある場合:親テーブルまたは子テーブルに外部キーを作成する必要がありますか?
CREATE TABLE Account (Id int NOT NULL)
CREATE TABLE Customer (AccountId int NOT NULL)
をそして私は、私がすべき以下の2、そしてなぜをリンクする外部キーをしたいですか?
オプション1:
ALTER TABLE [dbo].[Customer] WITH CHECK
ADD CONSTRAINT [FK_Accounts_Customers] FOREIGN KEY([AccountId])
REFERENCES [dbo].[Account] ([Id])
オプション2:
ALTER TABLE [dbo].[Account] WITH CHECK
ADD CONSTRAINT [FK_Accounts_Customers] FOREIGN KEY([Id])
REFERENCES [dbo].[Customer] ([Id])
私は通常、他のものがなければ生きられないテーブル(それが当てはまる場合)に置きます。しかし、データの概念的な観点からはどんな意味があるとしても、問合せを簡単にするものに依存します。これらの2つのwhateversは反対でもあります。 – entonio