數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接-Dreamweaver構(gòu)建Blog_Dreamweaver教程
第三章 Doking's BLOG 數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接
構(gòu)建好開(kāi)發(fā)環(huán)境后,Doking's BLOG數(shù)據(jù)庫(kù)規(guī)劃是第三步,它也是直接關(guān)系到數(shù)據(jù)庫(kù)以后是否能夠有效運(yùn)行的要害步驟,也是對(duì)一個(gè)數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的規(guī)范要求。
3.1 數(shù)據(jù)庫(kù)的規(guī)范化
數(shù)據(jù)庫(kù)的規(guī)范化主要體現(xiàn)在表與表之間的關(guān)系、數(shù)據(jù)結(jié)構(gòu)及存儲(chǔ)兩大方面。
3.1.1 數(shù)據(jù)表之間的關(guān)系
許多初學(xué)者經(jīng)常認(rèn)為,建立一個(gè)表儲(chǔ)存所有數(shù)據(jù)就可以了。假如這么認(rèn)為,那經(jīng)常會(huì)造成數(shù)據(jù)冗余的。圖3-1-1是一個(gè)數(shù)據(jù)表,可以看到畫(huà)在紅色圈中的數(shù)據(jù)是冗余的。

冗余數(shù)據(jù)會(huì)影響數(shù)據(jù)庫(kù)的有效運(yùn)行,甚至可以把數(shù)據(jù)庫(kù)推毀。為減少冗余數(shù)據(jù),得把數(shù)據(jù)分開(kāi)儲(chǔ)存成幾個(gè)表,并建立表與表之間的連接關(guān)系。表與表之間的連接關(guān)系,主要有一對(duì)多、多對(duì)多、一對(duì)一三種方式。
一對(duì)多關(guān)系,它是數(shù)據(jù)庫(kù)中最普通的關(guān)系類(lèi)型。這種關(guān)系雙被稱(chēng)為是父表與子表關(guān)系或主表與分表關(guān)系。圖3-1-2就體現(xiàn)了一種父表與子表關(guān)系。在這里,專(zhuān)題表與回復(fù)表就是一對(duì)多的關(guān)系。專(zhuān)題表是父表,回復(fù)表是子表,專(zhuān)題表中的一行在回復(fù)表可有零行、一行或許多與之對(duì)應(yīng),而回復(fù)表中的每一行都與專(zhuān)題表中的相應(yīng)的專(zhuān)題對(duì)應(yīng)。

多對(duì)多關(guān)系,就是第一張表的每一行可對(duì)應(yīng)第二張表的許多行,同樣地,第二張表中的每行也可與第一第表中的許多行相對(duì)應(yīng)。例如,一個(gè)專(zhuān)題可以有許多用戶(hù)回復(fù),一個(gè)用戶(hù)也可以作多次專(zhuān)題回復(fù)。這就需要建立第三張表,將專(zhuān)題代碼與用戶(hù)代碼連接,這個(gè)表就是前兩個(gè)表的父表。在圖3-1-3中,“回復(fù)表”就是“專(zhuān)題表”與“用戶(hù)表”的父表。

