Mô hình thc th liên kt1
Mô hình
thc th liên kt
(Entity-Relationship - ER)
Chng 2
Ni dung trình bày
̇ Quá trình thit k và cài đt CSDL.
̇ Mô hình ER.
̇ Mô hình ER m rng.
̇ Các vn đ v thit k mc khái nim.
Mô hình thc th liên kt2
Quá trình thit k và cài đt CSDL (1)
̇ Thit k cu trúc logic và vt lý ca CSDL.
̇ Mc đích thit k
•Tha mãn các yêu cu thông tin ca ngi dùng và ng dng.
• Cung cp cu trúc t nhiên và d hiu ca thông tin.
•H tr các đòi hi v kh nng x lý và tính hiu qu.
̇ 6 giai đon ca quá trình thit k và cài đt
Thu thp và phân tích
các yêu cu
Thit k
mc khái nim
La chn
HQT CSDL
Chuyn đi mô hình d liu
(Thit k mc logic)
Thit k
mc vt lý
Cài đt và tinh chnh
h CSDL
Quá trình thit k và cài đt CSDL (2)
Yêu cu d liu
Thit k lc đ khái nim
(c lp HQT CSDL)
Thit k lc đ logic
(Ph thuc HQT CSDL)
Thit k lc đ trong
(Ph thuc HQT CSDL)
Câu lnh DDL - SDL
Yêu cu x lý
Thit kng dng
(c lp HQT CSDL)
Cài đt ng dng
Gđ 1:
Gđ 2:
Gđ 3:
Gđ 4:
Gđ 5:
Gđ 6:
Ni dung và cu trúc ca d liu ng dng CSDL
Mô hình thc th liên kt3
Mô hình ER
̇ Ý ngha
• Dùng đ thit k CSDL mc khái nim.
•Tru tng hóa cu trúc ca CSDL.
̇ Ni dung chi tit
• Phát biu bài toán.
•Thc th, thuc tính.
• Liên kt.
•Thc th yu.
•Lc đ ER.
Bài toán (1)
̇ Xét phân tích yêu cu ca 1 công ty
• Công ty có nhiu phòng ban
- 1 phòng có duy nht mt tên, mt mã s và mt
trng phòng.
- 1 phòng có th có nhiu tr s làm vic khác nhau.
-Cn lu li thi đim trng phòng nhm chc.
• Công ty thc hin nhiu d án
-1 d án có duy nht mt tên, mt mã s và mt đa
đim trin khai.
- 1 phòng có th giám sát nhiu d án.
• Công ty có nhiu nhân viên
Mô hình thc th liên kt4
Bài toán (2)
- 1 nhân viên có duy nht mt mã s, đa ch, mc
lng, gii tính, ngày sinh và nhiu s thích.
- 1 nhân viên ch đc làm vic trong mt phòng.
- 1 nhân viên có th tham gia nhiu d án.
• 1 nhân viên có nhiu thân nhân
- 1 thân nhân có tên, gii tính, ngày sinh và mi quan
h vi nhân viên.
• Yêu cu
-Mun lu s gi tham gia d án ca 1 nhân viên
trong 1 tun.
-Mun lu ngi trng phòng ca 1 nhân viên.
̇ Xây dng mô hình d liu biu din công ty.
Thc th, thuc tính (1)
̇ Thc th (Entity)
• i tng hoc khái nim trong th gii thc.
- Nhân viên “Nguyn Vn A”, d án “X”.
• Có nhiu thuc tính.
̇ Thuc tính (Attribute)
• Tính cht dùng đ mô t thc th.
- Tên ca mt phòng, gii tính ca mt nhân viên.
•Mi thuc tính ca mt thc th xác đnh có mt
giá tr c th và nó là d liu cn đc lu tr.
•Mi thuc tính có mt kiu d liu xác đnh.
Mô hình thc th liên kt5
Thc th, thuc tính (2)
̇ Các loi thuc tính
•Thuc tính đn (nguyên t) ↔ Thuc tính gp
-Gii tính.
-H tên (H, m, Tên).
•Thuc tính đn tr ↔ Thuc tính đa tr
-Mã s nhân viên.
-S thích.
•Thuc tính c s ↔ Thuc tính dn xut
- Ngày sinh.
-Tui.
̇ Kiu thc th (Entity Type)
•Tp hp các thc th có các thuc tính ging nhau.
-Tp hp các nhân viên.
Thuc tính, thc th (3)
̇ Thuc tính khoá
• Dùng đ phân bit các thc th cùng kiu.
-Mã s nhân viên.
• Khóa có th gm nhiu thuc tính.
•Mt kiu thc th có th có nhiu hn mt khoá.
-Mã s và s CMND ca mt nhân viên.
NHANVIEN
Hoten
Ho
Dem
Ten
Ngaysinh
Tuoi
Maso
Sothich
Gioitinh
Mô hình thc th liên kt6
Liên kt (1)
̇ nh ngha phi hình thc
• Liên kt (Relationship)
-S kt hp ca 2 hoc nhiu thc th phân bit theo mt ý ngha nào
đó.
+ Nhân viên A tham gia vào D án X.
+ Nhân viên A giám sát Nhân viên B.
•Kiu liên kt (Relationship Type)
-Tp hp các liên kt cùng kiu.
+Kiu liên kt THAMGIA, trong đó các thc th NHANVIEN liên kt vi các
thc th DUAN.
-Kiu liên kt có th có nhiu thuc tính.
+Thuc tính Gi ca kiu liên kt THAMGIA.
NHANVIEN DUANTHAMGIA
Gio
Liên kt (2)
̇ nh ngha hình thc
•Kiu liên kt R gia n kiu thc th E
1
, …, E
n
-r
i
∈ R liên kt n-b (e
1
, …, e
n
), trong đóe
j
∈ E
j
.
-Mt quan h trên E
1
, …, E
n
.
-Tp con ca tích Cartersian E
1
x … x E
n
.
E
1
E
3
E
2
R
Mô hình thc th liên kt7
Liên kt (3)
̇ Có th có nhiu kiu liên kt gia cùng các kiu thc th.
NHANVIEN
PHONGBAN
LAMVIEC
QUANLY
Liên kt (4)
̇ Bc ca kiu liên kt
•S lng kiu thc th tham gia vào liên kt.
-Kiu liên kt nh phân.
-Kiu liên kt tam phân.
̇ Kiu liên kt đ quy
• Cùng mt kiu thc th tham gia vào liên kt vi vai trò
khác nhau.
- Nhân viên A giám sát Nhân viên B.
NHANVIEN GIAMSAT
Mô hình thc th liên kt8
Liên kt (5)
̇ Ràng buc trên các kiu liên kt
• Các ràng buc đc xác đnh t th gii thc.
- 1 nhân viên ch đc làm vic trong 1 phòng ban.
- 1 phòng ban phi có 1 trng phòng.
̇ Lc lng ti đa ca liên kt.
•S lng ti đa các liên kt mà mt thc th có th tham gia.
̇ Lc lng ti thiu ca liên kt.
•S lng ti thiu các liên kt mà mt thc th có th tham gia.
̇ Ràng buc v t l lc lng (đi vi liên kt nh phân)
•T s lc lng ti đa ca 2 kiu thc th tham gia vào liên kt.
•Có3 loi: 1:N, 1:1 và M:N.
̇ Ràng buc v s tham gia
•Lc lng ti thiu ca liên kt.
•Có2 loi: tham gia bt buc và tham gia không bt buc.
Liên kt (6)
NHANVIEN
PHONGBAN
QUANLY
LAMVIEC
Mô hình thc th liên kt9
Liên kt (7)
̇ Liên kt mt - nhiu (1 : N)
NHANVIEN
PHONGBAN
LAMVIEC
NHANVIEN PHONGBANLAMVIEC
N1
NHANVIEN PHONGBANLAMVIEC
(1,1) (1,N)
NHANVIEN PHONGBAN
LAMVIEC
Liên kt (8)
̇ Liên kt mt - mt (1 : 1)
NHANVIEN
PHONGBAN
QUANLY
NHANVIEN PHONGBANQUANLY
11
NHANVIEN PHONGBANQUANLY
(0,1) (1,1)
NHANVIEN PHONGBAN
QUANLY
Mô hình thc th liên kt10
Liên kt (9)
̇ Liên kt nhiu - nhiu (M : N)
NHANVIEN
DUAN
THAMGIA
NHANVIEN DUANTHAMGIA
MN
NHANVIEN DUANTHAMGIA
(0,M) (1,N)
NHANVIEN DUAN
THAMGIA
Thc th yu (1)
̇ Kiu thc th yu (Weak Entity)
•Ph thuc vào mt kiu thc th khác.
• Khoá b phn
- Các thuc tính dùng đ đnh danh (b phn) các thc th yu.
- Liên kt vi khóa ca kiu thc th mnh khác đ to thành khóa ca
thc th yu.
̇ Liên kt đnh danh (Identifying Relationship)
• Liên kt gia thc th yu và thc th đnh danh nó.
•Thc th yu tham gia bt buc trong liên kt đnh danh.
̇ Ví d
• THANNHAN là thc th yu.
• NHANVIEN là thc th đnh danh ca THANNHAN.
• PHUTHUOC là liên kt đnh danh.
Mô hình thc th liên kt11
Thc th yu (2)
PHUTHUOC
NHANVIEN
(1,An)
(3,Bình)
THANNHAN
Tâm
Tâm
Dung
NHANVIEN
Maso
PHU
THUOC
THANNHAN
Ngaysinh
Quanhe
Gioitinh
1
N
Ten
Mô hình ER m rng
̇ Ý ngha
• Dùng đ biu din chính xác hn cu trúc CSDL.
̇ Ni dung chi tit
•Lp con và lp cha.
• Chuyên bit hóa (CBH) và tng quát hóa (TQH).
• Các ràng buc trong CBH và TQH.
• Tính k tha trong CBH và TQH.
• Liên kt tam phân.
Mô hình thc th liên kt12
Lp con và lp cha (1)
̇ Lp con ca mt kiu thc th
•Mt nhóm các thc th có ý ngha quan trng ca mt kiu thc th
và cn đc biu din rõ ràng trong CSDL.
BANHANG
Dinhmuc
KYTHUAT
Capbac
KYSUPHANMEM
Chuyenmon
d
NHANVIEN
Hoten
Ho
Dem
Ten
Ngaysinh
Maso
Lp con và lp cha (2)
̇ Liên kt cha – con (Is-A)
• Liên kt gia lp cha và lp con.
̇ c trng
•Mt thc th ca lp con cng là mt thc th ca lp
cha.
•Mt thc th ca lp cha có th là thc th ca nhiu lp
con.
•Mt thc th ca lp con k tha mi thuc tính và mi
mi liên kt ca thc th lp cha.
•Mt thc th ca lp con có th có các thuc tính và các
mi liên kt ca riêng nó.
Mô hình thc th liên kt13
CBH và TQH (1)
̇ Chuyên bit hóa
• Quá trình xây dng các lp con ca mt kiu
thc th.
•Cóth có nhiu s CBH ca cùng mt kiu thc
th.
BANHANG
KYTHUAT KYSUPHANMEM
d
NHANVIEN
LUONGTHANG
LUONGGIO
d
NHANVIEN
CBH và TQH (2)
̇ Ti sao s dng liên kt cha – con và CBH?
•Mt s thuc tính ch áp dng đc vi mt nhóm các
thc th ca lp cha.
•Mt s kiu liên kt ch áp dng đc vi các thc th
ca lp con.
̇ Các bc thc hin CBH
• nh ngha các lp con ca mt kiu thc th.
•Thit lp các thuc tính riêng ca lp con.
•Thit lp các kiu liên kt riêng ca lp con.
̇ Tng quát hóa
• Quá trình xây dng mt kiu thc th tng quát t các
kiu thc th đã có.
Mô hình thc th liên kt14
Các ràng buc trong CBH và TQH
̇ Có 2 loi ràng buc đi vi
các lp cha và lp con
• Tính tách ri ca các lp
con.
• Tính đy đ ca lp cha.
̇ T hp ca 2 loi
• Giao nhau, đy đ.
• Giao nhau, không đy đ.
• Không giao nhau, đy đ.
• Không giao nhau, không đy
đ.
̇ Lp cha trong quá trình
TQH là đy đ.
BANHANG
KYTHUAT
KYSUPHANMEM
d
NHANVIEN
Chuyenmon
Chuyenmon
Banhang Kysu
Kythuat
LUONGTHANG
LUONGGIO
d
Tính k tha trong CBH và TQH
̇ Có 2 hình thc k tha
•K tha đn – CBH phân
cp.
•K tha bi – CBH dàn.
̇ Lp con k tha các thuc
tính và các kiu liên kt
ca các lp t tiên.
QUANLY_KYSU
KYSUPHANMEM
NHANVIEN
LUONGTHANG
QUANLY
d
d
Mô hình thc th liên kt15
Liên kt tam phân (1)
NHACUNGCAP
Ten
DUAN
Ten
VATTU
Maso
CUNGCAP
Soluong
NHACUNGCAP
VATTU
DUAN
CUNGCAP
c
v
d
(c,v,d)
Liên kt tam phân (2)
NHACUNGCAP
DUAN
VATTU
CUNGCAP
SUDUNG
CO
M
M
M
N
N
N
NHACUNGCAP
VATTU
DUAN
CUNGCAP
c
v
d
(c,d)
SUDUNG
(d,v)
CO
(c,v)
Mô hình thc th liên kt16
Liên kt tam phân (3)
̇ Ràng buc t l lc lng.
NHACUNGCAP DUAN
VATTU
CUNGCAP
NHACUNGCAP
VATTU
DUAN
CUNGCAP
1M
N
Liên kt tam phân (4)
̇ Biu din bng các liên kt nh phân.
•Cócác thc th trong lc đ chuyn đi không th tng ng vi
mt liên kt nào trong kiu liên kt ban đu.
NHACUNGCAP
DUAN
VATTU
CC
CUNGCAP
CD
CV
Soluong
1
1
1N
N
N
Mô hình thc th liên kt17
Các vn đ v thit k (1)
̇ Các nguyên tc thit k
•Kho sát k qui trình nghip v ca ngi dùng và ng dng.
• Giao tip vi nhiu nhóm ngi dùng.
•S dng các thut ng ca th gii thc.
• Chính xác, đn gin, d hiu và tránh trùng lp.
̇ Phng pháp tip cn
•Nhn dng các thành phn c bn ca lc đ
-Các kiu thc th, kiu liên kt và các thuc tính.
- Các thuc tính khóa, t l lc lng và ràng buc tham gia.
-Các kiu thc th yu.
- Các chuyên bit hóa và tng quát hóa.
•2 phng pháp tip cn
-Thit k trc tip lc đ tng th.
-Thit k lc đ tng th bng cách tích hp các lc đ con.
Các vn đ v thit k (2)
̇ Tinh chnh lc đ
•Kiu thc th hay thuc tính.
•Kiu liên kt hay thuc tính.
•Sp xp các thuc tính.
• CBH hay TQH.
• Liên kt nh phân hay liên kt n-phân.