當前位置:首頁 » 操作系統 » 資料庫中的主鍵和外鍵

資料庫中的主鍵和外鍵

發布時間: 2022-10-07 07:55:40

資料庫的主鍵和外鍵有什麼區別

主鍵:
概念
主關鍵字(主鍵,primary
key)是被挑選出來,作表的行的惟一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。
主鍵可以由一個欄位,也可以由多個欄位組成,分別成為單欄位主鍵或多欄位主鍵。
作用
1)保證實體的完整性;
2)加快資料庫的操作速度
3)
在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4)
ACCESS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
特點
1)
一個表中只能有一個主鍵。如果在其他欄位上建立主鍵,則原來的主鍵就會取消。在ACCESS中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵。
2)主鍵的值不可重復,也不可為空(NULL)。
外鍵:
如果公共關鍵字在一個關系中是主關鍵字,那麼這個公共關鍵字被稱為另一個關系的外鍵。由此可見,外鍵表示了兩個關系之間的聯系。以另一個關系的外鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關鍵字。
以上是摘抄的,簡單來說,主鍵就是一個關系中作為標識用的,而外鍵是其他關系中的屬性,使用外鍵可避免冗餘。

❷ 主鍵和外鍵有什麼區別呢

主鍵是定義一個表中起主要作用的數據項,這些數據項的數據在表中是唯一的,同時系統按主鍵為表建立索引。

外鍵是定義一個表中的某數據項的數據,要參照另一個表的主鍵數據。既沒有在另一個表的主鍵數據中出現的數據,不允許在這個表的外鍵數據項中出現。

主鍵:表中記錄的唯一標識

外鍵:依賴於別的表的數據

唯一鍵:在表中唯一

鍵是一個或多個欄位的組合

唯一鍵:可以確定一條記錄的欄位(或欄位組合),一張表可以有多個唯一鍵,正如可以識別你的身份的可以是身份證,學生證,軍人證

主鍵:你把唯一鍵的一個選做主鍵,一張表只能有一個主鍵

外鍵:所定義的外鍵是另一張表的主鍵,

主鍵:表中記錄的唯一標識,外鍵:依賴於別的表的數據,唯一鍵:在表中唯一。

主鍵和唯一鍵的一個區別:主鍵是不允許為NULL的,唯一鍵則可以,當然你可以加上NOT NULL來限制它

主鍵:能夠唯一表示數據表中的每個記錄的欄位或者欄位的組合就稱為主鍵。一個主鍵是唯一識別一個表的每一行記錄,但這只是其作用的一療分,主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯,在這一點上,主鍵是不同表中各記錄間的簡單指針,主鍵約整就是確定表中的每一條記錄,主鍵不能是空值,唯一約束是用於指定一個或多個列的組合值具有唯一性,以防止在列中輸入重復的值,所以,主鍵的值對用戶而言是沒有什麼意義,並且和它賦予的值也沒有什麼特別聯系。

外鍵:

若有兩個表A,B,C是A的主鍵,而B中也有C欄位,則C就是表B的外鍵,外鍵約束主要用來維護兩個表之間數據的一致性。

A為基本表,B為信息表。

在資料庫中,常常不只是一個表,這些表之間也不是相互獨立的,不同的表之間需要建立一種關系,才能將它們的數據相互溝通,而在這個溝通過程中,就需要表中有一個欄位作為標志,不同的記錄對應的欄位取值不能相同,也不能是空白的,通過這個欄位中不同的值可以區別各條記錄,就像我們區別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很容易出現重復,而身份證號是每個人都不同的,所以可以根據它來區別不同的人,資料庫的表中作為主鍵的段段就要像人的身份證號一樣,必須是每個記錄的值都不同,這才能根據主鍵的值來確定不同的記錄。

什麼是外鍵?

說明你的表A中的某項a,是引用表B的某列b

為什麼要使用外鍵?
RDBMS的基本概念,可以維護資料庫的完整。

如何來用,涉及到資料庫的定義。

唯一約束和主鍵的區別是什麼?

唯一性約束

唯一性約束所在的列允許空值,但是主鍵約束的列不允空值。

可以把唯一約束放在一個或者多個列上,但是,唯一性約束所在的列並不是表的主鍵列。

唯一性約束強制在指定的列上創建一個唯一性索引,在默認情況下,創建唯一性的非聚簇索引,但是,也可以指定所創建的索引是聚簇索引。

主鍵:

用於標識某行而且與之相關

是不可能更新

不應該允許空

唯一域/欄位

用於作為訪問某行的可選手段。

只要唯一就可以更新

可以為空

注意唯一和主鍵的區別,它們都是創建一個唯一的索引,一個表格僅含有一個主鍵約束列,但是,它有可能在其他列中含有許多的唯一約束。

❸ 資料庫的主鍵和外鍵如何區別

主鍵是你這張表的標識列,外鍵是另外一張表的標識列所對應的序列
及主鍵對應的是本表裡,而外鍵是本表與其他表的連接。

❹ 什麼是關系型資料庫,主鍵,外鍵,索引分別是什麼

1、關系型資料庫,是指採用了關系模型來組織數據的資料庫,其以行和列的形式存儲數據,關系型資料庫這一系列的行和列被稱為表,一組表組成了資料庫。

2、主關鍵字(primary key)是表中的一個或多個欄位,它的值用於唯一的標識表中的某一條記錄

3、外鍵表示了兩個關系之間的相關聯系。以另一個關系的外鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關鍵字

4、在關系資料庫中,索引是一種單獨的、物理的對資料庫表中一列或多列的值進行排序的一種存儲結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的數據頁的邏輯指針清單

❺ 資料庫中主鍵和外鍵是幹嘛用的

