PowerPoint 簡報

Download Report

Transcript PowerPoint 簡報

資料庫管理與資訊科技
Yuh-Jzer Joung
莊 裕 澤
Dept. of Information
Management
National Taiwan University
February, 2002
莊裕澤
資料庫基本概念
1
課程進 度
3/1
3/8
3/15
3/22
3/29
4/12
4/19
4/26
莊裕澤
課程介紹、資料庫概論
資料庫設計與管理
關聯式查資料庫詢語言 SQL
分散式資訊系統
資訊安全
網路基本介紹
全球資訊網
電子商務
資料庫基本概念
2
關聯式資料庫

Main concept:
 Everything

is tables!
Initial problems with the relational model
How to implement it efficiently
 By 1975, satisfactory algorithms & storage
techniques had been invented
 By 1985, relational approach hits the
commercial big time

莊裕澤
資料庫基本概念
3
Selling points





莊裕澤
Simple
Clean, solid theoretical foundation
Data independence: details of storage are
hidden
Relatively easy to write new applications
Non-procedural language for queries and
updated
資料庫基本概念
4
Relations



A relation is a finite subset of the Cartesian
product of a list of domains.
A relation schema R, denoted by R(A1,A2, ..., An)
where R is a relation name.
Each attribute Ai is the name of a role played by
some domain D. D is called the domain of Ai and
is denoted by dom(Ai).
管理(員工, 部門, 開始管理日期)

莊裕澤
Each n-tulpe t is an ordered list of n-values
<v1,v2, ..., vn> where vi is an element of dom(Ai).
資料庫基本概念
5
關聯式table之特性









莊裕澤
table是由行和列組合而成的二維結構。
每一table之列表示在一實體集合中之單一實體(entity)。
每一行表示一種屬性(attribute),每一行均有一可辨認之名字。
每一行列之交叉點表示一個單獨的資料值。
每一table必須有一主鍵 (primary key),其可唯一決定每一列的
值。
每一行中所有的值都必須有相同的資料格式。
每一行的值都有一特定之範圍,稱為屬性定義域 (attribute
domain)。
每一列含有描述一個實體發生值 (entity occurrence) 的資訊。
對DBMS而言,行和列的順序是不重要的。
資料庫基本概念
6
關聯式table之特性 (cont.)

在資料庫中的 tables 之間,含有共同的屬性,
使我們可以將 tables 鏈結在一起。

莊裕澤
某一table的 primary key 可能出現在另一張table
(成為其foreign key) 上,此時該二張table即可
透過該屬性而相互連結。
資料庫基本概念
7
實體完整性(entity integrity)


莊裕澤
必要條件:所有的記錄都是唯一的,而且
primary key不可含有null值。
目的:保證每個記錄都可以唯一辨認,並確保
所有外鍵(FK)的值都可以參考到主鍵(PK)
的值。
資料庫基本概念
8
轉移ER Model成關聯式資料庫

步驟一:對於每一個ER Model的每一個實體建立一個
表格,而該實體的屬性則轉為表格的欄位。
員工編號
薪水
員工編號
莊裕澤
姓名
性別
地址
員工
姓名
性別
資料庫基本概念
地址
薪水
9
轉移ER Model成關聯式資料庫

步驟二:對於ER Model中的弱實體建立資料表,其主
索引欄位是由弱實體的主索引及其所依靠實體的主索引
所組成。
員工編號
姓名
地址
電話
員工
員工資料表:
員工編號
性別
地址
薪水
1
薪水
關聯
輔養
親屬資料表:
員工編號
N
姓名
性別
地址
親屬
性別
姓名
莊裕澤
姓名
性別
資料庫基本概念
10
轉移ER Model成關聯式資料庫

步驟三:假設A和B實體之間有一對一的關係R,而B是
完全參與R的,我們可以將A的鍵值屬性包含於B資料表,
當作B資料表的外部索引欄位。R的屬性加入資料表B。
員工編號
員工
部門編號
1
管理
1
部門
開始工作日期
莊裕澤
員工資料表
員工編號
姓名
性別
部門資料表
部門編號
部門
管理者
資料庫基本概念
地址
薪水
開始管理日期
11
How about this?
員工編號
部門編號
1
員工
管理
1
部門
開始工作日期
員工資料表
員工編號
姓名
性別
地址
薪水
管理部門
開始管理日期
部門資料表
部門編號
莊裕澤
部門
資料庫基本概念
12
轉移ER Model成關聯式資料庫

