1. 資料庫中的鍵、主碼、主鍵是什麼意思
主鍵(Primarykey):也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主碼)。每個關系都有一個並且只有一個主碼。
外鍵(ForeignKey):也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。
在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。
(1)什麼是鍵資料庫擴展閱讀:
資料庫主鍵作用:
1、保證實體的完整性
2、加快資料庫的操作速度
3、在表中添加新記錄時,DBMS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4、DBMS自動按主鍵值的順序顯肢則薯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
在有些資料庫中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵,不管是單主鍵還是復合主鍵。它存在代表著表結構的完整性歷者,表的記錄必須得有唯一區分的欄位,主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改盯備與刪除。
2. 什麼叫鍵值資料庫
兼職資料庫就是數據按照鍵值對的形式進行組織、索引和存儲。
KV存儲非常適合不涉及過多數據關系業務關系的業務數據,同時能有效減少讀寫磁碟的次數,比SQL資料庫存儲擁有更好的讀寫性能。
介紹9種用於大數據處理的免費鍵值存儲資料庫。
1. Aerospike 社區版
2. LevelDB
3. Scalaris
4. Project Voldemort
5. HyperDex
6. Berkeley DB
7. Apache Accumulo
8. Redis
9. Apache Cassandra
3. 資料庫中什麼是關鍵字/碼/鍵
詳情如下:
主碼=主鍵=主關鍵字,關鍵字=候選碼 候選關鍵字=候選碼中除去主碼的其他候選碼。
碼:唯一標識實體的屬性或屬性組合稱為碼。
候選碼(關鍵字):某一屬性組的值能唯一標識一個元組而其子集不能(去掉任意一個屬性都不能標識該元組),則稱該屬性組為候選碼(補充元組:表中的一行即為一個元組)。
主屬性:候選碼包含的屬性(一個或多個屬性)。
主碼(主鍵、主關鍵字):若一個關系有多個候選碼,選擇其中一個為主碼。
4. 資料庫中鍵的定義和作用
生活中每個人都有自己的特徵,用於區別其他人,比如姓名,身份證號,因為姓名可能有重復,區分每個人的時候都使用身份證號,比如辦銀行卡需要對應本人的身份證號,這樣可以把銀行卡跟人關聯起來。
資料庫中的數據(表示某個事物或對象)也是同樣,為了區分數據,類似人的身份證號,為數據定義一個鍵,跟身份證號一樣,這個鍵作用多多:比如可以確定這個數據跟其他數據是不一樣的,另外通過鍵可以跟其他類型數據關聯起來,用於其他復雜用途比如復雜查詢等
5. 資料庫鍵的含義
關鍵字(Key)
關鍵字是關系模型中的一個重要概念,它是邏輯結構,不是資料庫的物理部分。
候選關鍵字(Candidate Key)
如果一個屬性集能惟一地標識表的一行而又不含多餘的屬性,那麼這個屬性集稱為候選關鍵字。
主關鍵字(Primary Key)
主關鍵字是被挑選出來,作表的行的惟一標識的侯選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
公共關鍵字(Common Key)
在關系資料庫中,關系之間的聯系是通過相容或相同的屬性或屬性組來表示的。如果兩個關系中具有相容或相同的屬性或屬性組,那麼這個屬性或屬性組被稱為這兩個關系的公共關鍵字。
如有一個表,欄位為:
id firstname lastname address phone IDcard
那麼id或IDcard或firstname+lastname都可以說是關鍵字。
其中id為主關鍵字,IDcard和firstname+lastname為候選關鍵字
外關鍵字(Foreign Key)
如果公共關鍵字在一個關系中是主關鍵字,那麼這個公共關鍵字被稱為另一個關系的外關鍵字。由此可見,外關鍵字表示了兩個關系之間的聯系。以另一個關系的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。外關鍵字又稱作外鍵。
表A:id firstname lastname address classid
表B:classid classname
classid是表B的主鍵,在表A中有一個欄位和表B中的classid關聯,所以,classid 是表B的外鍵