※ 什麼是資料 :
說明:
- 「資料」(information/data) 是網路應用程式的核心。
- 使用者分享的照片、電商販賣的產品,或是搜索引擎提供的餐廳評價都是資料。
主要特徵:
- 生活中任何基本的事實 (fact) 或是值 (value) 都可以被稱為資料。例如:你的名字、你的生日。
- 因為電腦使用 0 和 1 的數位訊息來處理/儲存資料,因此能夠被儲存到電腦裡的資料,最後都要能被轉換成 0 和 1 的形式。
- 能夠將生活中各式各樣有價值的資料,轉化成數位 (0 和 1) 的形式,永久保存在電腦裡之後,電腦才能發揮出它的價值。
※ 資料定義 :
說明:定義會影響到應用程式所需的功能。
例如:
- Instagram:一名使用者、一張使用者分享的照片。
- Amazon:一名使用者、一個產品、一筆訂單。
※ 資料屬性 :
說明:為每個屬性定義資料型別,而符合資料型別的內容,才可以被儲存至該屬性。
例如:
- 字串 (string)。
- 文字段落 (text)。
- 整數 (integer)。
- 日期時間 (datetime)。
- 布林值 (boolean)。
※ 什麼是資料庫 :
當我們提到「資料庫」時,完整的稱呼是「資料庫管理系統 (Database Management System,簡稱 DBMS)」,簡稱資料庫。資料庫提供了指令與功能,讓開發者可以儲存、取得與管理資料。
主要特徵:
- 資料庫提供了一個完整的結構,讓我們可以組織資料,並且可以進行存取、刪除、編輯等等操作。
- 資料庫系統能長期存放我們需要應用的資料,同時也方便我們去查詢、計算與管理資料。
- 資料庫提供了指令與功能,讓開發者可以儲存、取得與管理資料。
※ 資料庫管理系統:
資料庫常見的種類:
- 「關聯式資料庫 (Relational Database)」。
- 非關聯式資料庫(NoSQL) 」:文件資料庫 (document database)」。
※ 實現SQL的常用三種方式:
※ 文件資料庫 (document database):
說明:
- 把資料存放成「文件 (documents)」。
- 每一份文件可以理解為一筆資料。
- 文件會存成 JSON 格式。
- 文件資料庫並沒有固定的 schema。