Database Managerment System
管理資料庫的軟體系統
相信後端的人都很熟悉,但從來沒聽過這些名詞定義(?)
階層式資料庫(Hierarchical)
樹狀結構,需要了解關聯性或路徑才能取存資料 ex.圖書館目錄
網路式資料庫(Network)
網路式,每個紀錄都是一個節點,內容越多就越複雜ex.人際關係
關聯式資料庫(Relational)
以主鍵(Primary Key)存放資料,以外鍵(Foreirkey)做連結其他表格的內容。
Key 由資料庫設計者所設計及管理其關聯。
The Three Parts of the Relational Model:
1.結構化(Structural):以關係(relations)、元組(tuples)、屬性(attributes)、範圍(domains)來描述存取及關聯。
2.操作性(Manipulative):定義存取和操作模型中的資料。
3.限制性(Constraints):定義模型的限制,包含在模型中的有效範圍和數字。
物件導向資料庫(Object-Oriented)
以物件的觀念來存放資料,新增資料時會賦與一個 OID (自動產生),後續就能用 OID 做為連結。
指的物件與物件間的連結,橫列為物件;直欄為屬性。
物件導向關聯式資料庫(Object-Relational)
關聯式資料庫結構加上物件導向功能
資料庫安全為什麼重要呢?因為…
Aggression:資料組合後就可以取得原本沒權限取得的資料。
取得身高檔、體重檔,就可以算出每個人的 BMI 檔。
Inference :由前後關係,猜出原本沒有權限取得的資料。
http://URL?UserID=001,就可以猜002、003‧‧‧
那要怎麼防呢?
表的行(rows)表示記錄(records)、元組(tuples),表的列(columns)表示屬性(attributes)。
1.主鍵和候選鍵都是唯一地標識表中的記錄
2.主鍵和候選鍵都必須具有UNIQUE和NOT NULL
3.主鍵或候選鍵可以是表中的單列或多列的組合
= = = = .= = = = .= = = = .= = = = .= = = =
完賽啦!恭喜!
耶~連大大的份一起慶祝啦 XDDDD
赫拉提姆資安行會大家一起吃個虛擬感恩節大餐慶祝