数据库
|
|
本條目或章節存有多項爭議或問題。請協助改善本條目或在討論頁針對議題發表看法。
|
数据库,基本上是電腦化的資料保存系統。資料庫本身可視為電子化的檔案櫃——儲存電腦化檔案的處所,使用者可以新增檔案或刪除檔案,也可以對檔案中的資料執行新增、擷取、更新、刪除等操作。[1]
数据库是以一定组织方式储存在一起的,能为多个用户共享的,具有尽可能小的冗余度的、与应用彼此独立的相互关联的数据集合。
目录 |
[编辑] 架構
資料庫的架構可以大致區分為三個概括層次:內層、概念層和外層。
- 內層:最接近實際儲存體,亦即有關資料的實際儲存方式。
- 外層:最接近使用者,即有關個別使用者觀看資料的方式。
- 概念層:介於兩者之間的間接層。[2]
[编辑] 数据库管理系统
資料庫管理系统(英语:Database Management System,簡稱 DBMS)是为管理資料庫而設計的电腦軟體系統,一般具有儲存、擷取、安全保障、備份等基礎功能。資料庫管理系統可以依據它所支援的資料庫模型來作分類,例如關聯式、XML;或依據所支援的電腦類型來作分類,例如伺服器群集、行動電話;或依據所用查詢語言來作分類,例如 SQL、XQuery;或依據性能衝量重點來作分類,例如最大規模、最高執行速度;亦或其他的分類方式。
不論使用哪種分類方式,一些常用的 DBMS 還是會跨類別。例如,同時支援多種查詢語言。比較通行的 DBMS 有 MySQL、PostgreSQL、Microsoft Access、SQL Server、FileMaker、Oracle、Sybase、dBASE、Clipper、FoxPro等。幾乎所有的資料庫管理系統都配備了一個開放式資料庫連接(ODBC)驅動程式,令各個資料庫之間得以互相整合。
[编辑] 数据库技术
数据库技术是研究如何科学地组织和储存数据,如何高效地检索数据和进行数据处理的技术。
[编辑] 類型
[编辑] 關聯式資料庫
[编辑] 分散式資料庫
分布式数据库是用计算机网络将物理上分散的多个数据库单元连接起来组成的一个逻辑上统一的数据库。
[编辑] 物件導向式資料庫
物件導向式資料庫是將物件導向的概念,導入於資料庫中。並同樣使用物件導向的方法模擬傳統資料庫的功能。
[编辑] 資料倉儲
[编辑] 模型
数据库存在多种模型。而应用于大型数据储存的数据库一般为網狀模型、關聯式模型以及物件模型。此外也有應用在LDAP(轻量级数据访问协议)的階層式模型。
平面模型(表格模型)一般在形式上是一个二维陣列。一般来讲,数组中每列表示一个数据类型,数据在其中以不同行的形式存储。表格模型数据库是电子試算表(比如 Excel)的基础。
[编辑] 索引
資料索引的觀念由來已久,像是一本書前面幾頁都有目錄,目錄也算是索引的一種,只是它的分類較廣,例如車牌、身份証字號、條碼等,都是一個索引的號碼,當我們看到號碼時,可以從號碼中看出其中的端倪,若是要找的人、車或物品,也只要提供相關的號碼,即可迅速查到正確的人事物。
另外,索引跟欄位有著相應的關係,索引即是由欄位而來,其中欄位有所謂的關鍵欄位(Key Field),該欄位具有唯一性,即其值不可重複,且不可為"空值(null)"。例如:在合併資料時,索引便是扮演欲附加欄位資料之指向性用途的角色。故此索引為不可重複性且不可為空。
[编辑] 事务
事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。
事务的 ACID 特性:
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- 持续性(Durability)
事务的并发性是指多个事务的并行操作轮流交叉运行,事务的并发可能会存取和存储不正确的数据,破坏交易的隔离性和数据库的一致性。
[编辑] 相关條目
[编辑] 參考文獻
| 数据库管理系统(DBMS) ( ) | |
|
概念 |
|
|
数据库组件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
||||||||||||||||||||||||||||||||||||||||||||