সাধারণ উদাহরণ: গ্রাহকদের একটি টেবিল রয়েছে।
create table Customers (
id integer,
constraint CustomersPK primary key (id)
)
ডাটাবেসের অন্যান্য সমস্ত ডেটার সাথে একটি লিঙ্ক করা উচিত Customer
, সুতরাং উদাহরণস্বরূপ Orders
দেখতে যেমন:
create table Orders (
id integer,
customer integer,
constraint OrdersPK primary key (customer, id),
constraint OrdersFKCustomers foreign key (customer) references Customers (id)
)
ধরুন এখন এখানে কোনও টেবিলের লিঙ্ক রয়েছে Orders
:
create table Items (
id integer,
customer integer,
order integer,
constraint ItemsPK primary key (customer, id),
constraint ItemsFKOrders foreign key (customer, order) references Orders (customer, id)
)
আমি থেকে একটি পৃথক বিদেশী কী যোগ করা উচিত Items
কাছে Customers
?
...
constraint ItemsFKCustomers foreign key (customer) references Customers (id)
পরিবর্তে একটি ছবি: আমি কী ড্যাশযুক্ত লাইন / এফকে যুক্ত করব?
সম্পাদনা: আমি টেবিলগুলিতে প্রাথমিক কী সংজ্ঞা যুক্ত করেছি। আমি উপরে যে বক্তব্যটি দিয়েছি তাতে পুনরায় পুনরাবৃত্তি করতে চাই: নির্ভুলতা / সুরক্ষা ব্যবস্থা হিসাবে গ্রাহকরা মূলত ডাটাবেসটি সিল করেন। সুতরাং, সমস্ত প্রাথমিক কীতে customer
আইডি থাকে contain