認(rèn)識(shí)資料庫系統(tǒng)課件_第1頁
認(rèn)識(shí)資料庫系統(tǒng)課件_第2頁
認(rèn)識(shí)資料庫系統(tǒng)課件_第3頁
認(rèn)識(shí)資料庫系統(tǒng)課件_第4頁
認(rèn)識(shí)資料庫系統(tǒng)課件_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第一章認(rèn)識(shí)資料庫系統(tǒng)11-1資料庫系統(tǒng)簡(jiǎn)介資料庫系統(tǒng)(DatabaseSystem)是電腦化的資料儲(chǔ)存系統(tǒng),使用者則透過各種應(yīng)用程式來存取其中的資料。資料庫系統(tǒng)又可分為兩個(gè)部份:資料庫

(Database#)與資料庫管理系統(tǒng)

(DataBaseManagementSystem,DBMS#)。2資料庫系統(tǒng)簡(jiǎn)介例如:

VB,Java,…所寫的程式3資料庫系統(tǒng)簡(jiǎn)介資料庫管理系統(tǒng)則是指管理資料庫的軟體,它們負(fù)責(zé)使用者與資料庫之間的溝通,如存取資料庫中的資料、以及管理資料庫的各項(xiàng)事務(wù)等。Microsoft的Access,還有許多用在大型資料庫系統(tǒng)上的MicrosoftSQLServer、Oracle、SyBase、Informix、MySQL、PostgreSQL...等皆是資料庫管理系統(tǒng)。51-2資料庫的類型就資料庫中資料的儲(chǔ)存架構(gòu)來看,資料庫又可分為多種類型,較常見的有4種:階層式(HierarchicalDatabase#)網(wǎng)狀式(NetworkDatabase#)關(guān)聯(lián)式(RelationalDatabase#)物件導(dǎo)向式(Object-OrientedDatabase#)6階層式資料庫(HierarchicalDatabase)階層式資料庫採用樹狀結(jié)構(gòu),將資料分門別類儲(chǔ)存在不同的階層之下。此類型的優(yōu)點(diǎn)是資料結(jié)構(gòu)很類似金字塔,不同層次間的資料關(guān)聯(lián)性直接且簡(jiǎn)單;缺點(diǎn)則因資料以縱向發(fā)展,橫向關(guān)聯(lián)難以建立,所以資料可能會(huì)重複出現(xiàn),造成管理維護(hù)上的不便。IBM的IMS(InformationManagementSystem)即是屬於此類的資料庫管理系統(tǒng)。7網(wǎng)狀式資料庫(NetworkDatabase)網(wǎng)狀式資料庫是將每筆記錄當(dāng)成一個(gè)節(jié)點(diǎn)。節(jié)點(diǎn)與節(jié)點(diǎn)之間可以建立關(guān)聯(lián)(也就是建立記錄與記錄間的關(guān)聯(lián)),形成一個(gè)複雜的網(wǎng)狀架構(gòu)。優(yōu)點(diǎn)是避免了資料的重複性。缺點(diǎn)是關(guān)聯(lián)性比較複雜,尤其是當(dāng)資料庫的內(nèi)容愈來愈多的時(shí)候,關(guān)聯(lián)性的維護(hù)會(huì)變得非常麻煩。ComputerAssociates公司曾經(jīng)推出的IDMS(IntegratedDatabaseManagementSystem)即是屬於此類的資料庫管理系統(tǒng)。9網(wǎng)狀式資料庫(NetworkDatabase)宏碁書局高雄市華碩書局臺(tái)南市資料庫理論600Java程式設(shè)計(jì)550財(cái)務(wù)分析450系統(tǒng)分析與設(shè)計(jì)600聯(lián)電書局臺(tái)北市程式設(shè)計(jì)精華800C++程式設(shè)計(jì)400元培出版社高雄市大華出版社臺(tái)南市小明出版社臺(tái)北市書局資料出版商資料書籍資料請(qǐng)查出:華碩書局向哪些出版社訂購哪些書?10關(guān)聯(lián)式資料庫(RelationalDatabase)關(guān)聯(lián)式資料庫是以2維的矩陣來儲(chǔ)存資料??梢哉f是將資料儲(chǔ)存在表格的欄、列之中。11關(guān)聯(lián)式資料庫(RelationalDatabase)目前市場(chǎng)上是以關(guān)聯(lián)式資料庫使用最廣泛。像MicrosoftSQLServer、SyBase、Informix、MySQL、PostgreSQL、Access...等,都是屬於關(guān)聯(lián)式資料庫管理系統(tǒng)(RelationalDBMS,縮寫為RDBMS(RelationalDatabaseManagementSystem#))。13物件導(dǎo)向式資料庫(Object-OrientedDatabase)物件導(dǎo)向資料庫是以物件導(dǎo)向的方式來設(shè)計(jì)資料庫,其中包含了物件的屬性、方法、類別、繼承等特性。屬於這類的資料庫管理系統(tǒng)有ComputerAssociates公司的Jasmine、EastmanKodak公司的Alltalk、Servio公司的GemStone、O2Technology的O2...等資料庫管理系統(tǒng)。此外也有關(guān)聯(lián)式資料庫為主,再於其上架設(shè)物件導(dǎo)向概念的資料庫,如PostgreSQL。14物件導(dǎo)向式資料庫(Object-OrientedDatabase)底下是一個(gè)物件導(dǎo)向式資料庫的結(jié)構(gòu)示意圖:15物件導(dǎo)向式資料庫(Object-OrientedDatabase)先看下面這張關(guān)聯(lián)式資料庫的資料表:17物件導(dǎo)向式資料庫(Object-OrientedDatabase)由上圖可知,兩個(gè)資料表是藉由客戶編號(hào)來達(dá)成關(guān)聯(lián)的。而這個(gè)關(guān)聯(lián)性在關(guān)聯(lián)式資料庫中,必須由設(shè)計(jì)者自行建立才會(huì)真正產(chǎn)生關(guān)聯(lián)。18物件導(dǎo)向式資料庫(Object-OrientedDatabase)接著看下面的物件導(dǎo)向式資料庫:上圖中,兩個(gè)物件是透過OID來連繫起來的。簡(jiǎn)單地說,在關(guān)聯(lián)式資料庫中資料表間的關(guān)係必須靠設(shè)計(jì)者自行建立來產(chǎn)生關(guān)聯(lián)。物件導(dǎo)向式資料庫中,各物件之間的關(guān)係則是在物件建立之時(shí),便會(huì)自行連繫起來。19關(guān)聯(lián)式資料庫的內(nèi)部結(jié)構(gòu)將同一列各欄位的實(shí)際值集合起來,就稱為一筆記錄(#Record)或資料列(#Row):211-4資料庫系統(tǒng)的網(wǎng)路架構(gòu)"網(wǎng)路架構(gòu)"要談的是資料庫系統(tǒng)要如何佈署的問題。通常,我們會(huì)依組織的規(guī)模、資料量的多寡、使用的人數(shù)、軟/硬體設(shè)備等條件來考量,常見的有下列4種網(wǎng)路架構(gòu):?jiǎn)螜C(jī)架構(gòu)大型主機(jī)/終端機(jī)架構(gòu)主從式架構(gòu)分散式架構(gòu)22單機(jī)架構(gòu)單機(jī)架構(gòu)是由同一部電腦包辦所有資料庫系統(tǒng)的工作,包括保存資料、處理資料、管理及使用資料庫系統(tǒng)...等等。適合使用者少、資料量也不多的資料庫系統(tǒng)使用,如小公司或個(gè)人使用者所建立的資料庫系統(tǒng)。通常,用Access、FoxPro所設(shè)計(jì)的資料庫系統(tǒng)多採用這種架構(gòu)。23主從式架構(gòu)由於個(gè)人電腦的價(jià)格低廉,運(yùn)算速度也不錯(cuò),利用網(wǎng)路互相連接之後,作為用戶端(#

Client)的各臺(tái)電腦只要連結(jié)到做為資料庫伺服器端(#Server)的電腦,就可以存取資料庫,而且部份的工作可由用戶端電腦來處理,分散資料庫伺服器的負(fù)荷,這就是主從式架構(gòu)的佈署方式,同時(shí)也是目前一般公司中最普遍採用的方式。若採用主從式架構(gòu),通常還會(huì)另外撰寫用戶端程式,以提供使用者易學(xué)易用的操作介面。25分散式架構(gòu)分散式架構(gòu)是由數(shù)臺(tái)資料庫伺服器所組成。使用者在存取資料時(shí),資料可以來自於不同的伺服器中,如此在存取的效率上會(huì)比較好。分散式架構(gòu)的資料存取方式和主從式架構(gòu)類似,只不過是多了幾臺(tái)資料庫伺服器而已。26資料庫管理系統(tǒng)的基本功能資料定義資料處理資料安全資料備份此外,維護(hù)資料庫的效率也是非常重要,尤其是在資料量很大或使用者很多的時(shí)候,資料庫若因效率不佳而導(dǎo)致存取速度變慢,亦會(huì)嚴(yán)重影響到操作人員的工作效率。291-6結(jié)構(gòu)化查詢語言SQLSQL(#StructuredQueryLanguage,一般習(xí)慣唸成"sequel",但正確的唸法應(yīng)該是"S-Q-L")中文譯為結(jié)構(gòu)化查詢語言,它是目前關(guān)聯(lián)式資料庫管理系統(tǒng)所使用的查詢語言。也就是說,大部份的關(guān)聯(lián)式資料庫管理系統(tǒng)都支援SQL,所以使用者可以利用SQL語法直接對(duì)關(guān)聯(lián)式資料庫進(jìn)行存取與管理的操作。30結(jié)構(gòu)化查詢語言SQL假設(shè)要在訂單資料庫中建立一個(gè)客戶資料表,那麼可以執(zhí)行以下的SQL敘述:31結(jié)構(gòu)化查詢語言SQL在SQLServer中執(zhí)行上面那組SQL敘述,就可以建立如下型式的資料表:321-7資料庫系統(tǒng)的使用者讓我們來看看,從資料庫系統(tǒng)的設(shè)計(jì)、建立、操作、到管理階段,需要哪些使用者的參與。各位並可試著從這些使用者類型中找出自己的定位。資料庫設(shè)計(jì)者(#DatabaseDesigner)資料庫管理者(#DataBaseAdministrator,DBA)應(yīng)用程式設(shè)計(jì)者(#ApplicationDesigner)一般使用者(#Enduser)33資料庫設(shè)計(jì)者(DatabaseDesigner)資料庫設(shè)計(jì)者負(fù)責(zé)整個(gè)資料庫的設(shè)計(jì),依據(jù)使用者的需求設(shè)計(jì)適當(dāng)?shù)母袷絹泶娣刨Y料;同時(shí)對(duì)於整個(gè)資料庫的使用者存取權(quán)限也需要做規(guī)劃。設(shè)計(jì)完成後就可交由資料庫管理者負(fù)責(zé)管理維護(hù)的工作。在一般中小型企業(yè)中,資料庫的設(shè)計(jì)者與管理者有可能就是同一個(gè)人。若是大型企業(yè),則可能設(shè)計(jì)者是一組人,而管理者又是另外一組人。34資料庫管理者

(DataBaseAdministrator,DBA)資料庫建好之後,便可以交給資料庫管理者來負(fù)責(zé)管理及維護(hù)。DBA最主要的任務(wù),就是要維護(hù)資料庫的有效運(yùn)作,並監(jiān)督、記錄資料庫的操作狀況,必要時(shí)還得修改資料庫的資料結(jié)構(gòu)或各項(xiàng)設(shè)定,以符合實(shí)際需求或提升運(yùn)作效率。35資料庫管理者

(DataBaseAdministrator,DBA)DBA必須設(shè)定資料庫備份的方法和時(shí)機(jī),並且在資料庫受損時(shí)儘速讓資料庫回復(fù)原狀。除此之外,DBA也要負(fù)責(zé)資料庫的帳戶管理,決定哪些人有權(quán)利登入資料庫,哪些人有權(quán)執(zhí)行哪些動(dòng)作。36應(yīng)用程式設(shè)計(jì)者(ApplicationDesigner)應(yīng)用程式設(shè)計(jì)者負(fù)責(zé)撰寫存取資料庫的用戶端應(yīng)用程式,讓使用者用方便的操作介面來使用資料庫??捎脕黹_發(fā)應(yīng)用程式的工具很多,早

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論