麻辣家族討論版版's Archiver

小誌 發表於 2011-4-22 02:25

10-1-1 建立會員資料庫

[color=darkred][size=4][b]10-1-1   建立會員資料庫[/b][/size][/color]
為了讓「身份認證」的功能發揮效用,所以我們必須先建立比對身份的資料來源:「會員」資料庫,把會員的身份資料建立於資料庫中以便「身份認證」時能夠進行身份確認。

本範例將會員的身份資料建立於SQL資料庫中,這個「會員身份」資料庫我們定名為「Member」,而在資料庫中用來儲存會員身份資料的資料表則定名為「MemberTest」。
[attach]5708[/attach]
圖10-1  「MemberTest」資料表欄位規劃。

在「MemberTest」資料表中,我們建立了四個欄位:ID、Password、Name、Email,其欄位設定說明如下:
[table]
[tr][td=1,1,88][p=30, 2, center][size=2][font=細明體]欄位名稱[/font][color=white][/color][/size][/p][/td][td=1,1,81][p=30, 2, center][size=2][font=細明體]資料型態[/font][color=white][/color][/size][/p][/td][td=1,1,81][p=30, 2, center][size=2][font=細明體]資料長度[/font][color=white][/color][/size][/p][/td][td=1,1,117][p=30, 2, center][size=2][font=細明體]是否允許[/font][color=white][font=Courier New]Null[/font][/color][/size][/p][/td][td=1,1,148][p=30, 2, center][size=2][font=細明體]說明[/font][color=white][/color][/size][/p][/td][/tr]
[tr][td=1,1,88][p=30, 2, left][font=Courier New][color=#000000][size=2]ID[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, center][font=Courier New][color=#000000][size=2]50[/size][/color][/font][/p][/td][td=1,1,117][p=30, 2, center][color=#000000][size=2][font=細明體]否[/font][/size][/color][/p][/td][td=1,1,148][p=30, 2, left][color=#000000][size=2][font=細明體]登入時的帳號[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,88][p=30, 2, left][font=Courier New][color=#000000][size=2]Password[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, center][font=Courier New][color=#000000][size=2]10[/size][/color][/font][/p][/td][td=1,1,117][p=30, 2, center][color=#000000][size=2][font=細明體]否[/font][/size][/color][/p][/td][td=1,1,148][p=30, 2, left][color=#000000][size=2][font=細明體]密碼[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,88][p=30, 2, left][font=Courier New][color=#000000][size=2]Name[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, center][font=Courier New][color=#000000][size=2]20[/size][/color][/font][/p][/td][td=1,1,117][p=30, 2, center][color=#000000][size=2][font=細明體]否[/font][/size][/color][/p][/td][td=1,1,148][p=30, 2, left][color=#000000][size=2][font=細明體]真實姓名[/font][/size][/color][/p][/td][/tr]
[tr][td=1,1,88][p=30, 2, left][font=Courier New][color=#000000][size=2]Email[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, left][font=Courier New][color=#000000][size=2]varchar[/size][/color][/font][/p][/td][td=1,1,81][p=30, 2, center][font=Courier New][color=#000000][size=2]50[/size][/color][/font][/p][/td][td=1,1,117][p=30, 2, center][color=#000000][size=2][font=細明體]是[/font][/size][/color][/p][/td][td=1,1,148][p=30, 2, left][font=細明體][size=2][color=#000000]電子郵件信箱[/color][/size][/font][/p][/td][/tr]
[/table]
上表中的ID欄位並將其設為「主鍵(PRIMARY)」,主鍵也就是「主索引鍵」,主索引鍵會將資料表中的單一筆資料紀錄定義為唯一且必須有資料值的(不允許Null值),也就是說主索引鍵能確保特定欄位或多欄位組合後的資料值為絕對唯一而不可重複的。
要設定某欄位為主鍵欄位,在phpMyAdmin中只需按下欄位右方「執行」項目的「主鍵」圖示超連結即可:
[attach]5709[/attach]
圖10-2  設定主鍵欄位。

小誌 發表於 2011-4-22 02:26

當我們成功設定欄位為主鍵欄位後,在phpMyAdmin中,主鍵欄位名稱下會加上底線,且會列出資料表中主鍵的相關資訊,若有不需要的主鍵被建立,則可按下『索引』資訊區域中的「ㄨ」圖示連結刪除該主鍵的設定:
[attach]5710[/attach]
圖10-3  主鍵資訊。
主鍵除了可套用於單一欄位外,亦可多個欄位組成定義成一個主鍵。一旦成功建立主鍵後,當新增或修改資料時,若在主鍵來源欄位新增或修改後的資料與其他既存的資料產生重複的狀況時,則此項新增或修改資料的動作將被取消。

[color=Red]來源欄位[/color]:定義成一個主鍵的單一欄位或多個欄位稱之為主鍵的「來源欄位」。

s3758649 發表於 2017-4-10 20:54

現在正在寫有關線上測驗的網頁
看到小誌寫的文章
真的對我很有幫助
讓我可以一邊看著文章
一邊學習如何去解決問題
真的很謝謝你

頁: [1]

麻辣家族討論版版為 麻辣學園 網站成員  由 昱得資訊工作室 © Since 1993 所提供