管理資訊#
有三種普遍的資訊系統:電子試算表、資料庫管理系統及電子商務。
試算表#
試算表 spreadsheet 允許使用者以標籤畫的儲存格來組織、分析資料,一個儲存格可儲存資料,如數字、文字等,或公式求值。
試算表通常以字母表示直欄 column,以數字表示橫列 row,如A5、B7等。
- 試算表公式:如SUM、COUNT、MAX等。
- 循環參照:一個無解狀態,如B14 = D21+D22,而D21 = B13+B14。
資料庫系統#
- 資料庫 database:一套結構化的資料。
- 資料庫管理系統 DBMS:軟體和資料的結合,有三大要素:
- 實體資料庫
- 資料庫引擎:配合資料庫語言,可指定資料的結構、新增、修改、刪除及查詢 query 資料。
- 資料庫綱要 schema:提供資料庫中資料的邏輯綱要。
關聯式模型 relational model#
資料項目與他們的關係組織成資料表 table,資料表示一些紀錄的集合 record,一筆紀錄是一些相關欄位 field 的集合,一個欄位對應一個值。
一筆紀錄稱作一個資料庫物件或是一個實體 entity,一筆紀錄的欄位稱作資料庫物件的屬性 attribute。
關鍵欄位 key:用來識別資料表中的每個紀錄。
結構化查詢語言 SQL#
用來管理關聯式資料庫的語言,包含了規範 schema、新增、修改、刪除及查詢資料。
- 查詢:
SELECT attribute-list FROM table-list WHERE condition |
如欲取回整個紀錄,可以用 *,需要字串比對,可以用 like:
SELECT * FROM table-list WHERE condition like '%doc%' |
也可以用 order by 來排序
SELECT attribute-list FROM table-list WHERE condition order by id |
- 修改:
insert into attribute-list values (some , 'value') |
update attribute-list set field_name = 'value' where another_field = 'value2' |
delete from attribute-list where field_name = 'value' |
資料庫的設計#
- 實體 — 關係 ER 模型、ER圖
- 一對一、一對多、多對多