資料庫概述
資料庫技術是通過研究資料庫的結構、存儲、設計、管理以及應用的基本理論和實作方法,并利用這些理論來實作對資料庫中的資料進行處理、分析和了解的技術。即:資料庫技術是研究、管理和應用資料庫的一門軟體科學。
資料庫的目的
其主要目的是有效地管理和存取大量的資料資源.資料庫技術主要研究如何存儲,使用和管理資料。
資料庫基本概念
- 主要包括:資訊,資料,資料處理,資料庫,資料庫管理系統以及資料庫系統等。
- 資料庫技術研究和解決了計算機資訊處理過程中大量資料有效地組織和存儲的問題,在資料庫系統中減少資料存儲備援、實作資料共享、保障資料安全以及高效地檢索資料和處理資料。資料庫技術的根本目标是要解決資料的共享問題。
資料庫的發展
資料管理技術是對資料進行分類,組織,編碼,輸入,存儲,檢索,維護和輸出的技術.資料管理技術的發展大緻經過了以下三個階段:
- 人工管理階段
- 檔案系統階段
- 資料庫系統階段
資料庫的資料模型
資料模型的概念及要素資料模型是現實世界在資料庫中的抽象,也是資料庫系統的核心和基礎.資料模型通常包括3個要素。
- 資料結構 :資料結構主要用于描述資料的靜态特征,包括資料的結構和資料間的聯系。
- 資料操作 : 資料操作是指在資料庫中能夠進行的查詢,修改,删除現有資料或增加新資料的各種資料通路方式,并且包括資料通路相關的規則。
- 資料完整性限制 : 資料完整性限制由一組完整性規則組成。
常見資料庫資料模型
- 層次模型(Hierarchical Model).層次模型使用樹形結構來表示資料以及資料之間的聯系。
- 網狀模型(Network Model).網狀模型使用網狀結構表示資料以及資料之間的聯系。
- 關系模型(Relational Model).關系模型是一種理論最成熟,應用最廣泛的資料模型.在關系模型中,資料存放在一種稱為二維表的邏輯單元中,整個資料庫又是由若幹個互相關聯的二維表組成的。
補充:
比較成熟的軟體産品能夠很好地支援關系型資料模型,這些産品也是以稱為關系型資料庫管理系統(Relational DataBase Management System,RDBMS)
- 微軟公司的Microsoft Access 、MS-SQL Server
- Sybase公司的Sybase
- 甲骨文公司的Oracle
- IBM公司的DB2
- 等
資料庫的發展曆史
資料庫的發展和資料模型的發展不可分開,以資料模型為徑,資料庫發展可以這麼說:
- 第一代 : 網狀和層次資料庫系統。
- 第二代 : 關系資料庫系統。
- 第三代 : 以面向對象資料模型為主要特征的資料庫系統。
基本名詞
- 資料(Data)是用于描述現實世界中各種具體事物或抽象概念的,可存儲并具有明确意義的符号,包括數字,文字,圖形和聲音等。
- 資料處理是指對各種形式的資料進行收集,存儲,加工和傳播的一系列活動的總和.其目的之一是從大量的,原始的資料中抽取。
- 資料庫(DataBase,DB)是存儲在計算機輔助存儲器中的,有組織的,可共享的相關資料集合。
- 資料庫管理系統(DataBase Management System,DBMS)是對資料庫進行管理的系統軟體,它的職能是有效地組織和存儲資料,擷取和管理資料,接受和完成使用者提出的各種資料通路請求.能夠支援關系型資料模型的資料庫管理系統,稱為關系型資料庫管理系統(Relational DataBase Management System,RDBMS)。
- 結構化查詢語言(Structured Query Language,SQL)來實作的,SQL是關系資料庫中的一種标準語言,在不同的RDBMS産品中,SQL中的基本文法是相同的.此外,DDL,DML,DQL和DCL也都屬于SQL
RDBMS的基本功能
- 資料定義功能:RDBMS提供了資料定義語言(Data Definition Language,DDL),利用DDL可以友善地對資料庫中的相關内容進行定義.例如,對資料庫,表,字段和索引進行定義,建立和修改。
- 資料操縱功能:RDBMS提供了資料操縱語言(Data Manipulation Language,DML),利用DML可以實如今資料庫中插入,修改和删除資料等基本操作。
- 資料查詢功能:RDBMS提供了資料查詢語言(Data Query Language,DQL),利用DQL可以實作對資料庫的資料查詢操作。
- 資料控制功能:RDBMS提供了資料控制語言(Data Control Language,DCL),利用DCL可以完成資料庫運作控制功能,包括并發控制(即處理多個使用者同時使用某些資料時可能産生的問題),安全性檢查,完整性限制條件的檢查和執行,資料庫的内部維護(例如索引的自動維護)等。