日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接-Dreamweaver構(gòu)建Blog_Dreamweaver教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

第三章 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ù)是冗余的。

圖3-1-1 一個(gè)數(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)。

圖3-1-2 一對(duì)多關(guān)系

多對(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ù)表”的父表。

圖3-1-3 多對(duì)多關(guān)系

一對(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ù)崩潰。

共3頁(yè)上一頁(yè)123下一頁(yè)
來(lái)源:設(shè)計(jì)前沿網(wǎng)上收集//所屬分類(lèi):Dreamweaver教程/更新時(shí)間:2005-09-22
相關(guān)Dreamweaver教程