關(guān)系型數(shù)據(jù)庫(kù),是指采用了關(guān)系模型來(lái)組織數(shù)據(jù)的數(shù)據(jù)庫(kù),其以行和列的形式存儲(chǔ)數(shù)據(jù),以便于用戶(hù)理解,關(guān)系型數(shù)據(jù)庫(kù)這一系列的行和列被稱(chēng)為表,一組表組成了數(shù)據(jù)庫(kù)。用戶(hù)通過(guò)查詢(xún)來(lái)檢索數(shù)據(jù)庫(kù)中的數(shù)據(jù),而查詢(xún)是一個(gè)用于限定數(shù)據(jù)庫(kù)中某些區(qū)域的執(zhí)行代碼。具體知識(shí)介紹如下!
本文目錄
1、關(guān)系數(shù)據(jù)庫(kù)如何存儲(chǔ)數(shù)據(jù)?
2、關(guān)系數(shù)據(jù)庫(kù)的關(guān)系模型結(jié)構(gòu)
3、關(guān)系數(shù)據(jù)庫(kù)如何存儲(chǔ)規(guī)范?
4、關(guān)系數(shù)據(jù)庫(kù)怎么查詢(xún)?

關(guān)系數(shù)據(jù)庫(kù)如何存儲(chǔ)數(shù)據(jù)?
關(guān)系數(shù)據(jù)庫(kù)是以“二維表”的形式組織和存放數(shù)據(jù)的。
關(guān)系數(shù)據(jù)庫(kù),是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等概念和方法來(lái)處理數(shù)據(jù)庫(kù)中的數(shù)據(jù),同時(shí)也是一個(gè)被組織成一組擁有正式描述性的表格,該形式的表格作用的實(shí)質(zhì)是裝載著數(shù)據(jù)項(xiàng)的特殊收集體,這些表格中的數(shù)據(jù)能以許多不同的方式被存取或重新召集而不需要重新組織數(shù)據(jù)庫(kù)表格。
關(guān)系數(shù)據(jù)庫(kù)的定義造成元數(shù)據(jù)的一張表格或造成表格、列、范圍和約束的正式描述。
每個(gè)表格(有時(shí)被稱(chēng)為一個(gè)關(guān)系)包含用列表示的一個(gè)或更多的數(shù)據(jù)種類(lèi)。
每行包含一個(gè)唯一的數(shù)據(jù)實(shí)體,這些數(shù)據(jù)是被列定義的種類(lèi)。
當(dāng)創(chuàng)造一個(gè)關(guān)系數(shù)據(jù)庫(kù)的時(shí)候,你能定義數(shù)據(jù)列的可能值的范圍和可能應(yīng)用于那個(gè)數(shù)據(jù)值的進(jìn)一步約束。而SQL語(yǔ)言是標(biāo)準(zhǔn)用戶(hù)和應(yīng)用程序到關(guān)系數(shù)據(jù)庫(kù)的接口。其優(yōu)勢(shì)是容易擴(kuò)充,且在最初的數(shù)據(jù)庫(kù)創(chuàng)造之后,一個(gè)新的數(shù)據(jù)種類(lèi)能被添加而不需要修改所有的現(xiàn)有應(yīng)用軟件。
關(guān)系數(shù)據(jù)庫(kù)的關(guān)系模型結(jié)構(gòu)
1、單一的數(shù)據(jù)結(jié)構(gòu)----關(guān)系(表文件)。關(guān)系數(shù)據(jù)庫(kù)的表采用二維表格來(lái)存儲(chǔ)數(shù)據(jù),是一種按行與列排列的具有相關(guān)信息的邏輯組,它類(lèi)似于Excel工作表。一個(gè)數(shù)據(jù)庫(kù)可以包含任意多個(gè)數(shù)據(jù)表。
在用戶(hù)看來(lái),一個(gè)關(guān)系模型的邏輯結(jié)構(gòu)是一張二維表,由行和列組成。這個(gè)二維表就叫關(guān)系,通俗地說(shuō),一個(gè)關(guān)系對(duì)應(yīng)一張表。
2、元組(記錄)。表中的一行即為一個(gè)元組,或稱(chēng)為一條記錄。
3、屬性(字段)。數(shù)據(jù)表中的每一列稱(chēng)為一個(gè)字段,表是由其包含的各種字段定義的,每個(gè)字段描述了它所含有的數(shù)據(jù)的意義,數(shù)據(jù)表的設(shè)計(jì)實(shí)際上就是對(duì)字段的設(shè)計(jì)。創(chuàng)建數(shù)據(jù)表時(shí),為每個(gè)字段分配一個(gè)數(shù)據(jù)類(lèi)型,定義它們的數(shù)據(jù)長(zhǎng)度和其他屬性。字段可以包含各種字符、數(shù)字、甚至圖形。如錯(cuò)誤!未找到引用源。
4、屬性值。行和列的交叉位置表示某個(gè)屬性值,如“數(shù)據(jù)庫(kù)原理”就是課程名稱(chēng)的屬性值
5、主碼。主碼(也稱(chēng)主鍵或主關(guān)鍵字),是表中用于唯一確定一個(gè)元組的數(shù)據(jù)。關(guān)鍵字用來(lái)確保表中記錄的唯一性,可以是一個(gè)字段或多個(gè)字段,常用作一個(gè)表的索引字段。每條記錄的關(guān)鍵字都是不同的,因而可以唯一地標(biāo)識(shí)一個(gè)記錄,關(guān)鍵字也稱(chēng)為主關(guān)鍵字,或簡(jiǎn)稱(chēng)主鍵。如錯(cuò)誤!未找到引用源。
6、域。屬性的取值范圍。
7、關(guān)系模式。關(guān)系的描述稱(chēng)為關(guān)系模式。對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2.....屬性n)。例如上面的關(guān)系可描述為:課程(課程號(hào)、課程名稱(chēng)、學(xué)分、任課老師)。

