iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 30
1

DBMS

Database Managerment System
管理資料庫的軟體系統

  • 系統目錄
  • 索引系統
  • 資料檔
  • 備份檔
  • 異動記錄

系統語言

相信後端的人都很熟悉,但從來沒聽過這些名詞定義(?)

  • 資料庫定義語言(DDL):Creat Table Schema,用於新增數據庫、表、視圖和索引之間的關聯。
  • 資料庫操作語言(DML):Insert\Delete\Modify...查詢、插入新記錄、刪除記錄、更新等等。
  • 資料庫控制語言(DCL):系統和數據庫管理員使用它來控制對數據的訪問。
  • 安全管理:MAC/DAC/Non-DAC
  • 備份與回覆
  • 交易管理:一借必一貸,借貸必相等
  • 資料完整性:金額不得為負

資料庫類型

  • 階層式資料庫(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)
    關聯式資料庫結構加上物件導向功能

Interface

  • ODBC (Open Database Connectivity) 允許應用程式與資料庫進行本地與遠端的連線
  • OLE DB (Object Linking and Embedding Database)取代ODBC,建立在 COM 的架構上
  • ADO (ActiveX Data Objects) 通常使用在 Web Application 上
  • JDBC (Java Data Connectivity) 允許 Java Application 上與資料庫的連線

資料庫安全為什麼重要呢?因為…

  • Aggression:資料組合後就可以取得原本沒權限取得的資料。
    取得身高檔、體重檔,就可以算出每個人的 BMI 檔。

  • Inference :由前後關係,猜出原本沒有權限取得的資料。
    http://URL?UserID=001,就可以猜002、003‧‧‧

那要怎麼防呢?

  • Cell Suppression:資料隱藏
  • Partitioning:資料庫分割,像說 ERP 會拆製造機、財務機或是人資資料庫
  • Noise & Perturbation :加入垃圾資料進去干擾正確內容
  • Database View:不同群組/角色應該切分資料面向。
  • Polyinstantiation:有真有假的資料混合,避免猜測攻擊

Tables

表的行(rows)表示記錄(records)、元組(tuples),表的列(columns)表示屬性(attributes)。

Key

  • Primary key:主鍵,是表中的單個元組或記錄的唯一值。
  • Candidate key:候選鍵,候選鍵可以是任何列或列的組合,
  • Foreign key:參考其他資料表用 (OUTER)
  • Alternate key:也稱備用鑰匙,替換鍵或輔助鍵 XDDDD

1.主鍵和候選鍵都是唯一地標識表中的記錄
2.主鍵和候選鍵都必須具有UNIQUE和NOT NULL
3.主鍵或候選鍵可以是表中的單列或多列的組合

= = = = .= = = = .= = = = .= = = = .= = = =


上一篇
[Day29]軟體開發方法
下一篇
[DayN]完賽心得
系列文
CISSP 快速入門32
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
King Tzeng
iT邦新手 3 級 ‧ 2018-11-14 17:13:09

恭喜虎虎大大完賽啦!!!/images/emoticon/emoticon42.gif

虎虎 iT邦研究生 5 級 ‧ 2018-11-23 16:24:42 檢舉

耶~完賽啦~

0
CyberSerge
iT邦好手 1 級 ‧ 2018-11-17 12:54:42

完賽啦!恭喜!

虎虎 iT邦研究生 5 級 ‧ 2018-11-23 16:25:00 檢舉

耶~連大大的份一起慶祝啦 XDDDD

赫拉提姆資安行會大家一起吃個虛擬感恩節大餐慶祝

我要留言

立即登入留言