1樓:網友
主鍵的概念,其實就像大家的身份證號,作為記錄的唯一標識,不能有重複的。
資料表之間,可以通過逐漸進行關聯,可以大大地提高檢索效率,同時減少資料的冗餘度。
比如說在乙個汪螞尺使用者登入系統中:
乙個user表:
id(主鍵), 使用者名稱,密碼,infoid.
另外乙個info表:
id(主鍵),真實姓名,電子郵箱,手機,位址,……user表,在使用者登入的時候,檢查他輸入的使用者名稱、密碼是否匹配,只檢索困高這個表就好了。再進行使用者的資訊查詢時,再通過的關聯,把使用者資訊檢索出來。這樣物告,根據功能將表拆分,可以提高檢索效率。
以上是個人意見,我的資料庫學了一些,基本的體會就是這樣。當然設好主鍵的意義還有很多呢。希望能幫上你一點忙。
2樓:網友
可以看成乙個班學生的學號,就是不能重複的。
3樓:網友
在資料庫中,常常不只是乙個表,這些表之間也不是相互獨立的。不同的表之間需要建立一種關係,才能將它們的資料相互溝通。而在這個溝通過程中,就需要表中高首有乙個欄位作為標誌,不同的記錄對應的欄位取值不能相同,也不能是空白的。
通過這個欄位中不同的值可以區別各條記錄。就像我們區別不同的人,每個人都有名字,但它卻不能作為主鍵,因為人名很爛孫容易出現重複,而身份證號是每個人都不同的,所以可飢念鏈以根據它來區別不同的人。資料庫的表中作為主鍵的欄位就要像人的身份證號一樣,必須是每個記錄的值都不同,這樣才能根據主鍵的值來確定不同的記錄。
access問題:表的欄位如何判斷主鍵,主鍵到底是什麼?
4樓:網友
關聯式資料庫系統(如 microsoft access)的強大功能來自於其可以使用查詢 和報表快速地查詢並組合儲存在各個不同表中的資訊。
為了做到這一點,每個表都應該包含乙個或一組這樣的欄位:這些欄位是表中所儲存的每一條記錄的唯一標識,該資訊即稱作表的主鍵。
指定了表的主鍵之後,access 將阻止在主鍵欄位中輸入重複值或 null 值。利用主鍵可以唯一標識其中的每一條記錄。
主鍵有自動編號主鍵、單欄位主鍵和多欄位主鍵3種形式,以前兩種最常見。
每個表只能設定乙個主鍵,至於如何判斷資料表中的某個欄位(或多個欄位組合)是否為主鍵則可以在資料表示圖看看有沒有乙個「鑰匙」圖示,如果有該欄位即為該資料表的「主鍵」,如果有多個「鑰匙」圖示,則表示這個表的主鍵為多欄位主鍵。
請見見附圖。
access 怎樣判斷主鍵?
5樓:網友
對於sql 可以用語句:
exec sp_pkeys @table_name=表名查詢表中的主鍵。
access中設定成主鍵的欄位前面是有標識的。可以通過這個標識判斷資料表的主鍵。
6樓:網友
主鍵一般就乙個欄位,而編號沒有重複,那就編號做主鍵足夠了。
學號與課程號可能都有重複,但兩個合併就不會有重複,那就這兩個欄位做主鍵。
反正主鍵不能重複,可以乙個,或多個欄位做主鍵,一般只設乙個不重複欄位做主鍵。
7樓:網友
主鍵不能重複,姓名有重名的,而自動產生的編號不會重複。
access的主鍵到底有什麼作用
8樓:網友
主鍵是唯一標識一條記錄的欄位,基本的標準就是三大資料庫正規化。
1。資料庫表必須有唯一標識一條記錄的欄位(又稱為主鍵的存在性)2。表中所有字帆漏段必須和主鍵有關係(又稱為主鍵的依賴性)3。
表中所有欄位只和主鍵有關係(又稱為主鍵的唯一關聯性)其實資料庫用的時間多了以後就會知道,主鍵產生的規則第一就是唯一標豎滾識一條記錄,第二必須是這張表的核心且最好是數字型的欄位,因為在關聯的時候數字型的欄位關聯效率高,第三必須避免冗餘,也就是欄位的重複出現。
不定義主鍵的話,在查詢的時候你會發現,關聯性很差,幾張表都已經維護了,可是不知道該如何查詢自己需要的東西。我明明知道乙個人的名字,和他購買的東西,時間也已經維護在購買記錄中,卻不知道該如何查態纖爛找購買的時間,或者發現,雖然可以查詢到自己需要的資料,但是你維護的資料表,比別人的要大十幾倍,磁碟很快不夠用了,而且查詢效率奇慢。這些錯誤是新手比較容易犯得。
access資料庫問題,ACCESS資料庫的問題!
給你個可行的試試,可以的話麻煩給個肯定以及最佳,謝謝 首先備份表abc到另乙個新錶中abc bak,然後將abc表匯出為excel 然後將 abc 中 where mac 1100的所有記錄刪除,開啟匯出的excel只保留mac 1100的記錄,然後將mac那一列清空,將第一行的mac列公式寫為 i...
Access資料庫和Visual FoxPro資料庫有什麼區別
沒有根本性的差異的 都是關係型資料庫 都是小型資料庫 都是微軟開發的 要說差異主要就是程式語言的差異 vfp有自己的語言,access支援的是vba語言。您是準備考計算機二級嗎?這兩個資料庫我都略微有所接觸。都是在 的基礎上作用初步的一些程式設計技巧實現大量的資料自動化管理。access相比vf具有...
我想學資料庫哪個資料庫更好呢?Access還是SQL還是Oracle呢
對於初學者,我看還是sql吧。其實你說sql,應該叫sqlserver吧,畢竟是windows上的,安裝配置使用都好弄。oracle就比較囉嗦了。至於access,可以不用考慮。你看看sqlserver,access也就差不多了。語句差別不大。sql,是一種標準,各家公司都按照sql的標準,開發了自...