《主流數(shù)據(jù)庫(kù)簡(jiǎn)介》ppt課件_第1頁(yè)
已閱讀1頁(yè),還剩50頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、主流數(shù)據(jù)庫(kù)簡(jiǎn)介 及應(yīng)用實(shí)例,,什么是數(shù)據(jù)庫(kù)?,數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類(lèi)型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。,在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相

2、關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉(cāng)庫(kù)”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門(mén)常常要把本單位職工的基本情況(職工號(hào)、姓名、年齡、性別、籍貫、工資、簡(jiǎn)歷等)存放在表中,這張表就可以看成是一個(gè)數(shù)據(jù)庫(kù)。有了這個(gè)"數(shù)據(jù)倉(cāng)庫(kù)"我們就可以根據(jù)需要隨時(shí)查詢某職工的基本情況,也可以查詢工資在某個(gè)范圍內(nèi)的職工人數(shù)等等。此外,在財(cái)務(wù)管理、倉(cāng)庫(kù)管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫(kù)",使其可以利用計(jì)算

3、機(jī)實(shí)現(xiàn)財(cái)務(wù)、倉(cāng)庫(kù)、生產(chǎn)的自動(dòng)化管理。,數(shù)據(jù)庫(kù)就像一個(gè)“倉(cāng)庫(kù)”,什么是關(guān)系數(shù)據(jù)庫(kù)?,關(guān)系數(shù)據(jù)庫(kù),是建立在關(guān)系數(shù)據(jù)庫(kù)模型基礎(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ù),20世紀(jì)80年代以來(lái),計(jì)算機(jī)廠商推出的數(shù)據(jù)庫(kù)管理系統(tǒng)幾乎都支持關(guān)系模

4、型,數(shù)據(jù)庫(kù)領(lǐng)域當(dāng)前的研究工作大都以關(guān)系模型為基礎(chǔ)。目前主流的關(guān)系數(shù)據(jù)庫(kù)有:,ORACLEDB2SybaseSQL ServerMySQLVisual Foxpro6.0,ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整

5、的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。 具有可用性強(qiáng)、可擴(kuò)展性強(qiáng)、數(shù)據(jù)安全性強(qiáng)、穩(wěn)定性強(qiáng)等優(yōu)點(diǎn)。,Oracle9i的兩種工作模式,Oracle9i提供兩種工作模式,一種是客戶機(jī)/服務(wù)器模式,另一種是瀏覽器/服務(wù)器模式。,數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器,......,客戶機(jī),客戶機(jī),客戶機(jī),......,,,,,,,客戶機(jī)/服務(wù)器模式,客戶機(jī),客戶機(jī),客戶機(jī),......,

6、數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器,......,,,,,瀏覽器,后臺(tái)數(shù)據(jù)庫(kù)系統(tǒng),瀏覽器/服務(wù)器模式,網(wǎng)絡(luò)互連,,Oracle9i的常用工作界面,用戶在其中一臺(tái)上安裝數(shù)據(jù)庫(kù)服務(wù)器,另一臺(tái)安裝客戶機(jī)管理端,可以通過(guò)交換機(jī)或集線器等網(wǎng)絡(luò)連接設(shè)備將二者聯(lián)系構(gòu)成局域網(wǎng)。服務(wù)器通過(guò)管理程序可以管理自己,客戶機(jī)也可以通過(guò)客戶機(jī)管理端訪問(wèn)和管理服務(wù)器,特點(diǎn),(1)無(wú)范需求式要求,可根據(jù)用戶的實(shí)際系統(tǒng)需求構(gòu)造數(shù)據(jù)庫(kù)。(2)采用標(biāo)準(zhǔn)的SQL語(yǔ)言。(3)具有

