版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、主流數(shù)據(jù)庫簡介 及應(yīng)用實(shí)例,,什么是數(shù)據(jù)庫?,數(shù)據(jù)庫(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫,它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫有很多種類型,從最簡單的存儲有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲的大型數(shù)據(jù)庫系統(tǒng)都在各個方面得到了廣泛的應(yīng)用。,在經(jīng)濟(jì)管理的日常工作中,常常需要把某些相
2、關(guān)的數(shù)據(jù)放進(jìn)這樣的“倉庫”,并根據(jù)管理的需要進(jìn)行相應(yīng)的處理。例如,企業(yè)或事業(yè)單位的人事部門常常要把本單位職工的基本情況(職工號、姓名、年齡、性別、籍貫、工資、簡歷等)存放在表中,這張表就可以看成是一個數(shù)據(jù)庫。有了這個"數(shù)據(jù)倉庫"我們就可以根據(jù)需要隨時查詢某職工的基本情況,也可以查詢工資在某個范圍內(nèi)的職工人數(shù)等等。此外,在財務(wù)管理、倉庫管理、生產(chǎn)管理中也需要建立眾多的這種"數(shù)據(jù)庫",使其可以利用計算
3、機(jī)實(shí)現(xiàn)財務(wù)、倉庫、生產(chǎn)的自動化管理。,數(shù)據(jù)庫就像一個“倉庫”,什么是關(guān)系數(shù)據(jù)庫?,關(guān)系數(shù)據(jù)庫,是建立在關(guān)系數(shù)據(jù)庫模型基礎(chǔ)上的數(shù)據(jù)庫,借助于集合代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù),同時也是一個被組織成一組擁有正式描述性的表格,該形式的表格作用的實(shí)質(zhì)是裝載著數(shù)據(jù)項的特殊收集體,這些表格中的數(shù)據(jù)能以許多不同的方式被存取或重新召集而不需要重新組織數(shù)據(jù)庫表格。,幾種關(guān)系數(shù)據(jù)庫,20世紀(jì)80年代以來,計算機(jī)廠商推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都支持關(guān)系模
4、型,數(shù)據(jù)庫領(lǐng)域當(dāng)前的研究工作大都以關(guān)系模型為基礎(chǔ)。目前主流的關(guān)系數(shù)據(jù)庫有:,ORACLEDB2SybaseSQL ServerMySQLVisual Foxpro6.0,ORACLE數(shù)據(jù)庫系統(tǒng)是美國ORACLE公司提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整
5、的數(shù)據(jù)管理功能;作為一個關(guān)系數(shù)據(jù)庫,它是一個完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(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ù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器,......,客戶機(jī),客戶機(jī),客戶機(jī),......,,,,,,,客戶機(jī)/服務(wù)器模式,客戶機(jī),客戶機(jī),客戶機(jī),......,
6、數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫服務(wù)器,......,,,,,瀏覽器,后臺數(shù)據(jù)庫系統(tǒng),瀏覽器/服務(wù)器模式,網(wǎng)絡(luò)互連,,Oracle9i的常用工作界面,用戶在其中一臺上安裝數(shù)據(jù)庫服務(wù)器,另一臺安裝客戶機(jī)管理端,可以通過交換機(jī)或集線器等網(wǎng)絡(luò)連接設(shè)備將二者聯(lián)系構(gòu)成局域網(wǎng)。服務(wù)器通過管理程序可以管理自己,客戶機(jī)也可以通過客戶機(jī)管理端訪問和管理服務(wù)器,特點(diǎn),(1)無范需求式要求,可根據(jù)用戶的實(shí)際系統(tǒng)需求構(gòu)造數(shù)據(jù)庫。(2)采用標(biāo)準(zhǔn)的SQL語言。(3)具有
7、豐富的開發(fā)工具,覆蓋開發(fā)周期的各階段。(4)支持大型數(shù)據(jù)庫,數(shù)據(jù)類型可以支持大至4GB的二進(jìn)制數(shù)據(jù),為數(shù)據(jù)庫的面向存儲提供數(shù)據(jù)支持。(5)具有第四代語言的開發(fā)工具。,服務(wù)器技術(shù)執(zhí)行副總裁Chuck----oracle公司的核心人物,(6)具有字符界面和圖形界面,易于開發(fā)(7)可以控制用戶權(quán)限,提供數(shù)據(jù)保護(hù)功 能,可以監(jiān)控數(shù)據(jù)庫的運(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ù)庫系統(tǒng)。(10)支持客戶機(jī)/服務(wù)器體系結(jié)構(gòu)及混合的體系結(jié)構(gòu)。(11)實(shí)現(xiàn)了兩階段提交、多線索查詢手段,特點(diǎn),(12)支持多種操作系統(tǒng)平臺(UNIX、Windows、OS/2等)。(13)數(shù)據(jù)安全保護(hù)措施:沒有讀鎖,采取快照SNAP方式完全消除了分布讀寫沖突自動檢測死鎖和沖突并解決。(14)數(shù)據(jù)安全級別為C2及 (最高級)。(15)支持多字節(jié)碼制,支持多種語言文字編碼。(16)具有面向制造系統(tǒng)的管理信息系統(tǒng)和財務(wù)應(yīng)用系統(tǒng)。
9、,特點(diǎn),DB2,IBM公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng)。DB2主要應(yīng)用于大型應(yīng)用系統(tǒng),具有較好的可伸縮性,可支持從大型機(jī)到單用戶環(huán)境,應(yīng)用于OS/2、Windows等平臺下。 DB2提供了高層次的數(shù)據(jù)利用性、完整性、安全性、可恢復(fù)性,以及小規(guī)模到大規(guī)模應(yīng)用程序的執(zhí)行能力,具有與平臺無關(guān)的基本功能和SQL命令。 DB2具有很好的網(wǎng)絡(luò)支持能力,每個子系統(tǒng)可以連接十幾萬個分布式用戶,可同時激活上千個活動線程,對大型分布式應(yīng)用
10、系統(tǒng)尤為適用。,2006年7月14日,IBM全球同步發(fā)布了一款具有劃時代意義的數(shù)據(jù)庫產(chǎn)品——DB2 9 這款新品最大特點(diǎn)即是率先實(shí)現(xiàn)了可擴(kuò)展標(biāo)記語言(XML)和關(guān)系數(shù)據(jù)間的無縫交互,而無需考慮數(shù)據(jù)的格式、平臺或位置。 IBM發(fā)布DB2 9,將數(shù)據(jù)庫領(lǐng)域帶入XML時代。XML以其可擴(kuò)展性、 與平臺無關(guān)性和層次結(jié)構(gòu)等特性,成為構(gòu)建SOA(服務(wù)導(dǎo)向架構(gòu))時不同應(yīng)用間進(jìn)行數(shù)據(jù)交換的主流語言。而如何存儲和管理幾何量級的XM
11、L數(shù)據(jù)、直接支持原生XML文檔成為SOA構(gòu)建效率和質(zhì)量的關(guān)鍵。在這這種情況下,IBM推出了全面支持Original XML的DB2 9,使XML數(shù)據(jù)的存儲問題迎刃而解,開創(chuàng)了一個新的XML 數(shù)據(jù)庫時代。,數(shù)據(jù)庫產(chǎn)品——DB2 9,特點(diǎn),(1)支持面向?qū)ο蟮木幊獭#?)支持多媒體應(yīng)用程序。(3)具有較強(qiáng)的備份和恢復(fù)能力。(4)支持存儲過程和觸發(fā)器,用戶可以在建立數(shù)據(jù)表時定義復(fù)雜的完整性規(guī)則。(5)支持遞歸的SQL查詢。(6)支持
12、異構(gòu)分布式數(shù)據(jù)庫訪問。(7)支持?jǐn)?shù)據(jù)復(fù)制。,IBM 董事長兼ceo彭明盛,美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。 Sybase提供了一套應(yīng)用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。系統(tǒng)具有完備的觸發(fā)器、存儲過程、規(guī)則以及完整性定義,支持優(yōu)化查詢,具有較好的數(shù)據(jù)安全性。Sybas
13、e雖然沒有oracle、db2名氣響,但是國內(nèi)許多大企業(yè)都使用它,尤其金融企業(yè)。,(1)Sybase提供了完整的數(shù)據(jù)庫解決方案Quick Start Data Mart,具有良好的性能,并支持第三方數(shù)據(jù)展現(xiàn)工具。 (2)從Quick Start Data Mart的名稱不難看出,它尤其適合于數(shù)據(jù)集市應(yīng)用。 (3)另外,Sybase可以提供面向電信、金融、保險、醫(yī)療保健這4個行業(yè)的客戶關(guān)系管理(CRM)產(chǎn)品,在這4個產(chǎn)品中
14、,有80%的功能是共性的,有20%的功能需要Sybase與合作伙伴針對不同需求共同開發(fā)。,特點(diǎn),SQL Server,SQL Server是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級的數(shù)據(jù)管理。 SQL Server 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server數(shù)據(jù)引擎是很多企業(yè)數(shù)據(jù)管理解決方案的核心。此外,SQL Se
15、rver結(jié)合了分析、報表、集成和通知功能。使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個領(lǐng)域。,1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。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的大型多處理器等多種平臺使用。6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。,特點(diǎn),MySQL,MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度
17、快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。其缺點(diǎn)主要為規(guī)模小、功能有限、不支持視圖、事件等。,特點(diǎn),(1) MySQL是開源的。(2)平臺獨(dú)立性。(3) MySQL服務(wù)器是一個快速的、可靠的和易于使用的數(shù)據(jù)庫服務(wù)器。(4) MySQL使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證了源代碼的可移植性。(5) MySQL支持多線程,充分利用CPU資源。
18、(6) MySQL既能夠作為一個單獨(dú)的應(yīng)用程序應(yīng)用在客戶機(jī)/服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他軟件中。(7)提供TCP/IP/ODBC和JDBC等多中數(shù)據(jù)庫連接途徑(8)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具(9)可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。,Visual Foxpro,Microsoft Visual FoxPro關(guān)系數(shù)據(jù)庫系統(tǒng)是集數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和應(yīng)用程序開發(fā)的一種功能強(qiáng)大的面向?qū)ο蟮拈_發(fā)環(huán)境。,它源
19、于Fox Software公司的FoxBase產(chǎn)品。,Visual Foxpro6.0的特點(diǎn),Visual FoxPro產(chǎn)品使用簡單,易于掌握。在中小型公司和企業(yè)在數(shù)據(jù)量不大,數(shù)據(jù)庫的安全性要求不高時往往會選擇此軟件進(jìn)行開發(fā)設(shè)計。 Visual FoxPro6.0是一個功能強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),使用戶能夠迅速而又簡單地建立數(shù)據(jù)庫,方便地使用和管理數(shù)據(jù)。利用可視化的設(shè)計工具和向?qū)?,用戶可以快速?chuàng)建表單、查詢和打印報表。,數(shù)據(jù)庫設(shè)計實(shí)
20、例,——圖書管理數(shù)據(jù)庫的設(shè)計,現(xiàn)在要求為某學(xué)校圖書館設(shè)計一個圖書管理系統(tǒng)的數(shù)據(jù)庫,背景如下: 該學(xué)校是一所多學(xué)科、多層次大學(xué),學(xué)校有高職生、本科生(含一本、二本、三本)、碩士研究生(含MBA)和博士研究生等多種層次的學(xué)生,圖書館為全校學(xué)生和教職工提供圖書借閱服務(wù)。 圖書館按照圖書的性質(zhì)(中文圖書、外文圖書、新書)將借閱分為不同的借閱種類:中文圖書借閱、外文圖書借閱和(新書)短期外借;不同的讀者對象也有不同的借閱
21、要求。,對每種借閱類型和讀者,其借閱冊數(shù)、借期、是否允許續(xù)借、續(xù)借期限等不同。不同借閱種類和借閱對象的借閱要求規(guī)定如附1所示。例如:本專科學(xué)生可以借中文圖書5本,借期30天,可以續(xù)借一次,續(xù)借15天?!靶聲钡母拍钍窍鄬Φ?,一本新書在上架(或入庫)后的60天內(nèi)只提供短期外借,此后即自動地成為中文圖書或者外文圖書。借出的圖書不能在當(dāng)天歸還。每次借閱后讀者最多可以續(xù)借一冊圖書一次。,在本館所借的文獻(xiàn)資料,均應(yīng)在規(guī)定的期限內(nèi)按時歸還。
22、逾期不還者,將分別按以下規(guī)定處理:中文圖書借閱:每冊每天罰款0.2元。新書借閱和外文圖書借閱:每冊每天罰款0.5元。在超期圖書歸還并繳清罰款之前,讀者不可借閱圖書;超期圖書也不能續(xù)借。 對于超期的圖書,圖書管理系統(tǒng)將自動向讀者電子郵箱中發(fā)一封電子郵件催還圖書。,每個讀者都要有一個編號,并記錄讀者的姓名、性別、類型(學(xué)生、教師等)、單位、電子信箱等。圖書館采編部負(fù)責(zé)對入庫的文獻(xiàn)資料按規(guī)定進(jìn)行編目、著錄、加工、建庫。對每本圖書、雜
23、志,要記錄其基本信息,如名稱、作者、ISBN號、出版地、出版社、出版時間、字?jǐn)?shù)、單價、內(nèi)容簡介、所屬分類號等,其中,圖書分類按照中圖法分類規(guī)則進(jìn)行分類。中圖法分類簡表見后。,學(xué)校有三個校區(qū),相應(yīng)地,館藏分布于三個分館中:A圖書館(側(cè)重于經(jīng)濟(jì)管理、綜合類)、B圖書館(側(cè)重于理工、計算機(jī)類)和C圖書館(側(cè)重于法學(xué)、外語、體育、藝術(shù)、音樂等方面)。圖書館中每種圖書可能采購多冊,分布在多個館中。全校師生可以在任何一個分館中借閱。每個分館中的圖
24、書借完為止,如本部圖書館有某圖書1本,這本圖書借出后,在歸還之前,本部圖書館中就查閱到該圖書為借出狀態(tài),而且,館藏已空,但是讀者可以到其他館中借閱。,圖書的歸還遵循屬地原則,即從哪個分館借出的圖書必須要在那個分館中歸還。圖書館管理員有權(quán)更改圖書到期時間,比如將本來暑假到期的圖書的到期時間改為9月10日。讀者可以在網(wǎng)上查詢自己的圖書借閱情況,一般讀者只可以查閱到自己的借閱情況和圖書的信息,而管理員可以查看任何讀者的信息、借閱情況,任何
25、圖書的信息和借閱情況。在網(wǎng)上查詢系統(tǒng)中,每個用戶都分配了用戶名(全局唯一)和密碼,其中,用戶名就是讀者號,密碼初始值為讀者的學(xué)號或者工號,可以修改。,附1:圖書借閱冊數(shù)與期限表,附2:中圖法分類號示例:,A 馬克思主義、列寧主義、毛澤東思想、鄧小平理論A1 馬克思、恩格斯著作A2 列寧著作A3 斯大林著作A4 毛澤東著作A49 鄧小平著作A5 馬克思、恩格斯、列寧、斯大林、毛澤東、鄧小平著作匯編A7 馬克思、恩格斯、列寧
26、、斯大林、毛澤東、鄧小平生平和傳記A8 馬克思主義、列寧主義、毛澤東思想鄧小平理論的學(xué)習(xí)和研究B 哲學(xué)、宗教B0 哲學(xué)理論 B1 世界哲學(xué)B2 中國哲學(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 宗教,,請你設(shè)計一個數(shù)據(jù)庫,并確定要滿足的各種約束,使得其中: 保存了所需的所有信息; 支持圖書管理的各種應(yīng)用; 盡可能地優(yōu)化:減少冗余、提高查詢速度。畫實(shí)體-聯(lián)系圖。將實(shí)體-聯(lián)系圖轉(zhuǎn)換為關(guān)系表。,實(shí)體-聯(lián)系圖,尋找實(shí)體集:讀者圖書分館圖書類別其他?尋找實(shí)體集之間的聯(lián)系:讀者和圖書之間的多對多聯(lián)系:借閱圖書和分館之間的多
28、對一聯(lián)系:館藏圖書和圖書類別之間的多對一聯(lián)系:分類,確定實(shí)體的屬性:讀者:讀者編號、姓名、性別、類型、單位、電子信箱,其他?圖書:名稱、作者、ISBN號、出版地、出版社、出版時間、字?jǐn)?shù)、單價、內(nèi)容簡介、所屬分類號、入庫時間,其他?分館:編號、名稱、聯(lián)系電話、館址圖書類別:分類號、分類名稱確定聯(lián)系的屬性:借閱:借閱日期,實(shí)體-聯(lián)系圖(續(xù)),檢查是否包含了所有必需的信息?,圖書分為中文圖書、外文圖書、新書。對每種借閱類型和每
29、種讀者,借閱冊數(shù)、期限、是否可續(xù)借、續(xù)借周期等不同。讀者是否可繼續(xù)借閱,是否可續(xù)借?不同借閱類型超期后的罰款額度?讀者是否應(yīng)繳納罰款?繳納多少罰款?一本具體的圖書所在的分館?用戶的用戶名和密碼?某圖書的館藏情況?,圖書分為中文圖書、外文圖書、新書表示為圖書的一個屬性還是圖書和圖書種類的聯(lián)系?圖書種類:圖書種類號、種類名稱圖書和圖書種類之間存在多對一的聯(lián)系!類似地,讀者分為教師、研究人員/非教研人員(含離退休人員)/博
30、士研究生/碩士研究生(含MBA)/本??茖W(xué)生(含高職生)讀者類型:類型號、類型名稱讀者和讀者類型間存在多對一的聯(lián)系 對每種借閱類型和每種讀者,借閱冊數(shù)、期限、是否可續(xù)借、續(xù)借周期等不同用圖書種類和讀者類型之間的聯(lián)系表示借閱類型:借閱冊數(shù)、借期、允許續(xù)借否、續(xù)借時間,讀者是否可繼續(xù)借閱?可以為讀者實(shí)體添加一個屬性:能否借閱,表示讀者是否可以繼續(xù)借閱;不同借閱類型超期后的罰款額度?給圖書種類添加一個屬性:罰款金額(每冊每天)
31、圖書種類:圖書種類號、種類名稱、罰款金額讀者是否應(yīng)繳納罰款?繳納多少罰款?如果所有圖書在期限內(nèi)歸還,則無需繳納罰款;類似,罰款金額需要根據(jù)超期天數(shù)以及圖書種類確定需要給借閱聯(lián)系添加屬性“歸還日期”!,一本具體的圖書所在的分館?幾冊相同的圖書(即ISBN號相同)可能在不同的分館中,因此,每冊圖書都應(yīng)該是可以區(qū)分的,應(yīng)該有一個唯一的圖書編號!一冊圖書所在的分館通過館藏關(guān)系可知。用戶的用戶名和密碼?用戶和讀者的關(guān)系?需要用戶
32、實(shí)體集。對于讀者而言,可否直接加入一個屬性“密碼”來表示這部分信息?不同的用戶有不同的權(quán)限。用戶:用戶名、登錄密碼、權(quán)限。,小 結(jié),實(shí)體:讀者:讀者編號、姓名、性別、類型、單位、電子信箱、能否借閱圖書:圖書編號、名稱、作者、ISBN號、出版地、出版社、出版時間、字?jǐn)?shù)、單價、內(nèi)容簡介、所屬分類號、入庫時間分館:編號、名稱、聯(lián)系電話、館址圖書類別:分類號、分類名稱讀者類型:類型號、類型名稱圖書種類:圖書種類號、種類名
33、稱、罰款金額用戶:用戶名、登錄密碼、權(quán)限,小 結(jié)(續(xù)),實(shí)體間的聯(lián)系:,圖書,讀者,分館,圖書類別,讀者類型,圖書種類,用戶,屬于,,,1,n,屬于,,,1,n,分類,,,n,1,屬于,,,1,n,借閱,,,m,n,借閱類型,,,m,n,屬于,,,1,n,,檢查是否支持各種應(yīng)用,如何支持圖書館管理員更改部分圖書的到期時間?更改借閱期限?會影響到所有圖書!比較靈活的方法是在借閱聯(lián)系中增加屬性:應(yīng)還日期,每冊圖書的應(yīng)還日期根據(jù)
34、圖書種類和讀者類型以及借閱日期計算出來,要更改某些圖書的到期時間,只需更改該屬性即可!如何支持續(xù)借?讀者不一定可以續(xù)借,是否可以續(xù)借不僅取決于圖書種類,也取決于讀者是否已經(jīng)續(xù)借過該冊書。需要在借閱聯(lián)系中設(shè)置一個屬性:能否續(xù)借?,如何讓新書在一定的期限后自動成為中文圖書和外文圖書?新書變成中文圖書還是外文圖書主要看新書的語言,如果是中文,則過期后變成中文圖書,否則便成外文圖書。需要在圖書實(shí)體中增加一個屬性:語言。如何支持圖書借
35、出狀態(tài)的察看?為了方便查看圖書是否已借出,可以在圖書中增加屬性:借出狀態(tài)。,檢查是否支持各種應(yīng)用(續(xù)),實(shí)體聯(lián)系圖轉(zhuǎn)換為關(guān)系表,實(shí)體轉(zhuǎn)化為單獨(dú)的一張表讀者表:讀者編號、姓名、性別、類型、單位、電子信箱、能否借閱。圖書表:圖書編號、名稱、作者、ISBN號、出版地、出版社、出版時間、字?jǐn)?shù)、單價、內(nèi)容簡介、所屬分類號、入庫時間、語言、借出狀態(tài)。分館表:編號、名稱、聯(lián)系電話、館址。圖書類別表:分類號、分類名稱。讀者類型表:類型號、類
36、型名稱。圖書種類表:圖書種類號、種類名稱、罰款金額。用戶表:用戶名、登錄密碼、權(quán)限。,多對多聯(lián)系轉(zhuǎn)換為一張單獨(dú)的關(guān)系表借閱類型表:讀者類型、圖書種類、借閱冊數(shù)、借期、允許續(xù)借否、續(xù)借時間。借閱表:讀者號、圖書編號、借閱日期、應(yīng)還日期、歸還日期、能否續(xù)借。一對多的聯(lián)系通過在多表中添加屬性來實(shí)現(xiàn):讀者表:讀者編號、姓名、性別、類型、單位、電子信箱、能否借閱、讀者類型。圖書表:圖書編號、名稱、作者、ISBN號、出版地、出版社、出
37、版時間、字?jǐn)?shù)、單價、內(nèi)容簡介、所屬分類號、入庫時間、語言、借出狀態(tài)、圖書種類、圖書類別、所在分館,實(shí)體聯(lián)系圖轉(zhuǎn)換為關(guān)系表(續(xù)),用戶表比較特殊:用戶表:用戶名、密碼、權(quán)限。其中,用戶名和讀者號對應(yīng),但是也有一些用戶名沒有和讀者號對應(yīng),這些用戶名表示管理員。,實(shí)體聯(lián)系圖轉(zhuǎn)換為關(guān)系表(續(xù)),優(yōu) 化,為了減少讀者表中的冗余,將讀者表分解為:讀者表:讀者編號、姓名、性別、類型、單位號、電子信箱、能否借閱。單位表:單位號、單位名稱、聯(lián)系
38、電話。為了減少圖書中的冗余,將圖書表分解為:圖書表:圖書編號、名稱、作者、ISBN號、出版社號、出版時間、字?jǐn)?shù)、單價、內(nèi)容簡介、所屬分類號、入庫時間、語言、借出狀態(tài)、圖書種類、圖書類別、所在分館。出版社表:出版社號、出版社名稱、出版地。分解前后該表分別屬于第幾范式?,簡化借閱類型表:借閱類型表:讀者類型、圖書種類、借閱冊數(shù)、借期、續(xù)借時間。若續(xù)借時間為0,則表示不允許續(xù)借。,優(yōu) 化,確定完整性約束,確定實(shí)體完整性約束借閱
39、表:讀者編號、圖書編號、借閱日期、應(yīng)還日期、歸還日期、能否續(xù)借。 參照完整性約束用戶定義完整性約束數(shù)據(jù)類型約束。數(shù)據(jù)長度、精度約束。取值范圍約束。,電子信箱的格式應(yīng)為“xxx@xxx.xxx”格式。圖書表中出版時間要早于入庫時間,語言取值范圍為:{中文,外文}、借出狀態(tài)、圖書種類、圖書類別、所在分館。用戶表權(quán)限的取值范圍為{0, 1},取值0表示普通讀者,取值1表示管理員。借閱表中“借閱日期”大于圖書表中“入庫時間”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫簡介
- 《數(shù)據(jù)庫發(fā)展簡史》ppt課件
- 系統(tǒng)數(shù)據(jù)庫功能簡介
- 系統(tǒng)數(shù)據(jù)庫功能簡介
- 市場上的幾大主流數(shù)據(jù)庫
- 英文文獻(xiàn)數(shù)據(jù)庫簡介
- mysql數(shù)據(jù)庫課件
- 數(shù)據(jù)庫原理與應(yīng)用課程簡介
- 外文文摘型數(shù)據(jù)庫簡介
- 主流Web數(shù)據(jù)庫開發(fā)技術(shù)研究.pdf
- br8.0數(shù)據(jù)庫及rc簡介
- mysql簡介和創(chuàng)建新的數(shù)據(jù)庫
- 《大數(shù)據(jù)營銷簡介》ppt課件
- 數(shù)據(jù)庫檢索acs數(shù)據(jù)庫
- 各大外文數(shù)據(jù)庫簡介及使用指南
- access2002 數(shù)據(jù)庫管理系統(tǒng)簡介_10927
- 數(shù)據(jù)庫教案課件教材資料
- 數(shù)據(jù)庫技術(shù)簡介畢業(yè)論文外文翻譯
- 肝癌數(shù)據(jù)庫管理系統(tǒng)課件
- 中科vipexam考試學(xué)習(xí)資源數(shù)據(jù)庫簡介
評論
0/150
提交評論