版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫技術講座主題內容數(shù)據(jù)庫應用系統(tǒng)的體系結構數(shù)據(jù)庫主流產品介紹數(shù)據(jù)庫應用開發(fā)工具1主題一數(shù)據(jù)庫應用系統(tǒng)的體系結構2數(shù)據(jù)庫應用系統(tǒng)的體系結構單用戶結構主從式結構分布式結構客戶/服務器結構瀏覽器/應用服務器/數(shù)據(jù)庫服務器結構3單用戶數(shù)據(jù)庫系統(tǒng)整個數(shù)據(jù)庫系統(tǒng)(應用程序、DBMS、數(shù)據(jù))裝在一臺計算機上,為一個用戶獨占,不同機器之間不能共享數(shù)據(jù)早期的最簡單的數(shù)據(jù)庫系統(tǒng)例如一個企業(yè)的各個部門都使用本部門的機器來管理本部門的數(shù)據(jù),各個部門的機器是獨立的。由于不同部門之間不能共享數(shù)據(jù),因此企業(yè)內部存在大量的冗余數(shù)據(jù)4主從式結構的數(shù)據(jù)庫系統(tǒng)(1)一個主機帶多個終端的多用戶結構數(shù)據(jù)庫系統(tǒng)(包括應用程序、DBM
2、S、數(shù)據(jù)),都集中存放在主機上,所有處理任務都由主機來完成各個用戶通過主機的終端并發(fā)地存取數(shù)據(jù)庫,共享數(shù)據(jù)資源5主從式結構的數(shù)據(jù)庫系統(tǒng)(2)優(yōu)點易于管理、控制與維護缺點當終端用戶數(shù)目增加到一定程度后,主機的任務會過分繁重,成為瓶頸,從而使系統(tǒng)性能下降系統(tǒng)的可靠性依賴主機,當主機出現(xiàn)故障時,整個系統(tǒng)都不能使用6分布式結構的數(shù)據(jù)庫系統(tǒng)(1)數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上是一個整體,但物理地分布在計算機網絡的不同結點上網絡中的每個結點都可以獨立處理本地數(shù)據(jù)庫中的數(shù)據(jù),執(zhí)行局部應用同時也可以同時存取和處理多個異地數(shù)據(jù)庫中的數(shù)據(jù),執(zhí)行全局應用7分布式結構的數(shù)據(jù)庫系統(tǒng)(2)優(yōu)點適應了地理上分散的公司、團體和組織對
3、于數(shù)據(jù)庫應用的需求缺點數(shù)據(jù)的分布存放給數(shù)據(jù)的處理、管理與維護帶來困難當用戶需要經常訪問遠程數(shù)據(jù)時,系統(tǒng)效率會明顯地受到網絡傳輸?shù)闹萍s8C/S結構的數(shù)據(jù)庫系統(tǒng)(1)客戶服務器 (Client/Server)一種特殊的分布式處理,協(xié)作完成。把一個計算機系統(tǒng)分為三個基本組成:服務器:專門從事提供某項服務功能的計算機系統(tǒng)客戶機:面向最終用戶、完成各自業(yè)務處理中間件:連接服務器和客戶機的部分C/S結構的數(shù)據(jù)庫系統(tǒng)把DBMS功能和應用分開網絡中某個(些)結點上的計算機專門用于執(zhí)行DBMS功能,稱為數(shù)據(jù)庫服務器,簡稱服務器其他結點上的計算機安裝DBMS的外圍應用開發(fā)工具,用戶的應用系統(tǒng),稱為客戶機9C/S結
4、構數(shù)據(jù)庫系統(tǒng)的種類集中的服務器結構一臺數(shù)據(jù)庫服務器,多臺客戶機分布的服務器結構在網絡中有多臺數(shù)據(jù)庫服務器分布的服務器結構是客戶服務器與分布式數(shù)據(jù)庫的結合10C/S結構數(shù)據(jù)庫系統(tǒng)的優(yōu)點客戶端的用戶請求被傳送到數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器進行處理后,只將結果返回給用戶,從而顯著減少了數(shù)據(jù)傳輸量數(shù)據(jù)庫更加開放客戶與服務器一般都能在多種不同的硬件和軟件平臺上運行可以使用不同廠商的數(shù)據(jù)庫應用開發(fā)工具11C/S結構數(shù)據(jù)庫系統(tǒng)的缺點“胖客戶”問題:系統(tǒng)安裝復雜,工作量大應用維護困難,難于保密,造成安全性差相同的應用程序要重復安裝在每一臺客戶機上,從系統(tǒng)總體來看,大大浪費了系統(tǒng)資源系統(tǒng)規(guī)模達到數(shù)百數(shù)千臺客戶機,
5、它們的硬件配置、操作系統(tǒng)又常常不同,要為每一個客戶機安裝應用程序和相應的工具模塊,其安裝維護代價便不可接受了12瀏覽器/應用服務器/數(shù)據(jù)庫服務器結構Browser/Server客戶端:瀏覽器軟件、用戶界面瀏覽器的界面統(tǒng)一,廣大用戶容易掌握大大減少了培訓時間與費用服務器端分為兩部分:Web服務器、應用服務器數(shù)據(jù)庫服務器等大大減少了系統(tǒng)開發(fā)和維護代價能夠支持數(shù)萬甚至更多的用戶13理解DBMS的兩個問題多用戶或單用戶數(shù)據(jù)庫可能是集中或分布式的兩層系統(tǒng)和三層系統(tǒng)兩層系統(tǒng)中客戶端和服務器端需要不同的軟件三層系統(tǒng)加入了中間件,為一個DBMS的客戶端訪問另一個DBMS的數(shù)據(jù)提供了一種手段分布式DBMS實現(xiàn)的
6、不同方式數(shù)據(jù)在地理上分開多點存儲相同數(shù)據(jù)庫14應用實例SOHO族通過郵件訂單賣產品學校董事會集中系統(tǒng),各個學??稍L問中心辦公室的服務器(如果采用分布式呢?)汽車連鎖店運行局部管理者購買不同DBMS的權限,可以安裝和使用DBMS,連接到中心辦公室系統(tǒng)并與之通信15主題二數(shù)據(jù)庫主流產品介紹 16關系型數(shù)據(jù)庫主流產品IBM DB2SYBASEORACLEMS SQL Server 市場份額17大型數(shù)據(jù)庫的功能基本功能使用SQL語言管理和維護數(shù)據(jù)支持Client/Server體系結構支持事務處理數(shù)據(jù)庫加密、設置用戶組和用戶的密碼和權限等安全策略新功能能存儲所有類型的信息,包括傳統(tǒng)的關系型數(shù)據(jù)、二進制信
7、息、文本、圖片、多媒體以及與特殊應用有關的信息支持服務器端的存儲過程快速開發(fā)轉換及遷移工具提供多種電子商務整合方案支持Web標準的編程多用戶數(shù)據(jù)倉庫管理能力提供大規(guī)模的聯(lián)機事務處理(OLTP)提供多種電子商務整合方案18SQL Server的版本企業(yè)版Enterprise Edition 支持所有的SQL Server 2000 特性,可作為大型Web 站點企業(yè)OLTP 聯(lián)機事務處理以及數(shù)據(jù)倉庫系統(tǒng)等的產品數(shù)據(jù)庫服務器標準版Standard Edition 用于小型的工作組或部門個人版Personal Edition 用于單機系統(tǒng)或客戶機開發(fā)者版Developer Edition 用于開發(fā)需要
8、SQL Server 2000 作為數(shù)據(jù)存儲設備的應用程序桌面引擎Desktop Engine 和Windows CE 版19SQL Server 2000的系統(tǒng)要求20主題三數(shù)據(jù)庫應用開發(fā)工具21數(shù)據(jù)庫應用開發(fā)工具PowerBuilderVisual C+Visual BasicDelphiJava 22共同的特點支持客戶機/服務器體系結構,作為數(shù)據(jù)庫應用程序的開發(fā)工具在客戶機中使用。采用面向對象和可視化技術(窗口、菜單、控件等對象),提供可視化的應用開發(fā)環(huán)境, 采用事件驅動工作方式??梢苑奖憧旖莸亻_發(fā)出利用后臺服務器中的數(shù)據(jù)和數(shù)據(jù)庫管理系統(tǒng)的數(shù)據(jù)庫應用程序。提供對目前流行的大多數(shù)關系數(shù)據(jù)庫
9、管理系統(tǒng)的支持,即所開發(fā)的應用程序是獨立于服務器上的數(shù)據(jù)庫管理系統(tǒng)的。 23ODBCJDBC其它:如RDO,ADO和OLEDB。這些接口目前并不能代替ODBC。應用程序訪問數(shù)據(jù)庫的方式24ODBCODBC(Open Database Connectivity),即開放式數(shù)據(jù)庫連接,是微軟公司提出的、用C語言實現(xiàn)的數(shù)據(jù)庫連接標準。通過ODBC API,應用程序可以存取保存在多種不同數(shù)據(jù)庫管理系統(tǒng)(DBMS)中的數(shù)據(jù),而不論每個DBMS使用了何種數(shù)據(jù)存儲格式和編程接口。首先利用WINDOWS下控制面板中的“ODBC”選項來創(chuàng)建驅動某種本地或遠程數(shù)據(jù)庫的數(shù)據(jù)源,然后就可以在本地計算機中利用定義好的數(shù)
10、據(jù)源存取后臺數(shù)據(jù)庫中的數(shù)據(jù)了。25JDBC是一種可用于執(zhí)行SQL語句的Java API。它由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應用程序。26比較:可以從Java中使用ODBC,為什么還需要JDBC?ODBC并不適合在Java中直接使用。ODBC是一個C語言實現(xiàn)的API,從Java程序調用本地的C程序會帶來一系列類似安全性、完整性、健壯性的缺點。完全精確地實現(xiàn)從C代碼ODBC到Java API寫的ODBC的翻譯也并不令人滿意,比如指針。ODBC并不容易學習,它將簡單特性和復雜特性混雜在一起,甚至對非常簡單的查詢都有復雜的選項。而JDBC剛好相反,它保持了簡單事物的簡單性,但又允許復雜的特性。27JavaAPI對于純Java方案來說是必須的。當使用ODBC時,人們必須在每一臺客戶機上安裝ODBC驅動器和驅動管理器。如果JDBC驅動器是完全用Java語言實現(xiàn)的話,那么JDBC的代碼就可以自動的下載和安裝,并保證其安全性,而且,這將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度家具甲醛含量檢測與維修合同范本3篇
- 2025年度混凝土工程合同風險評估與防范措施3篇
- 湖區(qū)環(huán)境治理行動方案模版(2篇)
- 二零二五年度教育機構擔保合作協(xié)議3篇
- 二零二五年度按揭借款合同利率調整機制3篇
- 網絡商城課課程設計
- 二零二五年度廣告車租賃與品牌推廣合作協(xié)議3篇
- 2025年十二歲生日演講稿范文(2篇)
- 2025年度電子商務銷售合同范本2篇
- 課題申報書:大學中學融通視域下拔尖創(chuàng)新人才早期培養(yǎng)評價標準體系構建的實證研究
- GB/T 5023.5-2008額定電壓450/750 V及以下聚氯乙烯絕緣電纜第5部分:軟電纜(軟線)
- 2023年遼寧省交通高等??茖W校高職單招(英語)試題庫含答案解析
- GB/T 36127-2018玉雕制品工藝質量評價
- GB/T 304.3-2002關節(jié)軸承配合
- GB/T 23445-2009聚合物水泥防水涂料
- 漆畫漆藝 第三章
- (完整版)100道湊十法練習題
- 光伏逆變器一課件
- 2023年上海師范大學輔導員招聘考試筆試題庫及答案解析
- 嚴重精神障礙患者發(fā)病報告卡
- 《基礎馬來語》課程標準(高職)
評論
0/150
提交評論