7、豐富的開(kāi)發(fā)工具,覆蓋開(kāi)發(fā)周期的各階段。(4)支持大型數(shù)據(jù)庫(kù),數(shù)據(jù)類(lèi)型可以支持大至4GB的二進(jìn)制數(shù)據(jù),為數(shù)據(jù)庫(kù)的面向存儲(chǔ)提供數(shù)據(jù)支持。(5)具有第四代語(yǔ)言的開(kāi)發(fā)工具。,服務(wù)器技術(shù)執(zhí)行副總裁Chuck----oracle公司的核心人物,(6)具有字符界面和圖形界面,易于開(kāi)發(fā)(7)可以控制用戶權(quán)限,提供數(shù)據(jù)保護(hù)功 能,可以監(jiān)控?cái)?shù)據(jù)庫(kù)的運(yùn)行狀態(tài),調(diào)整數(shù)據(jù)緩沖區(qū)大小。(8)分布優(yōu)化查詢功能。(9)數(shù)據(jù)透明、網(wǎng)絡(luò)透明、支持異種網(wǎng)絡(luò)、異構(gòu)

8、數(shù)據(jù)庫(kù)系統(tǒng)。(10)支持客戶機(jī)/服務(wù)器體系結(jié)構(gòu)及混合的體系結(jié)構(gòu)。(11)實(shí)現(xiàn)了兩階段提交、多線索查詢手段,特點(diǎn),(12)支持多種操作系統(tǒng)平臺(tái)(UNIX、Windows、OS/2等)。(13)數(shù)據(jù)安全保護(hù)措施:沒(méi)有讀鎖,采取快照SNAP方式完全消除了分布讀寫(xiě)沖突自動(dòng)檢測(cè)死鎖和沖突并解決。(14)數(shù)據(jù)安全級(jí)別為C2及 (最高級(jí))。(15)支持多字節(jié)碼制,支持多種語(yǔ)言文字編碼。(16)具有面向制造系統(tǒng)的管理信息系統(tǒng)和財(cái)務(wù)應(yīng)用系統(tǒng)。

9、,特點(diǎn),DB2,IBM公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于OS/2、Windows等平臺(tái)下。 DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺(tái)無(wú)關(guān)的基本功能和SQL命令。 DB2具有很好的網(wǎng)絡(luò)支持能力,每個(gè)子系統(tǒng)可以連接十幾萬(wàn)個(gè)分布式用戶,可同時(shí)激活上千個(gè)活動(dòng)線程,對(duì)大型分布式應(yīng)用

10、系統(tǒng)尤為適用。,2006年7月14日,IBM全球同步發(fā)布了一款具有劃時(shí)代意義的數(shù)據(jù)庫(kù)產(chǎn)品——DB2 9 這款新品最大特點(diǎn)即是率先實(shí)現(xiàn)了可擴(kuò)展標(biāo)記語(yǔ)言(XML)和關(guān)系數(shù)據(jù)間的無(wú)縫交互,而無(wú)需考慮數(shù)據(jù)的格式、平臺(tái)或位置。 IBM發(fā)布DB2 9,將數(shù)據(jù)庫(kù)領(lǐng)域帶入XML時(shí)代。XML以其可擴(kuò)展性、 與平臺(tái)無(wú)關(guān)性和層次結(jié)構(gòu)等特性,成為構(gòu)建SOA(服務(wù)導(dǎo)向架構(gòu))時(shí)不同應(yīng)用間進(jìn)行數(shù)據(jù)交換的主流語(yǔ)言。而如何存儲(chǔ)和管理幾何量級(jí)的XM

