A. 什麼是資料庫的主鍵
關系型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵比如 :
學生表(學號,姓名,性別,班級)
其中每個學生的學號是唯一的,學號就是一個主鍵
用戶表(用戶名、密碼、登錄級別)
其中用戶名是唯一的, 用戶名就是一個主鍵
上機記錄表(卡號,學號,姓名、序列號)
上機記錄表中單一一個屬性無法唯一標識一條記錄,學姿消號和姓名的組合才可以唯一標識一讓冊兆條記錄,所以 學號和姓名的屬性組是一個主鍵
上機記錄表中的序列號不是成績表的主鍵,但它和學生表中的學號相對應,並且學生表中的學號是學生表的主坦租鍵,則稱成績表中的學號是學生表的外鍵
定義主鍵和外鍵主要是為了維護關系資料庫的完整性,總結一下:
主鍵是能確定一條記錄的唯一標識,比如,一條記錄包括身份證號,姓名,年齡。身份證號是唯一能確定這個人的,其它都可能有重復,所以,身份證號是主鍵。
外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,就可以是A表的外鍵。
B. 什麼是主鍵有什麼作用
1、主鍵就是被挑選出來,作表的行的唯一標識的候選關鍵字。主鍵可以由一個欄位,也可以由多個欄位組成,分別稱為單欄位主鍵或多欄位主鍵。
2、一般來說,主鍵的作用有四個:
①可以保證實體的完整性;
②能夠加快資料庫的操作速度;
③在表中添加新記錄時,ACCESS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復;
④ACCESS自動按主鍵值的順序顯示表中的記錄,但如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
(2)什麼是資料庫的主鍵有什麼特徵擴展閱讀
主鍵建立的注意事項
1、主鍵應當是對用戶沒有意義的。如果用戶看到了表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計得很好。所以主鍵不包含動態變化的數據,如時間戳、創建時間列、修改時間列等。
2、永遠也不要更新主鍵。因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
3、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機。
C. 資料庫什麼是主建和外建,主建和外建的概念是什麼
主鍵:能夠緩斗模唯一表示數據表中的每個記錄的欄位或者欄位的組合就稱為主鍵。一個主鍵是唯一識別一個表的每一行記錄,但這只是其作用的一療分,主鍵的主要作用是將記錄和存放在其他表中的數據進行關聯,在這一點上,銷腔主鍵是不同表中各記錄間的簡單指針,主鍵約整就是確定表中的每一條記錄,主鍵不能是空值,唯一約束是用於指定一個或多個列的組合值具有唯一性,以防止在列中輸入重復的值,所以,主鍵的值對用戶而言是沒有什麼意義,並且和它賦予的值也沒有什麼特別擾緩聯系。
外鍵:
若有兩個表A,B,C是A的主鍵,而B中也有C欄位,則C就是表B的外鍵,外鍵約束主要用來維護兩個表之間數據的一致性。
D. 資料庫中什麼是主鍵,什麼是外鍵
主鍵(Primary key): 也稱為主碼或主關鍵字,用於惟一地確定一個元組的屬性或屬性組(復合主碼)。每個關系都有一個並且只有一個主碼。
外鍵(Foreign Key):也稱為外碼或外部關鍵字。如果一個屬性集不是所在關系的關鍵字,但是是其他關系的關鍵字,則該屬性集稱為外部關鍵字。
在關系資料庫中可以通過外鍵使兩個關系關聯,這種聯系通常是一對多(1:n)的,其中主(父)關系(1方)稱為被參照關系,從(子)關系(n方)稱為參照關系。
(4)什麼是資料庫的主鍵有什麼特徵擴展閱讀:
資料庫主鍵作用:
1、保證實體的完整性
2、加快資料庫的操作速度
3、在表中添加新記錄時,DBMS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4、DBMS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
在有些資料庫中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵,不管是單主鍵還是復合主鍵。它存在代表著表結構的完整性,表的記錄必須得有唯一區分的欄位,主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改與刪除。
E. 資料庫中關系模型中的主鍵是什麼
資料庫中,關系模型中的主鍵是對每條數據記錄的唯一標識,不可重復。主鍵可以是屬性集,比如一張表R(A,B,C,D),主鍵為A+B是可以的。
主鍵,即主關鍵字(primary key)是表中的一個或多個欄位,它的值用於唯一地標識表中的某一條記錄。在兩個表的關系中,主關鍵字用來在一個表中引用來自於另一個表中的特定記錄。主關鍵字是一種唯一關鍵字,表定義的一部分。
一個表的主鍵可以由多個關鍵字共同組成,並且主關鍵字的列不能包含空值。主關鍵字是可選的,並且可在 CREATE TABLE 或 ALTER TABLE 語句中定義。
(5)什麼是資料庫的主鍵有什麼特徵擴展閱讀:
建立主鍵應該遵循的原則:
1、主鍵應當是對用戶沒有意義的。如果用戶看到了一個表示多對多關系的連接表中的數據,並抱怨它沒有什麼用處,那就證明它的主鍵設計地很好。
2、 永遠也不要更新主鍵。因為主鍵除了唯一地標識一行之外,再沒有其他的用途了,所以也就沒有理由去對它更新。如果主鍵需要更新,則說明主鍵應對用戶無意義的原則被違反了。
3、主鍵不應包含動態變化的數據,如時間戳、創建時間列、修改時間列等。
4、主鍵應當由計算機自動生成。如果由人來對主鍵的創建進行干預,就會使它帶有除了唯一標識一行以外的意義。一旦越過這個界限,就可能產生人為修改主鍵的動機。
F. 簡述在SQL Server中, 主鍵具有哪些特性
sql中一般每個表都需要一個唯一此首遲標示的欄位,這個就稱之為主鍵,一般主鍵芹鬧是不固定的,根據需要自己命名或者有個以上的欄位組合為主鍵,成為聯合主鍵。主鍵的特點是:唯一和不為空。
創建主森李鍵create
table
表名(sid
int
not
null,
name
varchar(),primary
key(sid))這里就聲明了sid為主鍵。
也可以在sqlserver中選擇欄位名,右鍵選中為主鍵,這樣也可以的。
G. 資料庫中為何要設置主鍵呢有什麼作用
資料庫主鍵,指的是一個列或多列的組合,其值能唯一地標識表中的每一行,通過它可強製表的實體完整性。
主鍵可以用來表示一個精確定位的特定的行,如果沒有主鍵,你就無法精準定位一條記錄是否就是你要的相關行記錄,這樣就會導致更新或刪除表中特定的行很困難。
而如果我們有主鍵來約束行記錄的唯一性後,就可以利用主鍵來解決這個問題。
主鍵的作用:
1)保證實體的完整性;
2)加快資料庫的操作速度。
3) 在表中添加新記錄時,DBMS會自動檢查新記錄的主鍵值,不允許該值與其他記錄的主鍵值重復。
4) DBMS自動按主鍵值的順序顯示表中的記錄。如果沒有定義主鍵,則按輸入記錄的順序顯示表中的記錄。
(7)什麼是資料庫的主鍵有什麼特徵擴展閱讀:
主鍵的必要性
在有些資料庫中,雖然主鍵不是必需的,但最好為每個表都設置一個主鍵,不管是單主鍵還是復合主鍵。它存在代表著表結構的完整性,表的記錄必須得有唯一區分的欄位,主鍵主要是用於其他表的外鍵關聯,以及本記錄的修改與刪除。
主鍵的無意義性
在開發過程中,可能會看到將一些表使用有意義的欄位表示主鍵,例如「用戶登錄信息表」將「登錄名」(英文名)作為主鍵,「訂單表」中將「訂單編號」作為主鍵,如此設計主鍵一般都是沒什麼問題,因為將這些主鍵基本不具有「意義更改」的可能性。
但是,也有一些例外的情況,例如「訂單表」需要支持需求「訂單可以作廢,並重新生成訂單,而且訂單號要保持原訂單號一致」,那將「訂單編號」作為主鍵就滿足不了要求了。因此讀者在使用具有實際意義的欄位作為主鍵時,需要考慮是否存在這種可能性。