歡迎訪(fǎng)問(wèn)世紀網(wǎng)絡(luò )官網(wǎng),寶雞網(wǎng)站建設SEO優(yōu)化已累計服務(wù)超過(guò)900家企業(yè)!     咨詢(xún)熱線(xiàn):13619273150

15年網(wǎng)站建設優(yōu)化經(jīng)驗,900家客戶(hù)的選擇,值得信賴(lài)!


寶雞網(wǎng)站建設公司必知的關(guān)系數據庫

作者:佚名      發(fā)布時(shí)間:2012-10-16      瀏覽:2485

62.9K


當今,需要計算機處理的數據量迅猛的增長(cháng),為了解決多用戶(hù)、多應用共享數據的需求,出現了數據庫技術(shù)。

數據庫是以一定的組織方式存儲的相互有關(guān)的數據的集合。數據庫的出現使信息系統的研究從以加工數掘的程序為中心轉變到了以共享的數據庫為中心。數據庫從產(chǎn)生、發(fā)展到現

在,出現了多種類(lèi)型。按其結構主要可以分以下3:層次數據庫、網(wǎng)狀數據庫和關(guān)系數據庫。

層次數據庫和網(wǎng)狀數據庫在20世紀六七十年比較流行.但因他們的數據之間關(guān)系太復雜,現在很少使川.只是在講解數據庫的時(shí)候才會(huì )提到。

現在,關(guān)系數據庫是使用最廣泛的一種數據庫,Microsoft SQL Server, Oracle. Sybase,Access等那是關(guān)系數據庫。關(guān)系數據庫模型是由Ted Codd1970年提出的,他認為數據庫應當以表的形式(即關(guān)系)組織數據。關(guān)系數據庫以關(guān)系()來(lái)表示數據與數據之間的聯(lián)系,數據的邏輯關(guān)系是一張二維表。關(guān)系數據庫具有概念簡(jiǎn)單清晰、容易使用的特點(diǎn)。在關(guān)系模型上發(fā)展而來(lái)的關(guān)系數據理論具有嚴格的數學(xué)鑒礎,能夠規范數據之間的各種關(guān)系.簡(jiǎn)化了數據庫和程序的開(kāi)發(fā)工作。

一、關(guān)系數據庫模型

關(guān)系數據庫模型是目前從流行的數據庫模型,相對于以前的數據庫模型,關(guān)系數據庫模型已經(jīng)在許多方面對以前的數據庫進(jìn)行了改進(jìn).這些改進(jìn)簡(jiǎn)化了數據管理、數據檢索等工作。通過(guò)利用完整性約束條件。數據變得更加容易管理。數據檢索也得到了更大的改變。它允許用戶(hù)使用可視化工具來(lái)瀏覽數據庫表之間的關(guān)聯(lián)結構,并且不再需要用戶(hù)完全掌握數據庫結構。山于關(guān)系數據庫模峨提供了完鎮性約束條件以及數據標準化等特性,因此對數據庫結構的修改也變排非常容易。

在數據庫中,數據存儲的主要載體是表或相關(guān)數據組。表由行和列組成,可以與Microsoft offi二中的Access相類(lèi)比。

關(guān)系數據庫的優(yōu)點(diǎn)是:數據訪(fǎng)問(wèn)非??於冶阌谛薷臄祿旖Y構;邏輯化表示數據。因此用戶(hù)不需要知道數據是如何存儲的;容易設計友雜的數據在詢(xún)來(lái)檢索數據;容易實(shí)現數據完整性;具有更高的準確性且支持標準SQL語(yǔ)言。

關(guān)系數據庫的缺點(diǎn)是:很多的情況下.必須將多個(gè)表的不同數據關(guān)聯(lián)起來(lái)以實(shí)現數據查詢(xún)。用戶(hù)必須熟悉表之間的關(guān)聯(lián)關(guān)系,還要掌握SQL語(yǔ)言。

關(guān)系數據庫有以下對象:

(1)表是關(guān)系數據庫中數據存儲的主要對象,以于行/列方式組織、存儲一組相似數據。表是一個(gè)二維結構,行和列的順序不影響表的內容。表具有直觀(guān)、方便和簡(jiǎn)單的特點(diǎn)。

(2)記錄是指表中的一行,在通常情況下,記錄和行的意思相同。每個(gè)表中不允許有重復的行,即每個(gè)記錄都是惟一的。

(3)字段是表中的一列,在通常情況下.字段和列所指的內容是相同的。表中的每個(gè)字段都有一定的數據類(lèi)型和取值范圍,具體情況要視具體的教據庫管理系統而定。

每個(gè)表所能容納的字段的數量,在不同的數據庫管理系統中有不同的約定。

關(guān)鍵字字段是惟一標識一個(gè)記錄的字段。在關(guān)系數據庫中,每個(gè)表都必須有自己的關(guān)健字字段,這樣利用每個(gè)記錄的關(guān)鍵字就能快速地在找到需要的記錄。

(4)關(guān)系是一個(gè)數學(xué)中的概念。在關(guān)系代數中,關(guān)系即是指二維表.表既可以用來(lái)表示數據,也可以用來(lái)表示數據之間的聯(lián)系。

在數據庫中,關(guān)系是建立在兩個(gè)表之間的連接,以表的形式表現其間的聯(lián)系,使數據的處理和表達有更大的靈活性關(guān)系的棍念雖然簡(jiǎn)單,但是很重要。

關(guān)系可以分為一對一關(guān)系、一對多關(guān)系、多對多關(guān)系3種。

(5)視圖是一個(gè)與真實(shí)表相同的虛擬表,用于限制用戶(hù)可以看到和修改的數據。從而簡(jiǎn)化數據的表達,其本身不獨立存儲在教據庫中,數據庫中只是存儲視圖的定義。不存儲對應的數據.運行時(shí)系統自動(dòng)將視圖連接到相關(guān)的數據表。

(6)約束是設置數據規則的對象。它可以用來(lái)控制列中的數據。約束通常定義在“列”一級,它也可以用來(lái)加強引用完整性。

(7)索引是建立在表上的單獨的物理數據庫結構.基于索引的查詢(xún)能更為快捷地獲取數據。索引是表中的一個(gè)或多個(gè)字段,索引可以是誰(shuí)一的.也可以是不惟一的。主要是看這些字段是否允許重復。主索引是表中的一列或多列的組合.是表中記錄的惟一標識。

外部索引是相關(guān)聯(lián)的表的一列或多列的組合。通過(guò)索引方式可建立多個(gè)表之間的聯(lián)系。

(8)觸發(fā)器是數據庫中用來(lái)保存程序代碼的對象.是一組SQL命令的集合,當用戶(hù)對表進(jìn)行插入、刪除或修改時(shí).相應的觸發(fā)器就會(huì )自動(dòng)執行。

(9)過(guò)程也叫存儲過(guò)程,是一個(gè)編譯過(guò)的SQL程序。在該過(guò)程中,可以嵌人條件邏輯、傳遞參數、定義變量和執行其他的編程任務(wù)。

寶雞世紀網(wǎng)絡(luò )—寶雞網(wǎng)站建設專(zhuān)業(yè)服務(wù)商專(zhuān)注于寶雞網(wǎng)站建設,寶雞網(wǎng)站設計,寶雞網(wǎng)絡(luò )優(yōu)化,寶雞網(wǎng)站推廣。歡迎來(lái)電咨詢(xún),咨詢(xún)熱線(xiàn):0917-3535180 3536690……



0