11、L數(shù)據(jù)、直接支持原生XML文檔成為SOA構(gòu)建效率和質(zhì)量的關(guān)鍵。在這這種情況下,IBM推出了全面支持Original XML的DB2 9,使XML數(shù)據(jù)的存儲(chǔ)問(wèn)題迎刃而解,開(kāi)創(chuàng)了一個(gè)新的XML 數(shù)據(jù)庫(kù)時(shí)代。,數(shù)據(jù)庫(kù)產(chǎn)品——DB2 9,特點(diǎn),(1)支持面向?qū)ο蟮木幊?。?)支持多媒體應(yīng)用程序。(3)具有較強(qiáng)的備份和恢復(fù)能力。(4)支持存儲(chǔ)過(guò)程和觸發(fā)器,用戶可以在建立數(shù)據(jù)表時(shí)定義復(fù)雜的完整性規(guī)則。(5)支持遞歸的SQL查詢。(6)支持

12、異構(gòu)分布式數(shù)據(jù)庫(kù)訪問(wèn)。(7)支持?jǐn)?shù)據(jù)復(fù)制。,IBM 董事長(zhǎng)兼ceo彭明盛,美國(guó)Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是一種典型的UNIX或WindowsNT平臺(tái)上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫(kù)系統(tǒng)。 Sybase提供了一套應(yīng)用程序編程接口和庫(kù),可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個(gè)數(shù)據(jù)庫(kù)之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲(chǔ)過(guò)程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybas

13、e雖然沒(méi)有oracle、db2名氣響,但是國(guó)內(nèi)許多大企業(yè)都使用它,尤其金融企業(yè)。,(1)Sybase提供了完整的數(shù)據(jù)庫(kù)解決方案Quick Start Data Mart,具有良好的性能,并支持第三方數(shù)據(jù)展現(xiàn)工具。 (2)從Quick Start Data Mart的名稱(chēng)不難看出,它尤其適合于數(shù)據(jù)集市應(yīng)用。 (3)另外,Sybase可以提供面向電信、金融、保險(xiǎn)、醫(yī)療保健這4個(gè)行業(yè)的客戶關(guān)系管理(CRM)產(chǎn)品,在這4個(gè)產(chǎn)品中

14、,有80%的功能是共性的,有20%的功能需要Sybase與合作伙伴針對(duì)不同需求共同開(kāi)發(fā)。,特點(diǎn),SQL Server,SQL Server是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。 SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server數(shù)據(jù)引擎是很多企業(yè)數(shù)據(jù)管理解決方案的核心。此外,SQL Se

15、rver結(jié)合了分析、報(bào)表、集成和通知功能。使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。,1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫(kù)管理更加直觀、簡(jiǎn)單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計(jì)提供了更大的選擇余地。4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Micro

16、soft BackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺(tái)使用。6.對(duì)Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫(kù)中的數(shù)據(jù)發(fā)布到Web頁(yè)面上。,特點(diǎn),MySQL,MySQL是一個(gè)開(kāi)放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度

17、快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。其缺點(diǎn)主要為規(guī)模小、功能有限、不支持視圖、事件等。,特點(diǎn),(1) MySQL是開(kāi)源的。(2)平臺(tái)獨(dú)立性。(3) MySQL服務(wù)器是一個(gè)快速的、可靠的和易于使用的數(shù)據(jù)庫(kù)服務(wù)器。(4) MySQL使用C和C++編寫(xiě),并使用了多種編譯器進(jìn)行測(cè)試,保證了源代碼的可移植性。(5) MySQL支持多線程,充分利用CPU資源。

18、(6) MySQL既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶機(jī)/服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他軟件中。(7)提供TCP/IP/ODBC和JDBC等多中數(shù)據(jù)庫(kù)連接途徑(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具(9)可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。,Visual Foxpro,Microsoft Visual FoxPro關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是集數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)和應(yīng)用程序開(kāi)發(fā)的一種功能強(qiáng)大的面向?qū)ο蟮拈_(kāi)發(fā)環(huán)境。,它源

