一. data 、database、dbms、dbs
要認識資料庫,首先要區別
資料 (data)
資料庫 (database,db)
資料庫管理系統 (database management system,dbms)
資料庫系統 (database system,dbs)
四個概念。
資料: 資料就不用多說了,描述事物的符號記錄稱為資料;
資料庫: 資料的集合。說官方點就是長期儲存的、有組織的、可共享的大量資料的集合;
資料庫管理系統: 管理資料庫的軟體;
資料庫系統: 乙個完整的儲存、管理、處理和維護資料的系統.
如果要用大小關係粗略衡量他們的關係,那就是
資料庫系統 > 資料庫管理系統 > 資料庫 > 資料
資料庫根據使用的資料模型的不同,可以劃分出不同型別的資料庫,這裡主要講的是關係型資料庫;
常見的關係型資料庫有:ms sql server、mysql、oracle資料庫。
二. 行、元組、記錄、實體,列、屬性、字段
database 由許多二維資料表組成,簡稱表(table)
乙個簡單的二維表如下圖所示。
初學者對於二維表的元組、記錄、實體、屬性、字段概念非常容易混淆,當然,我也是個初學者。
表的一行(row)術語稱為元組(tuple),也被稱為一條記錄(記不清英文是不是record了),
entity(實體)本來被用來描述客觀存在的可以被描述的事物;
元組可表示乙個實體或實體之間的聯絡;
記錄實際上是對某一實體的全部屬性進行描述的結果;
但有時,有些人也會用實體來表示記錄的概念;
對應上表,可以稱第二行:「200111,john,張三,******x,15689523120,[email protected]」為乙個元組或一條記錄。
表的一列(column)術語稱為屬性(attribute),屬性有屬性名、屬性型別、屬性值域和屬性值之分,但很多時候屬性被用來指屬性名,如id、user等。
在這種情況下,也用字段(field)來描述乙個特定的屬性值(a specific value ),如「200112」,或一列的單個項(single item of a column),如turename;
欄位和屬性在日常使用中經常混用,差不多已經劃等號了。
乙個元組和乙個屬性可以唯一的表示乙個二維表中的資料。
下面是元組和屬性概念的正解:
元組(tuple):
關係表中的一行稱為乙個元組。
屬性(attribute):
關係表中的乙個列稱為關係的乙個屬性,即元組的乙個資料項。
針對容易混淆的概念的說明:
屬性與字段是對同乙個元素不同的稱呼;
在關係代數中稱實體的特性為屬性,在關係模型中稱實體的特性為字段;
它們是兩個世界裡的概念,有高度的對應關係:
概念世界 計算機世界
實體--
----
----
---記錄
屬性---
----
----
--欄位實體集--
----
----
-檔案
三. 後記 資料庫概念辨析
超鍵 在關係中能唯一標識元組的屬性集稱為關係模式的超鍵。乙個屬性可以為作為乙個超鍵,多個屬性組合在一起也可以作為乙個超鍵。超鍵包含候選鍵和主鍵。候選鍵 是最小超鍵,即沒有冗餘元素的超鍵。主鍵 資料庫表中對儲存資料物件予以唯一和完整標識的資料列或屬性的組合。乙個資料列只能有乙個主鍵,且主鍵的取值不能缺...
關聯式資料庫基本概念
關聯式資料庫 1.基本的關係操作 包括查詢query操作和插入insert 刪除delete 修改update操作兩大部分。查詢操作 選擇select 投影project 連線join 除divide 並union 差except 交intersection 笛卡爾積等。黑體為五種基本操作 2.關係...
資料庫 關聯式資料庫基本概念
關係模型的資料結構非常簡單,只包含單一的資料結構 關係 表 在使用者看來關係就是一張扁平的二維表。關係模型的資料結構雖然簡單但是能夠表達豐富的語義,描述出現實世界中的實體以及實體間的各種聯絡。關係模型是建立在集合代數的基礎上的,這裡從集合論角度給出關係資料結構的形式化定義。定義 域是一組具有相同資料...