關聯式資料庫系統的主要成分 - iThome
文章推薦指數: 80 %
關聯式資料庫,是由資料表、紀錄、欄位以及資料所構成的。
在關聯式資料庫中,有主鍵、次要鍵、外來鍵、超級關聯鍵等不同鍵值,提供資料庫索引或識別。
移至主內容
按讚加入iThome粉絲團
文/林郁翔
|
2007-11-07發表
RelationalDatabase關聯式資料庫,將資料建立一組關係模型,再依此基礎建出系統架構資料庫系統是許多企業IT維運的核心系統之一,大部分應用程式皆與資料庫有緊密關聯,因此幾乎所有的企業IT應用都是圍繞著資料庫系統運轉。
資料庫系統的組成,包含電腦硬體、軟體、使用者、作業程序、資料庫管理系統及存放的資料等,而我們所熟知的Oracle10g、微軟SQLServer2005這類資料庫套裝軟體,皆屬於關聯式資料庫管理系統。
資料依照一定的結構,存放在資料庫管理系統建立的檔案中,稱為資料庫,資料庫以資料表構成,每張資料表則由許多筆記錄所組成,每筆記錄又以許多欄位組合而成,每個欄位則存放著一筆資料。
資料庫中的每個欄位,皆只能存放一筆資料,這些資料依循著一定的結構標準記錄各種訊息,例如文字、數字或日期,在資料表設計允許下,資料也可能會出現任何資訊都沒有的空值(Null)。
在部分關聯式資料庫結構中,則是將記錄定義為資料表中的縱向資料(資料行),欄位則是指表中的橫向資料(資料列)。
在關聯式資料表中,將每個資料表視為一個實體,每個實體則有屬性描述之,而這些屬性就稱為鍵值。
鍵值依照功能和用途,有不同名稱:資料表內用來識別記錄及提供索引的鍵值,稱為主鍵;不同於主鍵,但也具備資料索引功能的稱為次要鍵;以及資料表中,引用其它表單內資料的外來鍵等。
每張資料表不見得具有外來鍵或次要鍵,但一定具備一組主鍵。
此外,資料表內的主鍵,可能不只用單一欄位記錄,也有可能是兩個欄位以上所組成的,這種主鍵稱為複合式主鍵。
文⊙林郁翔Metadata元資料元資料在英文的解釋,是指「介紹資料」的資料(Dataaboutdata)。
在資料庫系統的領域中,是用來定義資料庫結構的資料。
元資料的內容主要是敘述資料庫屬性的資訊。
這些資訊描述了資料庫中,儲存資料的內容及特色,其中包含了儲存資料的實體路徑。
元資料的功能類似資料庫索引目錄,讓資料庫管理系統得以存取並運用資料庫內的資料。
Table資料表資料表顧名思義,就是存放資料的表單,是由多筆記錄匯集而成。
每個資料表皆具有一個表單名稱,在同一個資料庫的資料表,它的表單名稱皆不得重複。
資料表的結構概念類似一般表格,具有行與列的特性,通常資料列的欄位數是固定的,並依照資料記錄多寡,而有不固定的行高。
在關聯式資料庫的定義中,每個資料表分別代表一個實體,例如員工這個實體,則可以將它轉換成員工資料表。
Record記錄記錄是由一群有關聯性的欄位所集合而成。
每一筆記錄,在資料表中代表著一列欄位,這些欄位存放的資料,在彼此之間都有一定的關聯。
在關聯式資料庫中,每張資料表的資料列,則可視為該實體的屬性。
例如員工資料表內,會記錄每位員工的資料,這些資料就是用來描述每位員工的屬性。
而這些資料彼此間的關聯,在於每筆記錄的資料,皆具有一定的共通性。
Field欄位資料庫中的欄位,就是存放資料的空間,類似微軟Excel中的儲存格。
每一個欄位空間只能存放一筆資料。
在設計資料表時,要先定義每個欄位的資料長度與型別為何,例如文字、數字、日期或是布林值。
部分的關聯式資料庫則將Field界定為與Column同義,因此欄位也可定義為資料表的縱向資料,而不同於上述的單一資料儲存格。
Data資料資料在資料庫與系統分析等IT領域中,定義為原始的事實(RawFacts),也就是單純記載一件事情的狀態,例如主要以字串或是數字的方式記載這些內容。
例如員工資料表中的員工性別,就是描述每位員工性別狀態的實際情況。
資料有可能是經過運算處理過的結果,例如員工的年資,並不是固定的值,而是計算到職日期與系統日期而得到的。
資料也有可能不存在,並以空值的方式呈現。
PrimaryKey主鍵是用來識別資料表的唯一值。
每個主鍵在資料表中,都是獨一無二的。
資料庫管理系統可以藉由這些欄位,識別資料表內的每一筆記錄,並提供資料索引。
主鍵可以直接使用一組不重複的資料,或是由系統自動產生,像員工資料表的員工編號,是用系統自動產生的流水號。
由於主鍵是提供資料庫索引的重要欄位,故設計資料表時要慎選主鍵,避免造成資料庫系統產生資料錯誤等嚴重問題。
SecondaryKey次要鍵主要的功能是提供資料索引。
資料庫系統中,除了主鍵這個唯一的識別值,可以用做索引外,也可以設定其他欄位用作資料索引,這類的鍵值並不是主鍵,但因為資料內容並不會重複,所以也可作為資料索引,這就是次要鍵。
在員工資料表中,員工姓名、到職日期等欄位都沒有重複,就可以做為次要鍵,提供不同於主鍵的資料索引。
ForeignKey外來鍵這個欄位會存放其他資料表的主鍵,主要用來確定資料的參考完整性,只有經過確認的資料才能輸入,避免資料在建立時,因為其他資料不完整而導致資料完整性有缺陷。
外來鍵的資料來源也可以是自己本身的主鍵,例如員工資料表裡面的主管編號,這就是一個外來鍵,裡面的資料就是參考本身的員工編號。
當輸入員工主管的編號時,會去尋找該主鍵是否存在,確保資料完整性。
SuperKey超級索引鍵在每個資料表中,除了有主鍵、次要鍵做為資料庫的資料索引外,也可以利用兩個以上的欄位做組合,而產生一組可以用作資料識別的新欄位,這種組合出來的欄位,就是超級索引鍵。
以員工資料表為例,若是員工姓名這行資料會重複,則可以搭配員工編號,讓員工編號與員工姓名兩欄位結合,讓「員工編號+員工姓名」這組新的值鍵,成為超級索引鍵,提供資料索引的依據。
熱門新聞
蘋果延攬戳破馬斯克牛皮的特斯拉前員工
2021-11-08
K8s無伺服器平臺Knative達1.0里程碑
2021-11-08
【資安日報】2021年11月8日
2021-11-08
微軟舊Python語言伺服器正式除役
2021-11-09
OneDrive明年3月起Windows7、8.1版個人版App無法再用
2021-11-08
熱門Npm套件COA疑遭劫持,恐導致數百萬專案的開發者帳密遭竊
2021-11-05
DeFi平臺bZx遭駭客盜走價值5,500萬美元的加密貨幣資產
2021-11-08
【Julia臺灣企業實例:卡米爾】用Julia改寫超慢2成程式碼,讓龐大空污監測資料前處理快10倍
2021-11-02
Advertisement
2021iThome鐵人賽
專題報導
Julia資料科學新女神降臨
Google雲打包進企業
擁抱多雲,VMware大轉型
高中學習歷程檔案遺失事件簿:2萬多件學生升學資料為什麼救不回來?
微軟新版伺服器OS登場
更多專題報導
延伸文章資訊
- 1關聯式資料庫- 維基百科,自由的百科全書
關聯式資料庫(英語:Relational database),是建立在關聯模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料。現實世界中的各種實體以及實體 ...
- 2資料庫系統應用- 關聯式資料庫 - iT 邦幫忙
關聯式資料庫,是由資料表(Table)、紀錄(Record)、欄位(Field)以及資料(Data)所構成的。資料表示資料存在資料庫的形式,一筆一筆橫向的資料的是記錄,直向表示一筆 ...
- 3關聯式資料庫簡介 - 翻轉工作室
關聯式資料庫模型將所有物件都以一個關聯來表式,每一關聯由若干個屬性來描述它。 ... 關聯(Relation):表示某一物件的現象,以 Windows 系列的產都稱為『資料 ...
- 4關聯式資料庫系統的主要成分 - iThome
關聯式資料庫,是由資料表、紀錄、欄位以及資料所構成的。在關聯式資料庫中,有主鍵、次要鍵、外來鍵、超級關聯鍵等不同鍵值,提供資料庫索引或識別。
- 51. 關聯式資料庫系統簡介
1. 關聯式資料庫系統簡介 · 一個關聯式資料庫(database)可以包含數個資料表(table) · 資料表中的橫列(row)稱為一筆紀錄(record) · 一筆紀錄(record)由多個...