由於我可以在不使用關係鍵(主鍵和外鍵)的情況下連接兩個表,因此首先定義這些鍵的目的是什麼?如果我可以加入而不定義它們,主鍵和foriegn鍵的用途是什麼?
例如,我的第一個表是
customer table
fields are cust_id, lastname, firstname
和我的第二個表是
product table
fields are product_id, productno, cust_id
即使我沒有宣佈任何領域,如原發性或foriegn鍵,我仍然可以加入兩個表格:
SELECT *
FROM customer c
LEFT OUTER JOIN product p ON p.custid=c.cust_id
爲什麼我應該定義鍵?
http://en.wikipedia.org/wiki/Referential_integrity – 2013-03-27 20:26:56
它的用途是讓數據庫在任何時候都可以幫助您,而無需您自行完成整個過程。 – Randy 2013-03-27 20:27:38
請***停止***問一遍又一遍的同一個問題! http://stackoverflow.com/questions/15668323/what-is-the-need-of-primary-and-foreign-key-in-joining-two-tables – 2013-03-27 20:43:23