- SQL Server 2016 從入門到實戰(視頻教學版)
- 孫亞男
- 2673字
- 2019-12-12 17:28:41
1.4 常見數據庫
目前,商品化的數據庫管理系統以關系型數據庫為主導產品,技術比較成熟。面向對象的數據庫管理系統雖然技術先進,數據庫易于開發、維護,但尚未有成熟的產品。目前主流關系型數據庫管理系統有Oracle、Access和SQL Server等。本節根據選擇數據庫管理系統的依據比較分析這幾種主流數據庫管理系統的優勢和不足。
1.4.1 Access
Microsoft Office Access是由微軟(Microsoft)公司發布的一款關系數據庫管理系統。它結合了Microsoft Jet Database Engine和圖形用戶界面兩項特點,是Microsoft Office的系統程序之一。
1.優勢
Microsoft Office Access提供了一個豐富的開發環境。這個開發環境給了用戶足夠的靈活性和對Microsoft Windows應用程序接口的控制,同時保護用戶免遭用高級或低級語言開發環境開發時所碰到的各種麻煩。圖1.9所示為Microsoft Office Access數據庫的主界面。

圖1.9 Microsoft Access數據庫
Microsoft Office Access是一個把數據庫引擎的圖形用戶界面和軟件開發工具結合在一起的數據庫管理系統,其主要優勢表現在如下幾個方面:
(1)存儲方式單一。Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb)的數據庫文件中,便于用戶的操作和管理。
(2)面向對象。Access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象都定義一組方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。
(3)界面友好、易操作。Access是一個可視化工具,風格與Windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。
(4)集成環境、處理多種數據信息。Access是基于Windows操作系統下的集成開發環境,該環境集成了各種向導和生成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。
(5)Access支持ODBC(開放數據庫連接,Open Database Connectivity),利用Access強大的DDE(動態數據交換)和OLE(對象的連接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態的數據庫報表和窗體等。Access還可以將程序應用于網絡,并與網絡上的動態數據相連接。利用數據庫訪問頁對象生成HTML文件,輕松構建Internet/Intranet的應用。
2.缺陷
盡管Microsoft Office Access具有許多的優點,但它畢竟是一個小型數據庫,不可避免地存在一些缺陷,主要表現在:
(1)數據庫過大時性能下降明顯。一般來說,當Access數據庫達到100MB左右的時候,數據庫性能會顯著下降。例如,當訪問使用Access作為數據庫的網站時,人數過多時容易造成IIS假死,過多消耗服務器資源。
(2)容易出現各種因數據庫刷寫頻率過快而引起的數據庫問題。
(3)Access數據庫安全性比不上其他類型的數據庫。
1.4.2 SQL Server
SQL Server也是Microsoft公司推出的關系型數據庫管理系統,具有使用方便、可伸縮性好與相關軟件集成程度高等優點,可跨越從運行Microsoft Windows 98的PC到運行Microsoft Windows 2012的服務器等多種平臺使用。圖1.10所示為Microsoft SQL Server數據庫的Management Studio主界面。

圖1.10 Microsoft SQL Server數據庫
Microsoft SQL Server是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。Microsoft SQL Server數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使用戶可以構建和管理用于業務的高可用和高性能的數據應用程序。SQL Server的主要特點如下:
(1)真正的客戶機/服務器體系結構。
(2)圖形化用戶界面,使系統管理和數據庫管理更加直觀、簡單。
(3)豐富的編程接口工具,為用戶進行程序設計提供了更大的選擇余地。
(4)SQL Server與Windows NT完全集成,利用了NT的許多功能,如發送和接收消息、管理登錄安全性等,SQL Server也可以很好地與Microsoft Office產品集成。
(5)具有很好的伸縮性,可跨越多種平臺使用。
(6)對Web技術的支持度高,使用戶能夠很容易地將數據庫中的數據發布到Web頁面上。
(7)SQL Server新版本提供數據倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。
(8)內存在線事務處理(OLTP)引擎,內存OLTP整合到SQL Server的核心數據庫管理組件中,它不需要特殊的硬件或軟件就能夠無縫整合現有的事務過程,允許將SQL Server內存緩沖池擴展到固態硬盤(SSD)或SSD陣列上。這一點對于支持繁重讀負載的OLTP操作特別好,能夠降低延遲、提高吞吐量和可靠性,消除IO瓶頸。
(9)云整合,引入了智能備份(Smart Backups)概念,能自動決定要執行完全備份還是差異備份,以及何時執行備份。還允許將本地數據庫的數據和日志文件存儲到Azure上。此外,SQL Server Management Studio提供了一個部署向導,它可以幫助用戶輕松地將現有本地數據庫遷移到Azure虛擬機上。
1.4.3 Oracle
Oracle數據庫系統是美國甲骨文(Oracle)公司提供的以分布式數據庫為核心的一組軟件產品,是目前流行的客戶/服務器(CLIENT/SERVER)或B/S體系結構的數據庫之一。圖1.11所示為Oracle 10g數據庫的Developer主界面。

圖1.11 Oracle數據庫
Oracle數據庫是目前世界上使用最為廣泛的數據庫管理系統,作為一個通用的數據庫系統,它具有完整的數據管理功能;作為一個關系數據庫,它是一個完備關系的產品;作為分布式數據庫,它實現了分布式處理功能。只要在一種機型上學習了Oracle知識,便能在各種類型的機器上使用。
編寫本書時,Oracle數據庫的最新版本為Oracle Database 12c。Oracle 12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理數據庫云。此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個數據庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的增強,使得Oracle 12c成為私有云和公有云部署的理想平臺。
Oracle的特點如下。
(1)名副其實的大型數據庫:由Oracle建立的數據庫,最大數據量可達幾百吉字節。
(2)共享SQL和多線索服務器體系結構:這兩個特性的結合可減少Oracle的資源占用,增強處理能力,支持成百甚至上千用戶。
(3)跨平臺能力:Oracle數據庫管理系統可以運行在100多個硬件和軟件平臺上。這一點是其他PC平臺上的數據庫產品所不及的。
(4)分布式數據庫:可以使物理分布不同的多個數據庫上的數據被看成是一個完整的邏輯數據庫。盡管數據操縱的單個事務可能要運行于多處地點,但這對應用程序卻是透明的,就好像所有的數據都是物理地存儲在本地數據庫中。
(5)卓越的安全機制:包括對數據庫的存取控制、決定可以執行的命令、限制單一進程可用的資源數量以及定義數據庫中數據的訪問級別等。
(6)支持客戶機/服務器方式,支持多種網絡協議。
除上面講解的Microsoft Office Access、SQL Server和Oracle三個典型數據庫外,還有許多關系型數據庫也較為常見,如IBM DB2、Informix、Sybase、MySQL等,有興趣的讀者可自行了解,此處不再贅述。
- HTML5+CSS3王者歸來
- SOA實踐
- PostgreSQL for Data Architects
- Java完全自學教程
- 高效微控制器C語言編程
- Python機器學習基礎教程
- HTML5從入門到精通(第4版)
- Multithreading in C# 5.0 Cookbook
- SQL Server實用教程(SQL Server 2008版)
- Getting Started with Nano Server
- JavaScript動態網頁編程
- 從程序員角度學習數據庫技術(藍橋杯軟件大賽培訓教材-Java方向)
- Android移動應用項目化教程
- Practical Maya Programming with Python
- HTML5移動前端開發基礎與實戰(微課版)