一對(duì)一的關(guān)系,就是將一個(gè)表中的行與另一表中的行連接來(lái)。這種關(guān)系非常少見(jiàn),因?yàn)槿缡怯械脑?huà),還不如把這兩個(gè)表合為一張表更為合理。
3.1.2 數(shù)據(jù)結(jié)構(gòu)與儲(chǔ)存
數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)必須基于邏輯結(jié)構(gòu)建立的,在設(shè)計(jì)表格、字段和關(guān)系時(shí)就需記住一些規(guī)則。行與列的順序并不起什么作用,雖然在數(shù)據(jù)表中,列會(huì)有一定的順序位置,但它們并不以此來(lái)代表引用順序。記錄的順序只有在它們從數(shù)據(jù)表中取出并送給用時(shí)才起作用。SQL會(huì)通過(guò)參數(shù)數(shù)據(jù)庫(kù)索引來(lái)處理記錄的提取順序。例如,在數(shù)據(jù)表中,把性別字段放在姓名字段之前,這個(gè)錯(cuò)誤沒(méi)什么,只要在采用SQL語(yǔ)句調(diào)用這個(gè)數(shù)據(jù)表時(shí),記得把姓名字段調(diào)到性別字段之前就可以了。
設(shè)計(jì)數(shù)據(jù)表時(shí),分配字段大小要慎重,在夠用的情況下,能省就省。假如字段用于儲(chǔ)存整數(shù),請(qǐng)用整數(shù)或長(zhǎng)整數(shù),不用單精度或雙精度,假如夠用的話(huà),最好建立100字符的文本類(lèi)型字段,而不要采用備注字段。為什么?假如你不怕高昂的服務(wù)器費(fèi)用、不怕網(wǎng)絡(luò)數(shù)據(jù)庫(kù)運(yùn)行緩慢,你大可不必理會(huì)這些,但它最嚴(yán)重會(huì)導(dǎo)致數(shù)據(jù)庫(kù)崩潰。
- 用Dreamweaver在網(wǎng)頁(yè)中插入Flash按鈕
- 在Dreamweaver中編寫(xiě)CSS需要掌握的技巧
- Dreamweaver CS3代碼片斷功能面板的利用
- Dreamweaver CS3 的最新功能
- 用Dreamweaver建站如何設(shè)計(jì)CSS?
- Dreamweaver文字自動(dòng)換行
- 探討Dreamweaver制作網(wǎng)頁(yè)時(shí)的空格
- 使用Dreamweaver制作網(wǎng)頁(yè)的20個(gè)技巧
- Dreamweaver MX 2004的PPT格式課件
- Dreamweaver技巧:運(yùn)用代碼片斷工具提高css開(kāi)發(fā)效率
- 在DreamWeaver中編寫(xiě)CSS的一些技巧
- 使用Dreamweaver模板批量制作網(wǎng)頁(yè)
Dreamweaver教程Rss訂閱網(wǎng)站制作教程搜索
Dreamweaver教程推薦
- 在Dreamweaver中如何把握好網(wǎng)頁(yè)表格
- 使用Dreamweaver輕松實(shí)現(xiàn)網(wǎng)頁(yè)中透明Flash效果
- DW MX 2004網(wǎng)頁(yè)中文亂碼問(wèn)題:常見(jiàn)原因
- Dreamweaver中編寫(xiě)CSS需要掌握的技巧
- 用Dreamweaver MX創(chuàng)造網(wǎng)頁(yè)鼠標(biāo)樣式
- 站點(diǎn)統(tǒng)計(jì)-Dreamweaver構(gòu)建Blog
- Dreamweaver MX 也要 VSS
- Dreamweaver MX2004視頻寶典教程 網(wǎng)頁(yè)布局
- 解決Dreamweaver中關(guān)于應(yīng)用CSS的小問(wèn)題
- 應(yīng)用CSS樣式表技巧兩則
猜你也喜歡看這些
- 精通JavaScript+jQuery視頻教程
- 呂聰賢網(wǎng)頁(yè)三劍客視頻教程FlashMX,DreamweaverMX,F(xiàn)i
- Dreamweaver+ASP動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)視頻教程
- Dreamweaver MX教程
- 開(kāi)天辟地-網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站架設(shè)
- DREAMWEAVER 8+ASP從入門(mén)到精通隨書(shū)光盤(pán)
- CSS視頻教程
- Dreamweaver 8完美網(wǎng)頁(yè)設(shè)計(jì):商業(yè)網(wǎng)站篇
- 《Dreamweaver CS3網(wǎng)頁(yè)設(shè)計(jì)技能進(jìn)化手冊(cè)》--樣章、樣例、教學(xué)視頻
- Dreamweaver MX 2004 官方簡(jiǎn)體中文版教程
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接-Dreamweaver構(gòu)建Blog
- 教程說(shuō)明:
Dreamweaver教程-數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接-Dreamweaver構(gòu)建Blog
。