क्या अंतर है? अगर मेरे पास ये दो टेबल हैं:क्या माता-पिता की मेज या बाल तालिका पर एक विदेशी कुंजी बनाई जानी चाहिए?
CREATE TABLE Account (Id int NOT NULL)
CREATE TABLE Customer (AccountId int NOT NULL)
और मैं दोनों को जोड़ने वाली एक विदेशी कुंजी चाहता हूं, मुझे निम्नलिखित में से कौन सा करना चाहिए और क्यों?
विकल्प 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])
मैं आमतौर पर इसे एक टेबल पर रखता हूं जो दूसरे के बिना नहीं रह सकता (जब यह लागू होता है)। लेकिन यह आपके प्रश्नों को सरल बनाने पर निर्भर करेगा, जो भी डेटा वैचारिक दृष्टिकोण से अधिक समझ में आता है ... और उन दो whatevers विपरीत भी हो सकता है। – entonio