資料庫主鍵和外鍵的作用
㈠ 主鍵和外鍵的作用
主鍵和外鍵的作用:
1、保證實體的完整性,加快資料庫操作速度,在表中添加記錄時,access會自動檢查新記錄主鍵值,不允許該值與主鍵值重復。access會自動按主鍵值排序好的顯示出來。如果沒有約束,則是按照用戶輸入信息的順序顯示出來。主鍵不接受空值,約束確保唯一數據。
2、外鍵保證的是數據的完整性。外鍵:一組數據的主鍵是另一組數據的的元素;主鍵約束了外鍵所在表中不能存在主鍵類之外的值;外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,就可以是A表的外鍵。
(1)資料庫主鍵和外鍵的作用擴展閱讀:
主鍵和外鍵的注意事項:
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。
㈡ 什麼是主鍵和外鍵
問題一:什麼是主鍵和外鍵 通俗的說吧
先說說主鍵(primary key)吧:一張表(關系)的一個列(屬性)或多個列可以作為主鍵,但是前提是讓這個列作主鍵,這個列就能保證該列下的各個行(元組)的值不能相同,比如說你用姓名屬性作主鍵的話,那麼這個主鍵就不一定可以,如果有兩個人是同樣的名字的話,就不能做到該屬性下的各個元組數據的值不同,如果用 *** 數字作主鍵就是一個很好的選擇。
再說說外鍵(foreign key):一張表(關系)的列(屬性)它同時存在表1和表2中,它不是表1的主鍵,而是表2的主鍵,就可以說他是表1的外鍵。
那麼什麼是候選鍵(Candidate Key)呢:能唯一標識表(關系)中行(元組)的列(屬性),則稱該屬性為候選鍵,也稱 候選關鍵字 或 候選碼;由此來看候選鍵可以不只一個,還看一看得出的就是主鍵同時它也是候選鍵
問題二:SQL中什麼叫主鍵,什麼是外鍵,有啥關系 就好像一個訂單需要2張表
1站訂單表 一張訂單明細表 訂單表裡面的ID是主鍵
明細表裡的也有個ID 關聯的訂單表的ID 那明細表的ID就是外鍵
訂單表的一個產品如果刪掉了 但明細表裡面的關聯訂單表的數據沒刪掉 就造成了數據冗餘
所以設置主外鍵是防止數據誤刪和冗餘 設置主鍵後 如果明細表的數據沒刪掉 主鍵內的信息就刪不掉
問題三:什麼是主鍵和外鍵 這需要理清幾個概念:
1)候選鍵: 關系中的一個屬性組,其值能唯一標識一個元組,若從該屬性組中去掉任何一個屬性,它就不具有這一性質了,這樣的屬性組稱作候選碼。
2)主鍵:當有多個候選碼時,可以選定一個作為主碼,選定的候選碼稱主鍵
3)外鍵: 關系R中的一個屬性組,它不是R的候選碼,但它與另一個關系S的候選碼相對應,則稱這個屬性組為R的外碼或外鍵。
問題四:什麼是主鍵和外鍵 關系型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵比如 :
學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是一個主鍵
用戶表(用戶名、密碼、登錄級別)
其中用戶名是唯一的, 用戶名就是一個主鍵
上機記錄表(卡號,學號,姓名、序列號)
上機記錄表中單一一個屬性無法唯一標識一條記錄,學號和姓名的組合才可以唯一標識一條記錄,所以 學號和姓名的屬性組是一個主鍵
問題五:什麼是外鍵表,什麼是主鍵表? 表1是主鍵表、
表1的主鍵欄位在表2中做外鍵、而表1自己卻沒有外鍵
表2是外鍵表
有一個依賴表1typeid的欄位、作為圓行外鍵、取值必須是其依賴主鍵表表1中主鍵欄位有的值
問題六:資料庫中什麼是主鍵,什麼是外鍵 主鍵(Primary key): 也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主碼)。每個關系都有一個並且只有一個主碼。
外鍵(Foreign Key):也稱為外碼或外部關鍵字。如果一個屬性集不是所在橘前嘩關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。
問題七:oracle中 主鍵和外鍵是什麼意思?什麼地方採用呢? 1、這種簡單的搜一下都有吧。不止oracle,所有關系型資料庫主鍵和外鍵的含義都一致;
2、主鍵和外鍵是兩種類型的約束;
3、主鍵是能唯一的標識表中的每一行,就是說悔神這一列非空且值不重復,可以指定為主鍵;作用是用來強制約束表中的每一行數據的唯一性;
4、外鍵是b表中的某一列引用的值來源於a表中的主鍵列。也是約束b表中的外鍵列的值必須取致a表中的主鍵列值,不是其中的值就不能插入b表中。可以形成a表b表的聯系,保持數據的約束和關聯性。
問題八:sql中什麼叫主鍵表,什麼叫外鍵表 主鍵表 外鍵表 這個概念沒有 沒聽過
不過從字面理解 這個應該是基於有外鍵的表說的
有外鍵的那張表是外鍵表 另外張關聯外鍵的應該就是主鍵表
㈢ 資料庫中什麼是主鍵,什麼是外鍵
主鍵(Primary key): 也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主碼)。每個關系都有一個並且只有一個主碼。
外鍵(Foreign Key):也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。
在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。
(3)資料庫主鍵和外鍵的作用擴展閱讀:
資料庫主鍵作用:
1、保證實體的完整性
2、加快資料庫的操作速度
3、在表中添加新記錄時,DBMS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4、DBMS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
在有些資料庫中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵,不管是單主鍵還是復合主鍵。它存在代表著表結構的完整性,表的記錄必須得有唯一區分的欄位,主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改與刪除。
㈣ 資料庫中主鍵和外鍵是幹嘛用的
主鍵是表格里的(一個或多個)欄位,只用來定義表格里的行;主鍵里的值總是唯一的。外鍵是一個用來建立兩個表格之間關系的約束。
建立外鍵後,在插入數據時候會檢測數據在主鍵表中是否存在,如果不存在則無法插入,通過這可以提高維護資料庫的完整性和一致性
簡單點兒說
主鍵是對表的約束,保證數據的唯一性!
外鍵是建立表於表之間的聯系,方便程序的編寫!
㈤ 主鍵和外鍵的作用
主鍵和外鍵的作用:
1、主鍵保證的是數據的唯一性,是能夠唯一的標識一組數據的數據元素;比如說:學號,姓名,年齡,橡仿性別,課程號課程中學號是唯一的,所以可以設它為主鍵;
2、外鍵保證的是數據的完整性。外鍵:一組數據的主鍵是另一組數據的的元素;主鍵約束了外鍵所在表中不能存在主鍵類之外的值;外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,就可以是A表的外鍵。
外鍵取值規則:空值或參照的主鍵值。
(1)插入非空值時,如果主鍵表中沒有這個值,則不能插入。
(2)更新時,不能改為主鍵表中沒有的值。
(3)刪除主鍵表記錄時,可以在建外鍵時選定外鍵記錄一起級聯刪除還是拒絕刪除。
(4)更新主鍵記錄時,同樣有級聯更新和拒絕執行的選擇。
SQL的主鍵和外鍵就是起約束作用。
(5)資料庫主鍵和外鍵的作用擴展閱讀:
建立主鍵應該遵循的原則
1、主鍵應當是對用戶沒有意義的。如果用戶看到了一個表示多對多關系的連接表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。
2、永遠也不要更新主鍵。實際上,因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
註:這項原則對於那些經絕答常需要在數據轉換或多資料庫合並時進行數據整理的數據並不適用。
3、主鍵不應包含動態變化的數據,如時間戳、創建時間列、修改時間列等。
4、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機,這樣,這種系統用來鏈接記錄行、管理記錄行的關鍵手段就會落入不了解資料庫設計的人的手中。
外鍵的使用原則
1、 為關聯欄位創建外並如慧鍵。
2、 所有的鍵都必須唯一。
3、避免使用復合鍵。
4、外鍵總是關聯唯一的鍵欄位。
㈥ 什麼是主鍵與外鍵
1、主關鍵字(主鍵,primary key)是被挑選出來,作表的行的惟一標識的候選關鍵字。一個表只有一個主關鍵字。主關鍵字又可以稱為主鍵。 主鍵可以由一個欄位,也可以由多個欄位組成,分別成為單欄位主鍵或多欄位主鍵。
2、外鍵:如果公共關鍵字在一個關系中是主關鍵字,那麼這個公共早乎關鍵字被稱為另一個關系的外鍵。由此可見,外鍵表示了兩個關系之間的相關聯系。以另一個關系的外鍵作主關鍵字的表被稱為主表,具有此外鍵的表被稱為主表的從表。外鍵又稱作外關鍵字。
擴展埋悄資料:
主關鍵字的作用
1、保證實體的完整性;
2、加快資料庫的操作速度;
3、在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值陸液悉,不允許該值與其他記錄的主鍵值重復;
4、ACCESS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。