19、于Fox Software公司的FoxBase產(chǎn)品。,Visual Foxpro6.0的特點(diǎn),Visual FoxPro產(chǎn)品使用簡(jiǎn)單,易于掌握。在中小型公司和企業(yè)在數(shù)據(jù)量不大,數(shù)據(jù)庫(kù)的安全性要求不高時(shí)往往會(huì)選擇此軟件進(jìn)行開(kāi)發(fā)設(shè)計(jì)。 Visual FoxPro6.0是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)管理系統(tǒng),使用戶能夠迅速而又簡(jiǎn)單地建立數(shù)據(jù)庫(kù),方便地使用和管理數(shù)據(jù)。利用可視化的設(shè)計(jì)工具和向?qū)?,用戶可以快速?chuàng)建表單、查詢和打印報(bào)表。,數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)

20、例,——圖書(shū)管理數(shù)據(jù)庫(kù)的設(shè)計(jì),現(xiàn)在要求為某學(xué)校圖書(shū)館設(shè)計(jì)一個(gè)圖書(shū)管理系統(tǒng)的數(shù)據(jù)庫(kù),背景如下: 該學(xué)校是一所多學(xué)科、多層次大學(xué),學(xué)校有高職生、本科生(含一本、二本、三本)、碩士研究生(含MBA)和博士研究生等多種層次的學(xué)生,圖書(shū)館為全校學(xué)生和教職工提供圖書(shū)借閱服務(wù)。 圖書(shū)館按照?qǐng)D書(shū)的性質(zhì)(中文圖書(shū)、外文圖書(shū)、新書(shū))將借閱分為不同的借閱種類(lèi):中文圖書(shū)借閱、外文圖書(shū)借閱和(新書(shū))短期外借;不同的讀者對(duì)象也有不同的借閱

21、要求。,對(duì)每種借閱類(lèi)型和讀者,其借閱冊(cè)數(shù)、借期、是否允許續(xù)借、續(xù)借期限等不同。不同借閱種類(lèi)和借閱對(duì)象的借閱要求規(guī)定如附1所示。例如:本專(zhuān)科學(xué)生可以借中文圖書(shū)5本,借期30天,可以續(xù)借一次,續(xù)借15天?!靶聲?shū)”的概念是相對(duì)的,一本新書(shū)在上架(或入庫(kù))后的60天內(nèi)只提供短期外借,此后即自動(dòng)地成為中文圖書(shū)或者外文圖書(shū)。借出的圖書(shū)不能在當(dāng)天歸還。每次借閱后讀者最多可以續(xù)借一冊(cè)圖書(shū)一次。,在本館所借的文獻(xiàn)資料,均應(yīng)在規(guī)定的期限內(nèi)按時(shí)歸還。

22、逾期不還者,將分別按以下規(guī)定處理:中文圖書(shū)借閱:每?jī)?cè)每天罰款0.2元。新書(shū)借閱和外文圖書(shū)借閱:每?jī)?cè)每天罰款0.5元。在超期圖書(shū)歸還并繳清罰款之前,讀者不可借閱圖書(shū);超期圖書(shū)也不能續(xù)借。 對(duì)于超期的圖書(shū),圖書(shū)管理系統(tǒng)將自動(dòng)向讀者電子郵箱中發(fā)一封電子郵件催還圖書(shū)。,每個(gè)讀者都要有一個(gè)編號(hào),并記錄讀者的姓名、性別、類(lèi)型(學(xué)生、教師等)、單位、電子信箱等。圖書(shū)館采編部負(fù)責(zé)對(duì)入庫(kù)的文獻(xiàn)資料按規(guī)定進(jìn)行編目、著錄、加工、建庫(kù)。對(duì)每本圖書(shū)、雜

