麻辣家族討論版版's Archiver

小誌 發表於 2011-4-23 23:39

11-2-1 主從資料表的欄位

[color=DarkRed][size=4][b]11-2-1   主從資料表的欄位[/b][/size][/color]

[size=3][b][size=3]MainTitle主標題資料表[/size][/b][/size]
在MainTitle(主標題)資料表中,我們必須配合問題討論項目列表程式網頁index.php功能表建立四個基礎欄位,分別是:發言日期(日期/時間)、姓名(討論發起人)、主題與篇數。
[attach]5768[/attach]
圖11-19  

篇數欄位存放的是該主題討論發言的總篇數,但是並不包括討論主題本身。同時,為了配合單一主題討論列表程式網頁join.php中的顯示資料:原始討論主題的內容與發起討論者的電子信箱,所以還得加上『Email』與『內容』欄位:
[attach]5769[/attach]
圖11-20

除此之外,還有一個非常重要的欄位:『主編號』欄位,這是MainTitle(主標題)資料表與SubTitle(次標題)資料表產生關聯性的關鍵欄位!因此,我們在MainTitle(主標題)資料表中一共必須建立七個欄位,主標題資料的欄位結構如下圖所示:
[attach]5770[/attach]
圖11-21  MainTitle(主標題)資料表欄位結構。

[color=Red]注意:[/color]MainTitle(主標題)資料表的『主編號』欄位要設置為「主鍵PRIMARY」!

小誌 發表於 2011-4-23 23:40

[color=RoyalBlue][size=3][b]SubTitle次標題資料表[/b][/size][/color]
在SubTitle(次標題)資料表中我們則必須配合單一主題討論列表程式網頁join.php,建立基本的姓名、Email、主題、發表時間與內容等五個欄位:
[attach]5771[/attach]
圖11-22   

當然還有『主編號』欄位,這個欄位的資料內容將會與主標題中的相同!除此之外,還有一個討論內容的『次編號』欄位,所以在SubTitle(次標題)資料表中我們同樣必須建立七個欄位,次標題資料的欄位結構如下圖所示:
[attach]5772[/attach]
圖11-23   次標題資料表欄位結構。

[color=Red]注意:[/color]SubTitle(次標題)資料表的『次編號』欄位要設置為「主鍵PRIMARY」欄位,『主編號』欄位要設置為「索引INDEX」欄位!

[color=Red][b]提示[/b][/color]
由MainTitle(主標題)資料表與SubTitle(次標題)資料表的欄位結構中,我們不難發現:MainTitle(主標題)資料表中的主編號欄位與SubTitle(次標題)資料表中的主編號乃是一對多的主從關係,我們假設某個討論主題它的主編號是1,如果沒有人對此主題發出討論回應(回應篇數是0),則在SubTitle(次標題)資料表中將沒有主編號欄位為1的資料錄存在;相對的,如果有三個人對此主編號是1的討論主題做出回應(MainTitle(主標題)資料表中的篇數資料欄位值為3),則在SubTitle(次標題)資料表中將有三筆主編號欄位值為1的資料錄存在(但此三筆資料錄的次編號欄位值並不相同)!這種一對多或多對一的關係關係乃是透過『關聯性』的設定而產生!

頁: [1]

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