認識RDBMS之前,我們先來稍微理解一下 Database Models,
但是其實不用太緊張,簡單的說,它只是一種組織和儲存資料的方式。
以下列出的幾種 Database Models,都有各自的規則與概念,
但是我們只會把重點放在本篇的主角 Relational model。
謎之音 : 但是還想再更深入了解其它Model耶!
好的沒問題,雙手奉上優質文章 Types of database models
在資料庫發展初期Hierarchical model在60年代和70年代被IBM所使用,
但由於資料重覆儲存以及無法表達資料多對多的關係,當時開始退流行。
Network model 解決了 Hierarchical model 效率問題,符合了真實世界多對多的
資料關係,但缺點是複雜性高,難以維護。
接著登場的就是一路長紅數十年的Relational model,它放棄父子關係的模式而是遵循
Table Structure,使用表格組織資料並且讓表格有紀錄彼此關係的方法,由於這個方法
太受歡迎了,人們也會用RDBMS來明確指出,目前講的是限定於Relational model 的 DBMS。
RDBMS = Relational Database Management System = 關聯式資料庫管理系統
Table Structure 可以用 Excel 去理解,下列有三組資料表,看似各自儲存資料,
但是更仔細看可以發現保養資料表的標頭分別對應到員工資料表與機台資料表,
請看到保養資料表上的第一筆資料,staff id = 618、tool id =1,我們把staff id
拿去對應員工資料表可以得到王大空這個名字,把tool id 拿去對應機台資料表
可以得到M43TS001這個機台名稱,所以保養資料表的第一筆,可以看成王大空
保養M43TS001,這樣是不是理解了呢? 這就是關聯式資料庫將資料關聯的其中
一種方式,讓表格與表格彼此之間發生關係。
備註 : 我們這個地方先不提關聯資料表的方法與種類,只是稍微表達一下,
喔喔~原來所謂的關聯式,就是用表格的表頭名稱去不同表格之間對應!
員工資料表
staff id | first name | last name |
---|---|---|
… | … | … |
618 | 王 | 大空 |
1922 | 許 | 小達 |
保養資料表
staff id | tool id |
---|---|
618 | 1 |
618 | 2 |
1922 | 2 |
1922 | 3 |
機台資料表
tool id | name |
---|---|
1 | M43TS001 |
2 | M43TS002 |
3 | M43TS003 |