※ 關聯式資料庫(RDBMS)是什麼?
關聯式資料庫(RDBMS)是一種傳統的資料庫系統,以結構化查詢語言(SQL)為基礎,將資料儲存於預定義的表格中。這些表格包括行和列,彼此之間存在明確的關聯性。
※ 關聯式資料庫(RDBMS)有兩個重要元素:
關聯式資料庫裡面有好幾張資料表 (Table),透過關聯性將表格連結起來。
- 結構化的資料:SOL是以結構化的方式來表示資料和資料之間的關聯。
結構化產生方式:
每個資料表 (Table)由行(Row)和列(Column)組成。行代表資料庫中的一個實體(例如一個人、一個產品等),而列則代表該實體的一個屬性(例如名稱、地址等)。
※ 認識資料表 Table
- 以下是一張通訊錄資料表,這張表格是數筆資料的集合。
- 在資料表上,每一列 (row) 都代表一筆紀錄 (record),也就是「一筆資料」。
- 垂直的欄在資料庫的術語裡被稱為資料欄位 (field),而他們代表的意義是屬性 (attribute)。
※ 資料欄位 (field)常用的資料型態(Data type):
- Numerical(數值):INT(整數)和FLOAT(浮點數)。
- String(字串):
- CHAR(固定欄位長度使用);VARCHAR(不確定欄位長度使用);TEXT。
- BLOB(二進制數據): Images(圖像), audio(音頻), multimedia(多媒體文件)。
- DATE: CCYY-MM-DD format。
- TIME: hh:mm:ss format。
※ 資料欄位 (field)的限制(Constraint):
- NOT NULL :欄位不能有空值(NULL)。
- UNIQUE :欄位在資料表(Table)中是唯一的。
- PRIMARY KEY(主鍵) :指的是代表一個資料表 (table) 裡的一筆資料具備唯一性(Uniqueness)的屬性,而每個資料表一定要有一個 primary key 的欄位。
- FOREIGN KEY(外鍵):功能是用來建立資料之間的關係,並且,外鍵一定是其他資料表的主鍵。外鍵的取名,通常會讓人能看得出來和另一個資料表的關係。