主鍵是表格里的(一個或多個)欄位,只用來定義表格里的行;主鍵里的值總是唯一的。外鍵是一個用來建立兩個表格之間關系的約束。
建立外鍵後,在插入數據時候會檢測數據在主鍵表中是否存在,如果不存在則無法插入,通過這可以提高維護資料庫的完整性和一致性

簡單點兒說
主鍵是對表的約束,保證數據的唯一性!
外鍵是建立表於表之間的聯系,方便程序的編寫!

❻ 資料庫裡面的主鍵和外鍵及候選鍵是什麼意思啊

1、主鍵(primary
key)吧:一張表(關系)的一個列(屬性)或多個列可以作為主鍵,但是前提是讓這個列作主鍵,這個列就能保證該列下的各個行(元組)的值不能相同,比如說用姓名屬性作主鍵的話,那麼這個主鍵就不一定可以,如果有兩個人是同樣的名字的話,就不能做到該屬性下的各個元組數據的值不同,如果用阿拉伯數字作主鍵就是一個很好的選擇。
2、外鍵(foreign
key):一張表(關系)的列(屬性)它同時存在表1和表2中,它不是表1的主鍵,而是表2的主鍵,就可以說他是表1的外鍵。
3、候選鍵(Candidate
Key):能唯一標識表(關系)中行(元組)的列(屬性),則稱該屬性為候選鍵,也稱
候選關鍵字

候選碼;由此來看候選鍵可以不只一個,還看一看得出的就是主鍵同時它也是候選鍵。

❼ 主鍵和外鍵的作用

主鍵和外鍵的作用:

1、保證實體的完整性,加快資料庫操作速度,在表中添加記錄時,access會自動檢查新記錄主鍵值,不允許該值與主鍵值重復。access會自動按主鍵值排序好的顯示出來。如果沒有約束,則是按照用戶輸入信息的順序顯示出來。主鍵不接受空值,約束確保唯一數據。

2、外鍵保證的是數據的完整性。外鍵:一組數據的主鍵是另一組數據的的元素;主鍵約束了外鍵所在表中不能存在主鍵類之外的值;外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,就可以是A表的外鍵。

(7)資料庫中的主鍵和外鍵擴展閱讀:

主鍵和外鍵的注意事項:

1、主鍵默認非空,默認唯一性約束,只有主鍵才能設置自動增長,自動增長一定是主鍵,主鍵不一定自動增長;

設置主鍵的方式:在定義列時設置:ID INT PRIMARY KEY;在列定義完之後設置:primary KEY(id)、

2、只有INNODB的資料庫引擎支持外鍵,修改my.ini文件設置default-storage-engine=INNODB 外鍵必須與參照列的數據類型必須相同(數值型要求長度和無符號都相同,字元串要求類型相同,長度可以不同)。

設置外鍵的語法:CONSTRAINT 外鍵名 FOREIGN KEY (外鍵欄位)REFERENCES 參照表 (參照欄位) ON DELETE SET NULL ON UPDATE CASCADE 設置參照完整性。

3、外鍵約束的參照操作:

RESTRICT拒絕參照表刪除或更新參照欄位;

RESTRICT和NO ACTION相同,但這個指令只在mysql生效;

CASCADE刪除或更新參照表的參照欄位時,外鍵表的記錄同步刪除更新;

SET NULL 刪除或更新參照表的參照欄位時,外鍵表的外鍵設為NULL。

❽ 主鍵和外鍵的作用

定義主鍵和外鍵主要是為了維護關系資料庫的完整性,總結一下:

主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份正號,姓名,年齡。身份證號是唯一能確定你這個人的,其他都可能有重復,所以,身份證號是主鍵。

外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,那它就可以是A表的外鍵。

❾ 請問資料庫中的主鍵和外鍵是什麼意思

為了保證兩個表某些數據的一致性。
作為外鍵,它裡面的數據必須是在主建中所存在的。
舉個例子:
有兩個關系:
student(s#,sname,d#),即學生這個關系有三個屬性:學號,姓名,所在系別
dep(d#,dname),即院系有兩個屬性:系號、系名
則s#、d#是主鍵,也是各自所在關系的唯一候選鍵,d#是student的外鍵。

❿ 資料庫中什麼是主鍵,什麼是外鍵

主鍵(Primary key): 也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主碼)。每個關系都有一個並且只有一個主碼。

外鍵(Foreign Key):也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。

在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。

(10)資料庫中的主鍵和外鍵擴展閱讀:

資料庫主鍵作用:

1、保證實體的完整性

2、加快資料庫的操作速度

3、在表中添加新記錄時,DBMS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。

4、DBMS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。

在有些資料庫中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵,不管是單主鍵還是復合主鍵。它存在代表著表結構的完整性,表的記錄必須得有唯一區分的欄位,主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改與刪除。

熱點內容
神秘顧客訪問 發布:2025-05-15 20:33:39 瀏覽:296
安卓市場手機版從哪裡下載 發布:2025-05-15 20:17:28 瀏覽:814
幼兒速演算法 發布:2025-05-15 20:15:08 瀏覽:86
best把槍密碼多少 發布:2025-05-15 20:13:42 瀏覽:548
android安裝程序 發布:2025-05-15 20:13:20 瀏覽:559
c語言跳出死循環 發布:2025-05-15 20:06:04 瀏覽:824
a19處理器相當於安卓哪個水平 發布:2025-05-15 20:05:29 瀏覽:639
榮耀9i安卓強行關機按哪個鍵 發布:2025-05-15 20:00:32 瀏覽:750
密碼鎖寫什麼最好 發布:2025-05-15 19:05:31 瀏覽:782
5的源碼是 發布:2025-05-15 19:04:07 瀏覽:719