1.3.1基本術(shù)語(yǔ)
在數(shù)據(jù)庫(kù)世界中,MySQL歸類為關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。所謂關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的含義如下:
■ 數(shù)據(jù)庫(kù)(RDBMS 中的“DB”)是存儲(chǔ)信息的倉(cāng)庫(kù),以一種簡(jiǎn)單的、規(guī)則的方式進(jìn)行組織:
■ 數(shù)據(jù)庫(kù)中的數(shù)據(jù)集組織為表。
■ 每個(gè)表由行和列組成。
■ 表中每行為一個(gè)記錄。
■ 記錄可包含幾段信息;表中每一列對(duì)應(yīng)這些信息中的一段。
■ 管理系統(tǒng)(“MS”)是允許通過(guò)插入、檢索、修改或刪除記錄來(lái)使用數(shù)據(jù)的軟件。
■ “關(guān)系”(“R”)一詞表示一種特殊種類的DB MS,它通過(guò)尋找相互之間的共同元素使存放在一個(gè)表中的信息關(guān)聯(lián)到存放在另一個(gè)表中的信息。關(guān)系數(shù)據(jù)庫(kù)的能力在于它能夠從這些表中方便地取出數(shù)據(jù),并將關(guān)聯(lián)各表中的信息相結(jié)合得出問(wèn)題的答案,這些答案只依據(jù)單個(gè)表的信息是不可能得到的。這里有一個(gè)例子,示出了關(guān)系數(shù)據(jù)庫(kù)怎樣將數(shù)據(jù)組織成表并將一個(gè)表中的信息與另一個(gè)表中的信息相關(guān)聯(lián)。假定您管理一個(gè)含有標(biāo)題廣告服務(wù)的Web 站點(diǎn)。您與公司有協(xié)議,這些公司希望有人在拜訪您的站點(diǎn)上的網(wǎng)頁(yè)時(shí)顯示他們的廣告。每當(dāng)一個(gè)拜訪者點(diǎn)擊您的頁(yè)面一次,您就向該拜訪者的瀏覽器提供了嵌在頁(yè)面中的廣告的一次服務(wù),并且給公司估算一點(diǎn)費(fèi)用。為了表示這些信息,要保存三個(gè)表(請(qǐng)參閱圖1- 1)。一個(gè)是company 表,它含有公司名、編號(hào)、地址和電話號(hào)碼等列。另一個(gè)是ad 表,它列出廣告編號(hào)、擁有該廣告的公司的編號(hào)以及每次點(diǎn)擊時(shí)的計(jì)費(fèi)數(shù)。第三個(gè)hit 表按廣告編號(hào)記錄廣告點(diǎn)擊次數(shù)以及廣告提供服務(wù)的日期。
利用單個(gè)表的信息可以回答某些問(wèn)題。為了確定簽協(xié)議的公司數(shù)目,只需對(duì)company 表中的行數(shù)計(jì)數(shù)即可。類似地,為了確定某個(gè)給定時(shí)間段中的點(diǎn)擊次數(shù),只需查看hit 表即可。其他問(wèn)題要更為復(fù)雜一些,而且必須考慮多個(gè)表以確定答案。例如,為了確定Pickles.公司的每個(gè)廣告在7月14日點(diǎn)擊了多少次,應(yīng)該按如下步驟使用這些表:
1) 查詢company 表中的公司名(Pickles, Inc)以找到公司編號(hào)( 14)。
2) 利用公司編號(hào)查找ad 表中匹配的記錄以便能夠確定相關(guān)的廣告編號(hào)。有兩個(gè)這樣的廣告,48 和10 1。
3) 對(duì)ad 表中匹配的每個(gè)記錄,利用該記錄中的廣告編號(hào)查找hit 表中在所需日期范圍內(nèi)的匹配記錄,然后對(duì)匹配的記錄進(jìn)行計(jì)數(shù)。廣告編號(hào)為48 的匹配記錄有三個(gè),廣告編號(hào)為101的匹配記錄有兩個(gè)。聽(tīng)起來(lái)很復(fù)雜!而這正是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)所擅長(zhǎng)的。這種復(fù)雜性在某種程度可以說(shuō)是一種幻覺(jué),因?yàn)樯鲜雒恳徊街徊贿^(guò)是一個(gè)簡(jiǎn)單的匹配操作,它通過(guò)將一個(gè)表的行中的值與另一個(gè)表的行中的值相匹配,把一個(gè)表與另一個(gè)表相關(guān)聯(lián)。這個(gè)簡(jiǎn)單的操作可以各種方式使用來(lái)回答各種各樣的問(wèn)題。每個(gè)公司有多少個(gè)不同的廣告?哪個(gè)公司的廣告最受歡迎?每個(gè)廣告帶來(lái)的收入是多少?當(dāng)前記賬期中每個(gè)公司的總費(fèi)用是多少?現(xiàn)在我們已經(jīng)介紹了關(guān)系數(shù)據(jù)庫(kù)的理論,足以理解本書其余部分了,我們不必探究第三范式、實(shí)體關(guān)系圖以及所有這一類的東西。如果您確實(shí)需要了解這些東西,那就太令人恐怖了,而且這也不是地方。建議您從閱讀C.J.Date 和E . F.Codd 的某些書籍入手。
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com