23、志,要記錄其基本信息,如名稱(chēng)、作者、ISBN號(hào)、出版地、出版社、出版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類(lèi)號(hào)等,其中,圖書(shū)分類(lèi)按照中圖法分類(lèi)規(guī)則進(jìn)行分類(lèi)。中圖法分類(lèi)簡(jiǎn)表見(jiàn)后。,學(xué)校有三個(gè)校區(qū),相應(yīng)地,館藏分布于三個(gè)分館中:A圖書(shū)館(側(cè)重于經(jīng)濟(jì)管理、綜合類(lèi))、B圖書(shū)館(側(cè)重于理工、計(jì)算機(jī)類(lèi))和C圖書(shū)館(側(cè)重于法學(xué)、外語(yǔ)、體育、藝術(shù)、音樂(lè)等方面)。圖書(shū)館中每種圖書(shū)可能采購(gòu)多冊(cè),分布在多個(gè)館中。全校師生可以在任何一個(gè)分館中借閱。每個(gè)分館中的圖

24、書(shū)借完為止,如本部圖書(shū)館有某圖書(shū)1本,這本圖書(shū)借出后,在歸還之前,本部圖書(shū)館中就查閱到該圖書(shū)為借出狀態(tài),而且,館藏已空,但是讀者可以到其他館中借閱。,圖書(shū)的歸還遵循屬地原則,即從哪個(gè)分館借出的圖書(shū)必須要在那個(gè)分館中歸還。圖書(shū)館管理員有權(quán)更改圖書(shū)到期時(shí)間,比如將本來(lái)暑假到期的圖書(shū)的到期時(shí)間改為9月10日。讀者可以在網(wǎng)上查詢自己的圖書(shū)借閱情況,一般讀者只可以查閱到自己的借閱情況和圖書(shū)的信息,而管理員可以查看任何讀者的信息、借閱情況,任何

25、圖書(shū)的信息和借閱情況。在網(wǎng)上查詢系統(tǒng)中,每個(gè)用戶都分配了用戶名(全局唯一)和密碼,其中,用戶名就是讀者號(hào),密碼初始值為讀者的學(xué)號(hào)或者工號(hào),可以修改。,附1:圖書(shū)借閱冊(cè)數(shù)與期限表,附2:中圖法分類(lèi)號(hào)示例:,A 馬克思主義、列寧主義、毛澤東思想、鄧小平理論A1 馬克思、恩格斯著作A2 列寧著作A3 斯大林著作A4 毛澤東著作A49 鄧小平著作A5 馬克思、恩格斯、列寧、斯大林、毛澤東、鄧小平著作匯編A7 馬克思、恩格斯、列寧

26、、斯大林、毛澤東、鄧小平生平和傳記A8 馬克思主義、列寧主義、毛澤東思想鄧小平理論的學(xué)習(xí)和研究B 哲學(xué)、宗教B0 哲學(xué)理論 B1  世界哲學(xué)B2 中國(guó)哲學(xué) B3 亞洲哲學(xué)B4 非洲哲學(xué) B5 歐洲哲學(xué)B6 大洋洲哲學(xué) B7 美洲哲學(xué)B80 思維科學(xué) B81 邏輯學(xué)(論理學(xué))B

27、82 倫理學(xué)(道德學(xué))B83 美學(xué)B84 心理學(xué) B9 宗教,,請(qǐng)你設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),并確定要滿足的各種約束,使得其中: 保存了所需的所有信息; 支持圖書(shū)管理的各種應(yīng)用; 盡可能地優(yōu)化:減少冗余、提高查詢速度。畫(huà)實(shí)體-聯(lián)系圖。將實(shí)體-聯(lián)系圖轉(zhuǎn)換為關(guān)系表。,實(shí)體-聯(lián)系圖,尋找實(shí)體集:讀者圖書(shū)分館圖書(shū)類(lèi)別其他?尋找實(shí)體集之間的聯(lián)系:讀者和圖書(shū)之間的多對(duì)多聯(lián)系:借閱圖書(shū)和分館之間的多