步驟四:假設A和B實體之間有一對多的關係R,而B是
多的一邊完全參與R,我們可以將A的鍵值屬性包含於B
資料表,當作B資料表的外部索引欄位。R的屬性加入
資料表B。
員工編號
部門編號
N
員工
工作
1
部門
開始管理日期
莊裕澤
員工資料表
員工編號
部門資料表
部門編號
姓名
性別
部門
開始管理日期
資料庫基本概念
地址
薪水
部門編號
管理者
13
How about this?
員工編號
部門編號
N
員工
工作
1
部門
開始管理日期
莊裕澤
員工資料表
員工編號
部門資料表
部門編號
姓名
部門
性別
地址
開始管理日期
資料庫基本概念
薪水
管理者
員工編號
14
轉移ER Model成關聯式資料庫

步驟五:假設A和B實體之間有多對多的關係R,我們將
建立一個資料表C,C的主索引欄位是由A和B資料表的
主索引所共同組成。
員工編號
計畫編號
N
員工
參與
M
計畫
參與時數
莊裕澤
員工資料表
員工編號
參與資料表
員工編號
計畫資料表
計畫編號
姓名
性別
計畫編號
計畫名稱
地址
薪水
部門編號
參與時數
計畫地點
資料庫基本概念
部門編號
15
轉移ER Model成關聯式資料庫

步驟六:假設A實體有一多值的屬性M,我們建立一個
資料表B,將M放入B,並將A的主索引包含於B當作外
部索欄位和A資料表發生關聯,並將此欄位和M生成B資
料表的主索引欄位。
部門名稱
部門編號
部門資料表
部門編號
部門
部門
開始管理日期
位址
管理者
部門位址資料表
部門編號
莊裕澤
位址
資料庫基本概念
16
關聯維度大於二時

當一個關係存在兩個以上的實體時,我們建立一個資料
表R包含了所有關係集實體的主索引當作是R的外部索
引欄位,在R中所有外部索引欄位組合就是R資料表的
主索引。
客戶編號
員工編號
客戶
數量
客戶編號
‥
客戶編號
莊裕澤
訂單
員工
產品
產品編號
員工編號
‥
員工編號
產品編號
資料庫基本概念
產品編號
‥
數量
17
How about this?
客戶編號
訂單編號
1
客戶
下訂單
數量
N
員工編號
N
訂單
1
負責處理
員工
N
組成
1
產品
莊裕澤
資料庫基本概念
產品編號
18
Extended ER Model (EER Model)

莊裕澤
The EER model supports simple, primitive or
abstract attributes; class hierarchies; and
controlled classes of enumerated atomic
values or ranges of values.
資料庫基本概念
19
子類別、父類別和繼承
員工編號
地址
職稱
父類別
姓名
員工
d
莊裕澤
秘書
業務員
研究人員
打字速度
業績
研究項目
資料庫基本概念
子類別
20
特殊化和一般化
零件編號
說明
零件
父類別
o
規劃日期
製作零件
採購零件
子類別
製造日期
莊裕澤
生產線
價格
資料庫基本概念
供應商
21
聯集使用歸類
國內公司客戶
個人客戶
國外公司客戶
父類別
u
客戶
訂購
子類別
產品
莊裕澤
資料庫基本概念
22
聯集使用歸類 (cont.)
個人編號
名稱
地址
公司地址
駕照編號
公司名稱
個人
銀行
銀行
姓名
地址
行車執照編號
u
擁有
擁有者
u
汽車編號
載客數
跑車年份
莊裕澤
汽車
卡車年份
跑車
卡車
生產線
跑車年份
資料庫基本概念
生產線
23
轉移EER Model成關聯式資料庫
-特殊化與一般化的轉換-
莊裕澤
資料庫基本概念
24
Homework 2




莊裕澤
Convert your ER Diagram in Homework 1 to
tables.
Drawing method: Using Powerpoint.
Due 3/15/2002
Submission method: by email to me
( [email protected] ), with Subject:
“Homework 2 : your_name”, and attach your
powerpoint file in the email. Name your file by
your name.
資料庫基本概念
25