關(guān)系數(shù)據(jù)庫(kù)如何規(guī)范存儲(chǔ)?
關(guān)系型數(shù)據(jù)庫(kù)按照結(jié)構(gòu)化的方法存儲(chǔ)數(shù)據(jù),每個(gè)數(shù)據(jù)表都必須對(duì)各個(gè)字段定義好(也就是先定義好表的結(jié)構(gòu)),再根據(jù)表的結(jié)構(gòu)存入數(shù)據(jù),這樣做的好處就是由于數(shù)據(jù)的形式和內(nèi)容在存入數(shù)據(jù)之前就已經(jīng)定義好了,所以整個(gè)數(shù)據(jù)表的可靠性和穩(wěn)定性都比較高,但帶來(lái)的問(wèn)題就是一旦存入數(shù)據(jù)后,如果需要修改數(shù)據(jù)表的結(jié)構(gòu)就會(huì)十分困難。
關(guān)系型數(shù)據(jù)庫(kù)為了避免重復(fù)、規(guī)范化數(shù)據(jù)以及充分利用好存儲(chǔ)空間,把數(shù)據(jù)按照最小關(guān)系表的形式進(jìn)行存儲(chǔ),這樣數(shù)據(jù)管理的就可以變得很清晰、一目了然,當(dāng)然這主要是一張數(shù)據(jù)表的情況。如果是多張表情況就不一樣了,由于數(shù)據(jù)涉及到多張數(shù)據(jù)表,數(shù)據(jù)表之間存在著復(fù)雜的關(guān)系,隨著數(shù)據(jù)表數(shù)量的增加,數(shù)據(jù)管理會(huì)越來(lái)越復(fù)雜。
關(guān)系數(shù)據(jù)庫(kù)怎么查詢(xún)?
關(guān)系型數(shù)據(jù)庫(kù)采用結(jié)構(gòu)化查詢(xún)語(yǔ)言(即SQL)來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),SQL早已獲得了各個(gè)數(shù)據(jù)庫(kù)廠商的支持,成為數(shù)據(jù)庫(kù)行業(yè)的標(biāo)準(zhǔn),它能夠支持?jǐn)?shù)據(jù)庫(kù)的CRUD(增加,查詢(xún),更新,刪除)操作,具有非常強(qiáng)大的功能,SQL可以采用類(lèi)似索引的方法來(lái)加快查詢(xún)操作。
總結(jié):關(guān)系數(shù)據(jù)庫(kù)中基本數(shù)據(jù)結(jié)構(gòu)是二維表,表之間的聯(lián)系通過(guò)不同表中的公共字段來(lái)體現(xiàn)。各個(gè)關(guān)系模型不是孤立的,它們不是隨意堆砌在一起的一堆二維表,要正確反映事物及事物之間的聯(lián)系,需要進(jìn)行仔細(xì)的關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)。