28、對(duì)一聯(lián)系:館藏圖書(shū)和圖書(shū)類(lèi)別之間的多對(duì)一聯(lián)系:分類(lèi),確定實(shí)體的屬性:讀者:讀者編號(hào)、姓名、性別、類(lèi)型、單位、電子信箱,其他?圖書(shū):名稱(chēng)、作者、ISBN號(hào)、出版地、出版社、出版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類(lèi)號(hào)、入庫(kù)時(shí)間,其他?分館:編號(hào)、名稱(chēng)、聯(lián)系電話、館址圖書(shū)類(lèi)別:分類(lèi)號(hào)、分類(lèi)名稱(chēng)確定聯(lián)系的屬性:借閱:借閱日期,實(shí)體-聯(lián)系圖(續(xù)),檢查是否包含了所有必需的信息?,圖書(shū)分為中文圖書(shū)、外文圖書(shū)、新書(shū)。對(duì)每種借閱類(lèi)型和每

29、種讀者,借閱冊(cè)數(shù)、期限、是否可續(xù)借、續(xù)借周期等不同。讀者是否可繼續(xù)借閱,是否可續(xù)借?不同借閱類(lèi)型超期后的罰款額度?讀者是否應(yīng)繳納罰款?繳納多少罰款?一本具體的圖書(shū)所在的分館?用戶的用戶名和密碼?某圖書(shū)的館藏情況?,圖書(shū)分為中文圖書(shū)、外文圖書(shū)、新書(shū)表示為圖書(shū)的一個(gè)屬性還是圖書(shū)和圖書(shū)種類(lèi)的聯(lián)系?圖書(shū)種類(lèi):圖書(shū)種類(lèi)號(hào)、種類(lèi)名稱(chēng)圖書(shū)和圖書(shū)種類(lèi)之間存在多對(duì)一的聯(lián)系!類(lèi)似地,讀者分為教師、研究人員/非教研人員(含離退休人員)/博

30、士研究生/碩士研究生(含MBA)/本專(zhuān)科學(xué)生(含高職生)讀者類(lèi)型:類(lèi)型號(hào)、類(lèi)型名稱(chēng)讀者和讀者類(lèi)型間存在多對(duì)一的聯(lián)系 對(duì)每種借閱類(lèi)型和每種讀者,借閱冊(cè)數(shù)、期限、是否可續(xù)借、續(xù)借周期等不同用圖書(shū)種類(lèi)和讀者類(lèi)型之間的聯(lián)系表示借閱類(lèi)型:借閱冊(cè)數(shù)、借期、允許續(xù)借否、續(xù)借時(shí)間,讀者是否可繼續(xù)借閱?可以為讀者實(shí)體添加一個(gè)屬性:能否借閱,表示讀者是否可以繼續(xù)借閱;不同借閱類(lèi)型超期后的罰款額度?給圖書(shū)種類(lèi)添加一個(gè)屬性:罰款金額(每?jī)?cè)每天)

31、圖書(shū)種類(lèi):圖書(shū)種類(lèi)號(hào)、種類(lèi)名稱(chēng)、罰款金額讀者是否應(yīng)繳納罰款?繳納多少罰款?如果所有圖書(shū)在期限內(nèi)歸還,則無(wú)需繳納罰款;類(lèi)似,罰款金額需要根據(jù)超期天數(shù)以及圖書(shū)種類(lèi)確定需要給借閱聯(lián)系添加屬性“歸還日期”!,一本具體的圖書(shū)所在的分館?幾冊(cè)相同的圖書(shū)(即ISBN號(hào)相同)可能在不同的分館中,因此,每?jī)?cè)圖書(shū)都應(yīng)該是可以區(qū)分的,應(yīng)該有一個(gè)唯一的圖書(shū)編號(hào)!一冊(cè)圖書(shū)所在的分館通過(guò)館藏關(guān)系可知。用戶的用戶名和密碼?用戶和讀者的關(guān)系?需要用戶

