资料库设计与SQL指令.ppt

资料库设计与SQL指令.ppt

* * 關聯式資料庫 資料庫 資料庫是一個儲存資料的固定位置 一個資料庫中可以包含一個以上的資料表 每一個資料表中有許多記錄 (資料列) 例如: Customers 資料表 DB 術語 主索引鍵 (primary key) (一個或多個值不會重覆的欄位) 欄位 欄位是具有型別的 (currency, string, …) 可以是 null (空值) 範例 以下是一個非常簡單的 Sales 資料庫: Customers, Orders and Products DB 關聯式資料庫 什麼是關聯 ? 資料表之間透過主索引鍵進行關聯 … 關聯鍵 (foreign key) (一個關聯到資料表主索引鍵的欄位) 資料庫結構 資料庫結構就是資料庫的設計結果 資料表、欄位、型別、主索引鍵、… 關聯: 一對多、多對一、多對多 1 ¥ 1 ¥ 正規化 資料庫正規化可以幫助你設計資料庫 一種數學式的資料庫設計方式 讓我們來看一下「第一階正規化」 範例 客戶購買多個產品 第一種設計方式: Items 欄位包含產品代號與數量 (pid, quantity) 的清單 … 這樣並不好 … 第一階正規化 1st 正規化: 在一個欄位中只會包含一個 “簡單” 的資料 處理方式: 將這個欄位變成多個欄位和多筆記錄 … 第一階正規化 之前的設計錯誤 ! 第二種設計: 將訂單明細的部份變成資

文档评论(0)

1亿VIP精品文档

相关文档