目前經常使用的數據庫的包括Oracle數據庫、MySQL數據庫、Microsoft SQL Server數據庫、DB2數據庫等。
數據模型是對現實世界數據特征的一種抽象。一個完整的數據模型包括數據結構、數據操作和完整性約束三部分。在數據模型多級描述中,主要包括概念模型、邏輯數據模型和物理數據模型。概念模型是以客戶的觀點和想法為基礎,對現實世界事物的抽象;邏輯數據模型是指用戶看到的數據庫中的數據模型,常用的是關系數據模型;物理數據模型是用來表示數據的存儲結構的。
1.概念模型
在關系數據庫的設計中,概念模型通常是通過E-R圖來描述的。其中,E表示實體的意思;R表示關系的意思。因此E—R圖也叫做實體—關系圖。
在E-R圖中,關系是用來表示實體與實體之間相互聯系的。關系可以分為一對一,一對多和多對多三種類型。
一對一(1:1):例如,校長和學校的關系
一對多(1:n):例如,院系和學生之間的關系。
多對多(n:m):例如,課程與授課教師之間關系。
2.關系數據模型
在數據庫管理系統的實現中,關系數據模型是通過二維表的形式描述實體與屬性之間的關系。
關系數據模型中的表與一般的二維表相比,還是有些不同的。
a.關系是一種規范化的二維表格,每一個屬性值都是不可再分的。
b.關系數據模型的二維表中,不會有重復的行。即關系數據模型的二維表中每一行的數據都應該是不同的。
關系數據模型中,常用的關系操作主要包括查詢、連接、交、並、差、數據插入、修改和刪除的操作。這些操作需要滿足一定的關系完整性約束條件。關系的完整性約束包括實體完整性、參照完整性和用戶定義完整性。
3.關系模式
關系模式是用來表示對關系的描述。關系數據庫中共有3種關系模式,概念模式、外模式和內模式。
模式(Schema):也叫做邏輯模式或者概念模式,用來描述數據庫中的數據邏輯結構。可以把概念模式理解為現實世界中的實體在數據庫系統中的具體實現。例如,一個關系邏輯結構對應的一個二維數據表,就可以理解為關系數據庫中的模式。概念模式與應用程序和計算機硬件等環境無關。
外模式(External Schema):外模式也可以也叫做用戶模式,它是概念模式的一部分。在外模式中定義了允許用戶操作的數據,例如,在數據庫中用戶看到的視圖就可以理解為關系數據庫中的外模式。當然,在關系數據庫中由於用戶的需求、存儲數據的不同,不同數據的外模式也不是完全相同的。
內模式(Internal Schema):內模式也叫做存儲模式,它是用來描述數據的物理結構和數據的存儲方式的。例如,關系數據庫中索引的組織方式、數據記錄的存儲方式等就可以理解為關系數據庫的內模式。
4.常用關系數據庫
a.Oracle數據庫
Oracle數據庫是美國Oracle公司(甲骨文)推出的關系數據庫系統,它是目前主流的廣泛使用的數據庫系統之一。作為大型的數據庫系統,Oracle數據庫提供了完整的數據管理功能,主要作用與大、中型應用系統、C/S(客戶端/服務器)、B/S(浏覽器/服務器)系統中的服務器端。對於數據量大、並發操作多,實時性要求高的系統,服務器端的數據庫一般都選擇Oracle數據庫。
b.Microsoft SQL Server數據庫
Microsoft SQL Server數據庫是Microsoft公司(微軟)推出的關系數據庫系。也是目前主流的廣泛使用的數據庫系統之一。SQL Server數據庫具有高性能、可擴展、先進的系統管理、支持WINDOWS圖形化管理工具、很好的事務處理功能等特點。
c.MySQL數據庫
MySQL是瑞典的MySQL AB公司開發的一款功能強大、使用靈活、多用戶、多線程SQL的數據庫管理系統。為用戶提供了豐富的應用程序接口和非常有用的功能集,是互聯網中流行的數據庫服務器,很多軟件開發人員和商業用戶也都在使用MySQL數據庫。