32、實(shí)體集。對(duì)于讀者而言,可否直接加入一個(gè)屬性“密碼”來(lái)表示這部分信息?不同的用戶有不同的權(quán)限。用戶:用戶名、登錄密碼、權(quán)限。,小 結(jié),實(shí)體:讀者:讀者編號(hào)、姓名、性別、類(lèi)型、單位、電子信箱、能否借閱圖書(shū):圖書(shū)編號(hào)、名稱(chēng)、作者、ISBN號(hào)、出版地、出版社、出版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類(lèi)號(hào)、入庫(kù)時(shí)間分館:編號(hào)、名稱(chēng)、聯(lián)系電話、館址圖書(shū)類(lèi)別:分類(lèi)號(hào)、分類(lèi)名稱(chēng)讀者類(lèi)型:類(lèi)型號(hào)、類(lèi)型名稱(chēng)圖書(shū)種類(lèi):圖書(shū)種類(lèi)號(hào)、種類(lèi)名

33、稱(chēng)、罰款金額用戶:用戶名、登錄密碼、權(quán)限,小 結(jié)(續(xù)),實(shí)體間的聯(lián)系:,圖書(shū),讀者,分館,圖書(shū)類(lèi)別,讀者類(lèi)型,圖書(shū)種類(lèi),用戶,屬于,,,1,n,屬于,,,1,n,分類(lèi),,,n,1,屬于,,,1,n,借閱,,,m,n,借閱類(lèi)型,,,m,n,屬于,,,1,n,,檢查是否支持各種應(yīng)用,如何支持圖書(shū)館管理員更改部分圖書(shū)的到期時(shí)間?更改借閱期限?會(huì)影響到所有圖書(shū)!比較靈活的方法是在借閱聯(lián)系中增加屬性:應(yīng)還日期,每?jī)?cè)圖書(shū)的應(yīng)還日期根據(jù)

34、圖書(shū)種類(lèi)和讀者類(lèi)型以及借閱日期計(jì)算出來(lái),要更改某些圖書(shū)的到期時(shí)間,只需更改該屬性即可!如何支持續(xù)借?讀者不一定可以續(xù)借,是否可以續(xù)借不僅取決于圖書(shū)種類(lèi),也取決于讀者是否已經(jīng)續(xù)借過(guò)該冊(cè)書(shū)。需要在借閱聯(lián)系中設(shè)置一個(gè)屬性:能否續(xù)借?,如何讓新書(shū)在一定的期限后自動(dòng)成為中文圖書(shū)和外文圖書(shū)?新書(shū)變成中文圖書(shū)還是外文圖書(shū)主要看新書(shū)的語(yǔ)言,如果是中文,則過(guò)期后變成中文圖書(shū),否則便成外文圖書(shū)。需要在圖書(shū)實(shí)體中增加一個(gè)屬性:語(yǔ)言。如何支持圖書(shū)借

35、出狀態(tài)的察看?為了方便查看圖書(shū)是否已借出,可以在圖書(shū)中增加屬性:借出狀態(tài)。,檢查是否支持各種應(yīng)用(續(xù)),實(shí)體聯(lián)系圖轉(zhuǎn)換為關(guān)系表,實(shí)體轉(zhuǎn)化為單獨(dú)的一張表讀者表:讀者編號(hào)、姓名、性別、類(lèi)型、單位、電子信箱、能否借閱。圖書(shū)表:圖書(shū)編號(hào)、名稱(chēng)、作者、ISBN號(hào)、出版地、出版社、出版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類(lèi)號(hào)、入庫(kù)時(shí)間、語(yǔ)言、借出狀態(tài)。分館表:編號(hào)、名稱(chēng)、聯(lián)系電話、館址。圖書(shū)類(lèi)別表:分類(lèi)號(hào)、分類(lèi)名稱(chēng)。讀者類(lèi)型表:類(lèi)型號(hào)、類(lèi)

