數(shù)據(jù)庫的設(shè)計(jì)和連接-Dreamweaver構(gòu)建Blog_Dreamweaver教程
第三章 Doking's BLOG 數(shù)據(jù)庫的設(shè)計(jì)和連接
構(gòu)建好開發(fā)環(huán)境后,Doking's BLOG數(shù)據(jù)庫規(guī)劃是第三步,它也是直接關(guān)系到數(shù)據(jù)庫以后是否能夠有效運(yùn)行的要害步驟,也是對(duì)一個(gè)數(shù)據(jù)庫開發(fā)人員的規(guī)范要求。
3.1 數(shù)據(jù)庫的規(guī)范化
數(shù)據(jù)庫的規(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ù)表,可以看到畫在紅色圈中的數(shù)據(jù)是冗余的。

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

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

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