【數據庫管理系統】
來源:《信息系統項目管理師教程(第3版)》第1章 信息化和信息系統P30-31
1.3.7數據庫管理系統
目前,常見的數據庫管理系統主要有Oracle、MySQL、SQL Server、MongoDB等,這些數據庫中,前三種均為關系型數據庫,而MongoDB是非關系型的數據庫。本節簡單介紹這些數據庫管理系統。
1. Oracle
Oracle是甲骨文公司的一款關系數據庫管理系統。它是在數據庫領域一直處于領先地位的産品。可以說Oracle數據庫系統是目前世界上流行的關系數據庫管理系統,系統可移植性好、使用方便、功能強,适用于各類大、中、小、微機環境。它是一種高效率、可靠性好的适應高吞吐量的數據庫解決方案。
Oracle的結構包括數據庫的内部結構、外存儲結構、内存儲結構和進程結構。在Oracle中,數據庫不僅指物理上的數據,還包括處理這些數據的程序,即DBMS本身。Oracle提供了PL/SQL、Designer/2000、Forms等開發和設計I具。
除了以關系格式存儲數據外,Oracle支持面向對象的結構(如抽象數據類型)。一個對象可以與其他對象建立聯系,也可以包含其他對象,還可以用一個對象視圖支持面向對象的接口數據而無須對表做任何修改。
無論是面向對象的結構還是關系結構,Oracle數據庫都将其數據存儲在物理的數據文件中。數據庫結構提供數據存儲到文件的邏輯圖,允許不同類型的數據分開存儲,這些邏輯劃分即是表空間。在Oracle中,除了存儲數據的文件外,還有DBMS的代碼文件、日志文件和其他一些控制文件、跟蹤文件等。外存儲結構主要包括表空間和文件結構。
Oracle數據庫在運行中使用兩種類型的内存結構,分别是系統全局區和程序全局區。系統全局區是數據庫運行時存放系統數據的内存區域,它由所有服務器進程和客戶進程共享;程序全局區是單個存放Oracle進程工作時需要的數據和控制信息的,程序全局區不能共享。
2.MySQL
MySQL是一個關系型數據庫管理系統,由瑞典MySQL AB公司開發,目前屬于Oracle旗下産品。MySQL是目前最流行的關系型數據庫管理系統之一,大量小型Web應用都采用該數據庫管理系統。
MySQL是一種關聯數據庫管理系統.關聯數據庫将數據保存在不同的表中,而不是将所有數據放在一個大倉庫内,這樣就增加了速度并提高了靈活性。
MySQL所使用的SQL語言是用于訪問數據庫的最常用标準化語言。MySQL軟件采用了雙授權政策,它分為社區版和商業版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網站的開發都選擇MySQL作為網站數據庫。
3.SQL Server
SQL Server是微軟公司的數據庫産品,SQL Server的分布式體系結構把應用程序對數據庫的訪問和數據庫引擎分離開來。SQL Server的核心數據庫服務器運行在基于Windows的服務器之上。基于Windows的服務器一般通過以太局域網與多個客戶機系統連接。這些客戶機系統一般是運行SQL Server客戶機軟件的PC機。這些PC機既可以是單獨的桌面系統,也可以是其他網絡服務的平台,如IIS Web服務器。
SQL Server與流行的開發工具和桌面應用程序緊密集成,例如,可以從由VisualBasic、Visual C 、PowerBuilder、Delphi、Visual FoxPro和許多其他PC開發環境下開發的客戶應用程序中訪問SQL Server數據庫。SQL Server與流行開發工具所使用的幾種數據訪問接口兼容,例如,可以通過Microsofi JET Engine和Data Access Objects (DAO)、Remote Data Objects (RDO)、ActiveX Data Objects (ADO),OLE DB、ODBC (OpenDatabase Connectivity,開放數據庫互連)、SQL Server内置DB-Library以及第三方開發工具來訪問SQL Server數據庫。對于無縫桌面數據庫訪問,SQL Server使用OLE DB提供者和ODBC驅動程序,這些驅動程序允許從任何與ODBC或者OLE DB兼容的桌面應用程序中訪問SQL Server數據庫。OLE DB和ODBC可以從數百個簡化設計的桌面應用程序中為特定的查詢、數據分析、自定義報表打開SQL Server數據庫。桌面集成減少了自定義的編程工作。SQL Server對ODBC的支持允許其他平台,如Macintosh或各種Unix系統訪問SQL Server數據庫。
SQL Server的4個基本服務器組件包括Open Data Services、MS SQL Server、SQLServer Agent和MSDTC。
4.MongoDB
MongoDB是一個基于分布式文件存儲的數據庫。由C 語言編寫,旨在為Web應用提供可擴展的高性能數據存儲解決方案。
MongoDB是一個介于關系數據庫和非關系數據庫之中功能最豐富,最像關系數據庫的。它支持的數據結構非常松散,類似Json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是它支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實絕大部分功能,而且還支持對數據建立索引。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!