36、型名稱(chēng)。圖書(shū)種類(lèi)表:圖書(shū)種類(lèi)號(hào)、種類(lèi)名稱(chēng)、罰款金額。用戶表:用戶名、登錄密碼、權(quán)限。,多對(duì)多聯(lián)系轉(zhuǎn)換為一張單獨(dú)的關(guān)系表借閱類(lèi)型表:讀者類(lèi)型、圖書(shū)種類(lèi)、借閱冊(cè)數(shù)、借期、允許續(xù)借否、續(xù)借時(shí)間。借閱表:讀者號(hào)、圖書(shū)編號(hào)、借閱日期、應(yīng)還日期、歸還日期、能否續(xù)借。一對(duì)多的聯(lián)系通過(guò)在多表中添加屬性來(lái)實(shí)現(xiàn):讀者表:讀者編號(hào)、姓名、性別、類(lèi)型、單位、電子信箱、能否借閱、讀者類(lèi)型。圖書(shū)表:圖書(shū)編號(hào)、名稱(chēng)、作者、ISBN號(hào)、出版地、出版社、出

37、版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類(lèi)號(hào)、入庫(kù)時(shí)間、語(yǔ)言、借出狀態(tài)、圖書(shū)種類(lèi)、圖書(shū)類(lèi)別、所在分館,實(shí)體聯(lián)系圖轉(zhuǎn)換為關(guān)系表(續(xù)),用戶表比較特殊:用戶表:用戶名、密碼、權(quán)限。其中,用戶名和讀者號(hào)對(duì)應(yīng),但是也有一些用戶名沒(méi)有和讀者號(hào)對(duì)應(yīng),這些用戶名表示管理員。,實(shí)體聯(lián)系圖轉(zhuǎn)換為關(guān)系表(續(xù)),優(yōu) 化,為了減少讀者表中的冗余,將讀者表分解為:讀者表:讀者編號(hào)、姓名、性別、類(lèi)型、單位號(hào)、電子信箱、能否借閱。單位表:?jiǎn)挝惶?hào)、單位名稱(chēng)、聯(lián)系

38、電話。為了減少圖書(shū)中的冗余,將圖書(shū)表分解為:圖書(shū)表:圖書(shū)編號(hào)、名稱(chēng)、作者、ISBN號(hào)、出版社號(hào)、出版時(shí)間、字?jǐn)?shù)、單價(jià)、內(nèi)容簡(jiǎn)介、所屬分類(lèi)號(hào)、入庫(kù)時(shí)間、語(yǔ)言、借出狀態(tài)、圖書(shū)種類(lèi)、圖書(shū)類(lèi)別、所在分館。出版社表:出版社號(hào)、出版社名稱(chēng)、出版地。分解前后該表分別屬于第幾范式?,簡(jiǎn)化借閱類(lèi)型表:借閱類(lèi)型表:讀者類(lèi)型、圖書(shū)種類(lèi)、借閱冊(cè)數(shù)、借期、續(xù)借時(shí)間。若續(xù)借時(shí)間為0,則表示不允許續(xù)借。,優(yōu) 化,確定完整性約束,確定實(shí)體完整性約束借閱

39、表:讀者編號(hào)、圖書(shū)編號(hào)、借閱日期、應(yīng)還日期、歸還日期、能否續(xù)借。 參照完整性約束用戶定義完整性約束數(shù)據(jù)類(lèi)型約束。數(shù)據(jù)長(zhǎng)度、精度約束。取值范圍約束。,電子信箱的格式應(yīng)為“xxx@xxx.xxx”格式。圖書(shū)表中出版時(shí)間要早于入庫(kù)時(shí)間,語(yǔ)言取值范圍為:{中文,外文}、借出狀態(tài)、圖書(shū)種類(lèi)、圖書(shū)類(lèi)別、所在分館。用戶表權(quán)限的取值范圍為{0, 1},取值0表示普通讀者,取值1表示管理員。借閱表中“借閱日期”大于圖書(shū)表中“入庫(kù)時(shí)間”

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論