Ⅰ 資料庫中各種表的定義,如:主表,從表,主鍵,外鍵,主鍵表,外鍵表,他們之間的聯系,越詳細越好!
主表/父表
和
從表/子表
主鍵/外鍵都是相對而言的。
一個表的主鍵可以是另一個表的外鍵,相反也一樣。
主鍵,外鍵是關系資料庫的基礎。所謂『關系』就是主鍵,外鍵之間的聯系。
Ⅱ 資料庫中的鍵、主碼、主鍵是什麼意思
碼(鍵):代表數目的符號
主碼也就是主鍵,是惟一標識表中的每一專行的欄位或者多個欄位的組屬合,它可以實現表的實體完整性
每個表只能有惟一的主碼,且不能為空
這需要理清幾個概念:
1)候選鍵: 關系中的一個屬性組,其值能唯一標識一個元組,若從該屬性組中去掉任何一個屬性,它就不具有這一性質了,這樣的屬性組稱作候選碼。
2)主鍵:當有多個候選碼時,可以選定一個作為主碼,選定的候選碼稱主鍵
3)外鍵: 關系R中的一個屬性組,它不是R的候選碼,但它與另一個關系S的候選碼相對應,則稱這個屬性組為R的外碼或外鍵。
舉個例子:
有兩個關系:
student(s#,sname,d#),即學生這個關系有三個屬性:學號,姓名,所在系別
dep(d#,dname),即院系有兩個屬性:系號、系名
則s#、d#是主鍵,也是各自所在關系的唯一候選鍵,d#是student的外鍵
Ⅲ 資料庫中什麼是主鍵,什麼是外鍵
主鍵(Primary key): 也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主回碼)。每個關系答都有一個並且只有一個主碼。
外鍵(Foreign Key):也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。
在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。
(3)資料庫什麼是主鍵就是什麼表擴展閱讀:
資料庫主鍵作用:
1、保證實體的完整性
2、加快資料庫的操作速度
3、在表中添加新記錄時,DBMS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4、DBMS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
在有些資料庫中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵,不管是單主鍵還是復合主鍵。它存在代表著表結構的完整性,表的記錄必須得有唯一區分的欄位,主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改與刪除。
Ⅳ 什麼是主鍵有什麼作用
1、主鍵就是被挑選出來,作表的行的唯一標識的候選關鍵字。主鍵可以由一個欄位,也可以由多個欄位組成,分別稱為單欄位主鍵或多欄位主鍵。
2、一般來說,主鍵的作用有四個:
①可以保證實體的完整性;
②能夠加快資料庫的操作速度;
③在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復;
④ACCESS自動按主鍵值的順序顯示表中的記錄,但如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
(4)資料庫什麼是主鍵就是什麼表擴展閱讀
主鍵建立的注意事項
1、主鍵應當是對用戶沒有意義的。如果用戶看到了表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計得很好。所以主鍵不包含動態變化的數據,如時間戳、創建時間列、修改時間列等。
2、永遠也不要更新主鍵。因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
3、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機。