1樓:勵之卉光慈
主鍵巖搭肢。
是**裡的(乙個或多個)欄位,只用粗世來定義**裡的行;主鍵裡的值總是唯一的。外來鍵。
是乙個用來建立兩個**之間關係的約束。
建立外來鍵後,在插入資料時候會檢測資料在主鍵表中是否存在,如果不存在則無法插入,通過這可以提高維護資料庫的完整性和一致性。
簡單點兒說。
主鍵是對錶的約束,保證資料的唯一性!
外來鍵是建立表枝鉛於表之間的聯絡,方便程式的編寫!
2樓:浮恬然匡為
為了保證兩個表某些資料的一局遊畢致性。
作為外來鍵,它裡面的資料必須是在主建中所存在的。
舉個例子:有兩個關係:
student(s#,sname,d#),即學桐芹生這個關係有三個屬性:學號,姓名,所在系別。
dep(d#,dname),即院系有兩個屬性:系號、系名。
則s#、d#是主鍵,也是各自所在關係的唯一候選鍵,d#是student的外來鍵。磨舉。
sql中主鍵和外來鍵的定義是什麼?
3樓:信必鑫服務平臺
主鍵的定義:要求主鍵列資料唯一,並且不允許為空。
外來鍵的定義:用於在兩表之間建立關係,需要指定引用主表的那一列。
1、主鍵(primary key)吧:一張表(關係)的乙個列(屬性)或多個列可以作為主鍵,但是前提是讓這個列作主鍵,這個列就能保證該列下的各個行(元組)的值不能相同,比如說你用姓名屬性作主鍵的話,那麼這個主鍵就不一定可以,如果有兩個人是同樣的名字的話,就不能做到該屬性下的各個元組資料的值不同,如果用阿拉伯數字作主鍵就是乙個很好的選擇。
2、外來鍵(foreign key):一張表(關係)的列(屬性)它同時存在表1和表2中,它不是表1的主鍵,而是表2的主鍵,就可以說他是表1的外來鍵。
3、候選鍵(candidate key):能唯一標識表(關係)中行(元組)的列(屬性),則稱該屬性為候選鍵,也稱 候選關鍵字 或 候選碼;由此來看候選鍵可以不只乙個,還看一看得出的就是主鍵同時它也是候選鍵。
資料庫中什麼是主鍵,什麼是外來鍵
4樓:豬八戒網
關鍵字(key)
關鍵字是關係模型中的乙個重要概念,它是邏輯結構,不是資料庫的物理部分。
候選關鍵字(candidate key)
如果乙個屬性集能惟一地標識表的一行而又不含多餘的屬性,那麼這個屬性集稱為候選關鍵字。
主關鍵字(primary key)
主關鍵字是被挑選出來,作表的行的惟一標識的侯選關鍵字。乙個表只有乙個主關鍵字。主關鍵字又可以稱為主鍵。
公共關鍵字(common key)
在關聯式資料庫中,關係之間的聯絡是通過相容或相同的屬性或屬性組來表示的。如果兩個關係中具有相容或相同的屬性或屬性組,那麼廳慎這個屬性或屬性組被稱為這兩個關係的公共關鍵字。
如有乙個表,欄位為:
id firstname lastname address phone idcard
那麼id或idcard或firstnamelastname都可以說是關鍵字。
其中id為主關鍵字,idcard和firstnamelastname為候選關鍵字。
外關鍵字(foreign key)
如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另一指伏洞個關係的外關鍵字。由此可見,外關鍵字表示了兩個關係之間的聯絡。以另乙個關係的外關鍵字作主關鍵字的表被稱為主表,具有此外關鍵字的表被稱為主表的從表。
外關鍵字又稱作外來鍵。
表a:id firstname lastname address classid
表b:classid classname
classid是表b的主鍵,在表a中有乙個欄位和表唯枯b中的classid關聯,所以,classid 是表b的外來鍵。
資料庫中 主鍵與外來鍵的區別?
5樓:寸連枝繁碧
主鍵:[本段]概念。
主關鍵字(主鍵,primary
key)是被挑選出來,作表的行的惟一標識的候選關鍵字。乙個表只有乙個主關鍵字。主關鍵字又可以稱為主鍵。
主鍵可以由乙個欄位,也可以由多個欄位組成,分別成為單欄位主鍵或多欄位主鍵。
本段]作用。
1)保證實體的完整性;
2)加快資料庫的操作速度。
3)在表中新增新記錄時,access會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重複。
4)access自動按主鍵值的順序顯示錶中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示錶中的記錄。
本段]特點。
1)乙個表中只能有乙個主鍵。如果在其他欄位上建立主鍵,則原來的主鍵就會取消。在access中,雖然主鍵不是必需的,但最好為每個表都設定乙個主鍵。
2)主鍵的值不可重複,也不可為空(null)。
外來鍵:如果公共關鍵字在乙個關係中是主關鍵字,那麼這個公共關鍵字被稱為另乙個關係的外來鍵。由此可見,外來鍵表示了兩個關係之間的聯絡。
以另乙個關係的外來鍵作主關鍵字的表被稱為主表,具有此外來鍵的表被稱為主表的從表。外來鍵又稱作外關鍵字。
以上是摘抄的,簡單來說,主鍵就是乙個關係中作為標識用的,而外來鍵是其他關係中的屬性,使用外來鍵可避免冗餘。
資料庫裡面的主鍵和外來鍵及候選鍵是什麼意思啊
6樓:豬八戒網
1、外來鍵的概念:外來鍵是關聯式資料庫三個完整性的五個約束條件之一,是表與表之間建立的一種缺嫌枝關係。在oracle資料庫的scott/tiger使用者中,表伏敏dept和emp通過外來鍵進行了關聯。
在這裡dept表叫者大主表,emp表叫從表,外來鍵是欄位deptno。
2、加入外來鍵的條件:a、兩個表有相同屬性欄位,取值範圍相同;
b、外來鍵在主表中是主鍵或者是唯一欄位;
c、外來鍵可以是多個欄位的組合。
記住一句話:從表的外來鍵是主表的主鍵或唯一欄位。
資料庫的主鍵是怎麼回事,資料庫中為何要設定主鍵呢 有什麼作用?
主鍵 primary key 是資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。一個資料列只能有一個主鍵,且主鍵的取值不能缺失,即不能為空值 null 形象說法 即一個表中某一列或某些列的組合必須是唯一值且不為空。外來鍵 foreign key 是子表中的列 或某些列的組合 對應於父...
關於資料庫外來鍵關係,如下例,oracle中主外來鍵關係的表如何插入更新 最好能有個例項!
外來鍵的設計初衷是為了在資料庫端保證對邏輯上相關聯的表資料在操作上的一致性與完整性。優點 精簡關聯資料,減少資料冗餘 避免後期對大量冗餘處理的額外運維操作。降低應用 複雜性,減少了額外的異常處理 相關資料管理全由資料庫端處理。增加文件的可讀性 特別是在表設計開始,繪製 er 圖的時候,邏輯簡單明瞭,...
新手問問題,資料庫表中主鍵和索引有啥區別和聯絡
主鍵是來 表中的一個或多個欄位 自,它的值用於惟一地標識表中的某一條記錄.且不能為空 索引是對資料庫表中一列或多列的值進行排序的一種結構,只有當經常查詢索引列中的資料時,才需要在表上建立索引,使用索引可快速訪問資料庫表中的特定資訊。索引佔用磁碟空間,並且降低新增 刪除和更新行的速度。當然索引也有好處...