SlideShare a Scribd company logo
1 of 49
Download to read offline
LOGO 
Chương 5: Thiết kế dữ liệu lưu trữ 
1 
GVLT: Phạm Thi Vương
LOGO 
Nội dung 
Lưu trữ dữ liệu bằng CSDL quan hệ 
Một số kỹ thuật để ánh xạ sơ đồ lớp sang sơ đồ logic (tổ chức lưu trữ dữ liệu bằng CSDL quan hệ) 
2
LOGO 
3 
Xác định các đối tượng lưu trữ 
Các loại dữ liệu tồn tại trong một hệ thống: 
Là kết quả tạm thời để đánh giá một biểu thức 
Các biến trong quá trình thực thi một thủ tục (các tham số và biến trong phạm vi cục bộ) 
Các biến toàn cục và các biết cấp phát một cách tự động 
Dữ liệu tồn tại giữa các lần thực thi một chương trình 
Dữ liệu tồn tại giữa các phiên bản của một chương trình 
Dữ liệu tồn tại vượt ngoài phạm vi sống của một chương trình 
Dữ liệu tạm thời (transient) 
Dữ liệu lâu dài (persistent)
LOGO 
4 
Xác định các đối tượng lưu trữ 
Các loại dữ liệu tồn tại trong một hệ thống: 
Các lớp transient
LOGO 
5 
Xác định các đối tượng lưu trữ 
Các lớp persistent của hệ thống ATM 
GiaoDịchRút 
GiaoDịchGởi 
KháchHàng 
#tênKháchHàng:String 
#họKháchHàng:String 
#mãPIN::String 
#sốThẻ:String 
GiaoDịch 
#giaoDịchID:String 
#ngàyGiaoDịch:Date 
#thờiGianGiaoDịch:Time 
#loạiGiaoDịch:String 
#sốTiền:float 
#sốDư:float 
TàiKhoản 
#sốTàiKhoản:String 
#loạiTàiKhoản:String 
#sốDư:float 
1 
1 
0..n 
1 
có 
#tàiKhoản:TàiKhoản 
#giaoTác:GiaoDịch 
(complete, disjoint)
LOGO 
6 
Chuyển đổi sang mô hình Quan hệ 
Dữ liệu luận lý 
Các lớp persistent 
Dữ liệu vật lý
LOGO 
Quy tắc #1 
Thông thường, mỗi lớp đối tượng đơn giản được ánh xạ thành một bảng 
7 
 Ví dụ?
LOGO 
8 
Quy tắc #1 
Chuyển đổi lớp – bảng (class – table) 
Một lớp  một bảng 
Một thuộc tính (persistent)  một cột: chỉ có các thuộc tính có nhu cầu lưu trử và được đòi hỏi bởi ứng dụng sẽ được chuyển thành cột của bảng. 
Một đối tượng (thể hiện)  một dòng 
KháchHàng 
tênKháchHàng 
họKháchHàng 
mãPIN 
sốThẻ 
Tên_KH 
Họ_KH 
MãPIN 
Số_Thẻ
LOGO 
Ví dụ 
9
LOGO 
Quy tắc #2 
Quan hệ 1-1 
10 
A 
B 
1 
1 
A 
B 
MA … 
… MA … 
A 
B 
… 
MB 
… 
MB … 
A 
B 
MA MB … 
MB MA … 
A 
B 
MA 
… 
MA … 
AB 
A 
B 
MB … 
MB 
… 
 Ví dụ?
LOGO 
11 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết (association, agregration) 
1-1 
KháchHàng 
tênKháchHàng 
họKháchHàng 
mãPIN 
sốThẻ 
TàiKhoản 
sốTàiKhoản 
loạiTàiKhoản 
sốDư 
1 
1 
Bảng KháchHàng 
Bảng TàiKhoản 
Tên_KH 
Họ_KH 
MãPIN 
Số_Thẻ 
Số_TK 
Loại_TK 
Số_Dư_TK 
Số_Thẻ 
(*) 
(*): Số_Thẻ là một khoá của bảng TàiKhoản
LOGO 
12 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết (association, agregration) 
1-1 
KháchHàng 
tênKháchHàng 
họKháchHàng 
mãPIN 
sốThẻ 
TàiKhoản 
sốTàiKhoản 
loạiTàiKhoản 
sốDư 
1 
1 
Bảng KháchHàng_TàiKhoản 
Tên_KH 
Họ_KH 
MãPIN 
Số_Thẻ 
Số_TK 
Loại_TK 
Số_Dư_TK 
(*) 
(*): Số_Thẻ là một khoá của bảng TàiKhoản
LOGO 
Quy tắc #3 
Quan hệ 1-n 
13 
A 
B 
1 
* 
A 
B 
MA … 
… 
MA 
… 
 Ví dụ?
LOGO 
14 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết (association, agregration) 
1-n 
Số_TK 
Loại_TK 
Số_Dư_TK 
Số_Thẻ 
GiaoDịch 
giaoDịchID 
ngàyGiaoDịch 
thờiGianGiaoDịch 
loạiGiaoDịch 
sốTiền 
sốDư 
TàiKhoản 
sốTàiKhoản 
loạiTàiKhoản 
sốDư 
0..n 
1 
có 
GD_ID 
Ngày_GD 
Giờ_GD 
Loại_GD 
Số_Tiền 
Số_Dư 
Số_TK 
Bảng TàiKhoản 
Bảng GiaoDịch
LOGO 
15
LOGO 
16
LOGO 
Quy tắc #4 
Quan hệ m-n 
17 
A 
B 
* C 
* 
A 
C 
MA … 
MB 
… 
B 
MA MB … 
 Ví dụ?
LOGO 
18 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết (association, agregration) 
n-n 
Mã_NV 
Tên_NV 
Số_ĐT 
NhânViên 
mãNhânViên 
tênNhânViên 
sốĐiệnThoại 
0..n 
0..n 
Tham gia 
CôngViệc 
côngViệcID 
môTảCôngViệc 
ngàyBắtĐầu 
Mã_NV 
Công_Việc_ID 
Công_việc_ID 
Mô_tả_CV 
Ngày_BĐ 
Bảng NhânViên 
Bảng NhânViên_CôngViệc 
(ThamGia) 
Bảng CôngViệc
LOGO 
19 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết (association, agregration) 
n-n 
Số_ĐH 
Ngày_ĐH 
DiễnGiải_ĐH 
Số_ĐH 
MS_NL 
SốLượng 
ĐơnGiá 
MS_NL 
TênNL 
ĐVT 
Bảng ĐơnHàng 
ĐơnHàng 
sốĐơnHàng 
ngàyĐơnHàng 
diễnGiải 
0..n 
1..n 
NguyênLiệu 
mãSố 
tênNLiệu 
ĐVT 
dòngĐH 
sốLượng 
đơnGiá 
Bảng DòngĐH 
Bảng Nguyên Liệu
LOGO 
20
LOGO 
21
LOGO 
22
LOGO 
Quy tắc #5 
Quan hệ kế thừa 
23 
A 
B 
A(MA, x, y, z) 
A 
+ x 
# y 
- z 
B 
# t # u 
C 
-v 
C 
B(MB, x, y, t, u) 
C(MC, x, y, v) 
+ Đơn giản - Không thấy mối liên hệ giữa các loại đối tượng A, B, C 
- Khó thống kê tổng quát 
 Ví dụ?
LOGO 
24 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết kế thừa 
Mã_NV 
Tên_NV 
Điện_Thoại 
NhânViên 
mãNhânViên 
tênNhânViên 
sốĐiệnThoại 
NhânViênCôngNhật 
lươngNgày 
NhânViênBiênChế 
lươngTháng 
bậcLương 
Mã_NV 
Tên_NV 
Điện_Thoại 
Lương_Tháng 
Bậc_Lương 
Mã_NV 
Tên_NV 
Điện_Thoại 
Lương_Ngày 
Bảng NhânViên 
Bảng NhânViênBiênChế 
Bảng NhânViênCôngNhật 
Phù hợp cho tất cả các trường hợp: (complete, disjoint), (complete, overlapping), (incomplete, disjoint), (incomplete, overlapping)
LOGO 
Quy tắc #5 
Quan hệ kế thừa 
25 
A 
+ x # y - z 
B 
# t 
# u 
C 
-v 
+ Có được cái nhìn tổng quát về các đối tượng - Lãng phí không gian lưu trữ 
A 
A(M, Loại, x, y, z, t, u, v) 
Loại 
x 
y 
z 
t 
u 
v 
A 
B 
C 
 Ví dụ?
LOGO 
26 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết kế thừa 
NhânViên 
mãNhânViên 
tênNhânViên 
sốĐiệnThoại 
NhânViênCôngNhật 
lươngNgày 
NhânViênBiênChế 
lươngTháng 
bậcLương 
Mã_NV 
Tên_NV 
Điện_Thoại 
Lương_Ngày 
Lương_Tháng 
Bậc_Lương 
Loại_NV 
Phù hợp cho tất cả các trường hợp: (complete, disjoint), (complete, overlapping), (incomplete, disjoint), (incomplete, overlapping)
LOGO 
Quy tắc #5 
Quan hệ kế thừa 
27 
A 
+ x # y - z 
B 
# t 
# u 
C 
-v 
Chung_A 
R_B 
Chung_A(M, x, y) 
R_C 
R_B(M, t, u) 
R_C(M, v) 
+ Tiết kiệm không gian lưu trữ 
+ Cho phép có cái nhìn tổng quát 
- Tổ chức khá phức tạp 
R_A 
R_B(M, z) 
 Ví dụ?
LOGO 
28 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết kế thừa 
NhânViên 
mãNhânViên 
tênNhânViên 
sốĐiệnThoại 
NhânViênCôngNhật 
lươngNgày 
NhânViênBiênChế 
lươngTháng 
bậcLương 
Mã_NV 
Tên_NV 
Điện_Thoại 
Lương_Tháng 
Bậc_Lương 
Mã_NV 
Tên_NV 
Điện_Thoại 
Lương_Ngày 
Bảng NhânViênBiênChế 
Bảng NhânViênCôngNhật 
Chỉ phù hợp cho: (complete, disjoint)
LOGO 
29 
Chuyển đổi sang mô hình Quan hệ 
Chuyển đổi liên kết kế thừa 
Mã_NV 
Tên_NV 
Điện_Thoại 
NhânViên 
mãNhânViên 
tênNhânViên 
sốĐiệnThoại 
NhânViênCôngNhật 
lươngNgày 
NhânViênBiênChế 
lươngTháng 
bậcLương 
Mã_NV 
Lương_Tháng 
Bậc_Lương 
Mã_NV 
Lương_Ngày 
Bảng NhânViên 
Bảng NhânViênBiênChế 
Bảng NhânViênCôngNhật 
Phù hợp cho tất cả các trường hợp: (complete, disjoint), (complete, overlapping), (incomplete, disjoint), (incomplete, overlapping)
LOGO 
30 
Ví dụ - Quan hệ kế thừa 
NHAN_VIEN 
MA_NV 
TEN_NV 
DIA_CHI 
QUA_TRINH_TANG_LUONG 
NGAY_HIEU_LUC 
LUONG_MOI 
NV_KINH_DOANH 
NV_KD_LAU_NAM 
NV_KD_TAP_SU 
DON_HANG 
SO_DDH 
KHACH_HANG 
TRI_GIA 
HOA_HONG 
1 
0..* 
0..* 
1..* 
Thương lượng 
Hướng dẫn cho 
1 
1..*
LOGO 
31 
Ví dụ - Quan hệ kế thừa 
NHAN_VIEN 
MA_NV 
TEN_NV 
DIA_CHI 
LOAI_NV 
NV_HUONGDAN 
QUA_TRINH_ 
TANG_LUONG 
MA_NV 
NGAY_HIEU_LUC 
LUONG_MOI 
THUONG_LUONG 
MA_NV 
SO_DDH 
HOA_HONG 
DON_HANG 
SO_DDH 
KHACH_HANG 
TRI_GIA 
Cách 1
LOGO 
32 
Ràng buộc toàn vẹn: 
Loai_nv nhận một trong ba giá trị: nhân viên lâu năm, hoặc nhân viên tập sự hoặc nhân viên khác 
Nếu nhân viên có loai_nv=“Nhân viên tập sự” thì: 
•Thuộc tính nhân viên hướng dẫn <> null 
•Ngược lại thuộc tính nhân viên hướng dẫn = null 
Ràng buộc chỉ có nhân viên kinh doanh mới có thương lượng đơn hàng 
 t  THUONG_LUONG,  n  NHAN_VIEN sao cho: 
n.MA_NV=t.MA_VN thì n.Loai_NV<>’Nhân viên khác’ 
Cuối  
Ví dụ - Quan hệ kế thừa
LOGO 
33 
Ví dụ - Quan hệ kế thừa 
NHAN_VIEN 
MA_NV 
TEN_NV 
DIA_CHI 
LOAI_NV 
QUA_TRINH_ 
TANG_LUONG 
MA_NV 
NGAY_HIEU_LUC 
LUONG_MOI 
THUONG_LUONG 
MA_NV 
SO_DDH 
HOA_HONG 
DON_HANG 
SO_DDH 
KHACH_HANG 
TRI_GIA 
Cách 2 
NV_KINHDOANH 
MA_NV 
LOAI_NV_KD 
NV_HUONGDAN 
1 
0..1
LOGO 
Quy tắc #6 
Lớp đối tượng có thuộc tính có cấu trúc phức tạp 
Tách thành bảng phụ để lưu trữ thuộc tính có cấu trúc phức tạp đó 
34 
class A { … B x; … } 
Cấu trúc của B gồm: Thuộc tính 1 Thuộc tính 2 … 
A 
B 
MA 
… 
… 
MA 
ThuocTinh1 
ThuocTinh2 
… 
 Ví dụ?
LOGO 
Quy tắc #7 
Lớp đối tượng có thuộc tính kiểu mảng 
Tách thành bảng chi tiết 
35 
class A 
{ 
… 
B[] x; 
… 
} 
 Ví dụ? 
A 
B 
MA 
… 
… MA …
LOGO 
Quy tắc #8 
Thuộc tính có giá trị rời rạc: Tách thành bảng danh mục 
36 
 Ví dụ?
LOGO 
Quy tắc #9 
Bảng tham số 
Dạng 1 
37 
Khóa 
ThamSố#1 
ThamSố#2 
… 
ThamSố#N 
… 
… 
… 
… 
… 
Mỗi tham số tương ứng với một cột trong bảng tham số 
Bảng tham số thường chỉ gồm 1 dòng (chứa giá trị các tham số hiện hành) 
? 
Cần bổ sung tham số mới? 
Cần vô hiệu hóa tác dụng của một tham số?
LOGO 
Quy tắc #9 
Bảng tham số 
Dạng 2 
38 
MãThamSố 
TênThamSố 
Kiểu 
GiáTrị 
TìnhTrạng 
… 
… 
… 
… 
… 
Mỗi tham số tương ứng với một dòng trong bảng tham số Giá trị hiện tại của tham số được lưu bằng dạng chuỗi Mỗi tham số cần lưu trữ kiểu giá trị để phần mềm “hiểu” đúng nội dung giá trị hiện tại của tham số 
? 
Cần bổ sung tham số mới? Cần vô hiệu hóa tác dụng của một tham số? 
Được lưu dạng chuỗi
LOGO 
39 
Chuyển đổi sang mô hình Quan hệ 
Mô hình dữ liệu quan hệ của hệ thống ATM 
Tên_KH 
Họ_KH 
MãPIN 
Số_Thẻ 
Số_TK 
Loại_TK 
Số_Dư_TK 
Số_Thẻ 
GD_ID 
Ngày_GD 
Giờ_GD 
Loại_GD 
Số_Tiền 
Số_Dư 
Số_TK 
Bảng KháchHàng 
Bảng TàiKhoản 
Bảng GiaoDịch
LOGO 
40 
Phải chú ý đến các vấn đề sau: 
Không gian 
Thời gian 
Khối lượng dữ liệu phát sinh rất nhanh theo thời gian 
Đáp ứng yêu cầu truy xuất nhanh 
…. 
Thiết kế dữ liệu
LOGO 
41
LOGO 
42
LOGO 
43
LOGO 
44
LOGO 
45
LOGO 
46
LOGO 
47
LOGO 
48
LOGO 
http://www.tomjewett.com/dbdesign/dbdesign.php 
49

More Related Content

Similar to Ch5.thiet kedulieu

Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
https://www.facebook.com/garmentspace
 
Bài 2 1 Mô hình hóa dl.ppt
Bài 2 1 Mô hình  hóa dl.pptBài 2 1 Mô hình  hóa dl.ppt
Bài 2 1 Mô hình hóa dl.ppt
DngDonTun
 
Bài 2 1 Mô hình hóa dl.ppt
Bài 2 1 Mô hình  hóa dl.pptBài 2 1 Mô hình  hóa dl.ppt
Bài 2 1 Mô hình hóa dl.ppt
DngDonTun
 
Thực tập (ccdc))
Thực tập (ccdc))Thực tập (ccdc))
Thực tập (ccdc))
soanxu
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
minh dang
 
Huong dan spss_co_ban_nhung
Huong dan spss_co_ban_nhungHuong dan spss_co_ban_nhung
Huong dan spss_co_ban_nhung
Duy Vọng
 
C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)
Nguyễn Phụng
 

Similar to Ch5.thiet kedulieu (20)

Ch3.mo hinhhoayeucau(1)
Ch3.mo hinhhoayeucau(1)Ch3.mo hinhhoayeucau(1)
Ch3.mo hinhhoayeucau(1)
 
Chuong2 c
Chuong2 c Chuong2 c
Chuong2 c
 
Hsbd van tri
Hsbd van triHsbd van tri
Hsbd van tri
 
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khốiLuận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
Luận án tiến sĩ toán học các phụ thuộc logic trong mô hình dữ liệu dạng khối
 
W03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptxW03_Thietkecosodulieulogic.pptx
W03_Thietkecosodulieulogic.pptx
 
Giao an tin hoc 11
Giao an tin hoc 11Giao an tin hoc 11
Giao an tin hoc 11
 
Giao an tin hoc 11
Giao an tin hoc 11Giao an tin hoc 11
Giao an tin hoc 11
 
Bài 2 1 Mô hình hóa dl.ppt
Bài 2 1 Mô hình  hóa dl.pptBài 2 1 Mô hình  hóa dl.ppt
Bài 2 1 Mô hình hóa dl.ppt
 
Bài 2 1 Mô hình hóa dl.ppt
Bài 2 1 Mô hình  hóa dl.pptBài 2 1 Mô hình  hóa dl.ppt
Bài 2 1 Mô hình hóa dl.ppt
 
02 access
02 access02 access
02 access
 
Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3Cơ sở dữ liệu PTIT slide 3
Cơ sở dữ liệu PTIT slide 3
 
Com201 slide 5
Com201   slide 5Com201   slide 5
Com201 slide 5
 
Bài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệuBài 5: Chuẩn hóa cơ sở dữ liệu
Bài 5: Chuẩn hóa cơ sở dữ liệu
 
Thực tập (ccdc))
Thực tập (ccdc))Thực tập (ccdc))
Thực tập (ccdc))
 
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPTBài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
Bài 6: Thiết kế cơ sở dữ liệu - Giáo trình FPT
 
Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)Introduction to data statistics with r - Part I (in Vietnamese)
Introduction to data statistics with r - Part I (in Vietnamese)
 
Gtga trị
Gtga trịGtga trị
Gtga trị
 
13929219602082.ppt
13929219602082.ppt13929219602082.ppt
13929219602082.ppt
 
Huong dan spss_co_ban_nhung
Huong dan spss_co_ban_nhungHuong dan spss_co_ban_nhung
Huong dan spss_co_ban_nhung
 
C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)C++ can ban(dung thu vien iostream)
C++ can ban(dung thu vien iostream)
 

More from Nguyễn Thu Hằng

Huong-dan-hoc-Excel.ppt
Huong-dan-hoc-Excel.pptHuong-dan-hoc-Excel.ppt
Huong-dan-hoc-Excel.ppt
Nguyễn Thu Hằng
 
ASP.NET.docx
ASP.NET.docxASP.NET.docx
ASP.NET.docx
Nguyễn Thu Hằng
 
Baitapvaloigiaisql 130821085507-phpapp02
Baitapvaloigiaisql 130821085507-phpapp02Baitapvaloigiaisql 130821085507-phpapp02
Baitapvaloigiaisql 130821085507-phpapp02
Nguyễn Thu Hằng
 
Kiến trúc hướng dịch vụ (webservice)
Kiến trúc hướng dịch vụ (webservice)Kiến trúc hướng dịch vụ (webservice)
Kiến trúc hướng dịch vụ (webservice)
Nguyễn Thu Hằng
 

More from Nguyễn Thu Hằng (16)

Huong-dan-hoc-Excel.ppt
Huong-dan-hoc-Excel.pptHuong-dan-hoc-Excel.ppt
Huong-dan-hoc-Excel.ppt
 
ASP.NET.docx
ASP.NET.docxASP.NET.docx
ASP.NET.docx
 
Tranh to-mau-danh-cho-be
Tranh to-mau-danh-cho-beTranh to-mau-danh-cho-be
Tranh to-mau-danh-cho-be
 
Duoihinhbatchu 120811082150-phpapp02
Duoihinhbatchu 120811082150-phpapp02Duoihinhbatchu 120811082150-phpapp02
Duoihinhbatchu 120811082150-phpapp02
 
Vie ebi 2020 v2.5 final
Vie   ebi 2020 v2.5 finalVie   ebi 2020 v2.5 final
Vie ebi 2020 v2.5 final
 
Gt cac pptoankinhte - (huapro.vn)
Gt cac pptoankinhte - (huapro.vn)Gt cac pptoankinhte - (huapro.vn)
Gt cac pptoankinhte - (huapro.vn)
 
Baitapvaloigiaisql 130821085507-phpapp02
Baitapvaloigiaisql 130821085507-phpapp02Baitapvaloigiaisql 130821085507-phpapp02
Baitapvaloigiaisql 130821085507-phpapp02
 
3250
32503250
3250
 
Kiến trúc hướng dịch vụ (webservice)
Kiến trúc hướng dịch vụ (webservice)Kiến trúc hướng dịch vụ (webservice)
Kiến trúc hướng dịch vụ (webservice)
 
Lecture03
Lecture03Lecture03
Lecture03
 
Lecture02
Lecture02Lecture02
Lecture02
 
Lecture02(2)
Lecture02(2)Lecture02(2)
Lecture02(2)
 
Lecture02(1)
Lecture02(1)Lecture02(1)
Lecture02(1)
 
Lecture01
Lecture01Lecture01
Lecture01
 
Lecture03(1)
Lecture03(1)Lecture03(1)
Lecture03(1)
 
Ch4.phan tich(1)
Ch4.phan tich(1)Ch4.phan tich(1)
Ch4.phan tich(1)
 

Recently uploaded

SGK Hẹp môn vị Y4.pdf rất hay nha các bạn
SGK Hẹp môn vị Y4.pdf rất hay nha các bạnSGK Hẹp môn vị Y4.pdf rất hay nha các bạn
SGK Hẹp môn vị Y4.pdf rất hay nha các bạn
HongBiThi1
 
SGK mới sinh lý chuyển dạ.pdf rất hay nha các bạn
SGK mới sinh lý chuyển dạ.pdf rất hay nha các bạnSGK mới sinh lý chuyển dạ.pdf rất hay nha các bạn
SGK mới sinh lý chuyển dạ.pdf rất hay nha các bạn
HongBiThi1
 
23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ
23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ
23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ
HongBiThi1
 
SGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạ
SGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạSGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạ
SGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạ
HongBiThi1
 
Lây - Viêm não.pptx PGS Nhật An cực kỳ hay
Lây - Viêm não.pptx PGS Nhật An cực kỳ hayLây - Viêm não.pptx PGS Nhật An cực kỳ hay
Lây - Viêm não.pptx PGS Nhật An cực kỳ hay
HongBiThi1
 
Bản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptx
Bản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptxBản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptx
Bản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptx
HongBiThi1
 
Sốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầu
Sốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầuSốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầu
Sốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầu
HongBiThi1
 
SGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nha
SGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nhaSGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nha
SGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nha
HongBiThi1
 
SGK mới viêm não ở trẻ em.pdf rất hay nha các bạn
SGK mới viêm não ở trẻ em.pdf rất hay nha các bạnSGK mới viêm não ở trẻ em.pdf rất hay nha các bạn
SGK mới viêm não ở trẻ em.pdf rất hay nha các bạn
HongBiThi1
 
Viêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptx
Viêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptxViêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptx
Viêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptx
uchihohohoho1
 
SINH LÝ TẾ BÀO.doc rất hay nha các bạn bs
SINH LÝ TẾ BÀO.doc rất hay nha các bạn bsSINH LÝ TẾ BÀO.doc rất hay nha các bạn bs
SINH LÝ TẾ BÀO.doc rất hay nha các bạn bs
HongBiThi1
 
Y4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdf
Y4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdfY4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdf
Y4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdf
HongBiThi1
 
SGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdf
SGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdfSGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdf
SGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdf
HongBiThi1
 
Y4- Encephalitis Quỳnh.pptx rất hay nha các bạn
Y4- Encephalitis Quỳnh.pptx rất hay nha các bạnY4- Encephalitis Quỳnh.pptx rất hay nha các bạn
Y4- Encephalitis Quỳnh.pptx rất hay nha các bạn
HongBiThi1
 
SGK Ung thư đại tràng Y4.pdf rất hay nha các bạn
SGK Ung thư đại tràng Y4.pdf rất hay nha các bạnSGK Ung thư đại tràng Y4.pdf rất hay nha các bạn
SGK Ung thư đại tràng Y4.pdf rất hay nha các bạn
HongBiThi1
 
SGK Sỏi đường mật chính Y4.pdf hay nha các bạn
SGK Sỏi đường mật chính Y4.pdf hay nha các bạnSGK Sỏi đường mật chính Y4.pdf hay nha các bạn
SGK Sỏi đường mật chính Y4.pdf hay nha các bạn
HongBiThi1
 
SGK cũ Sổ rau thường.pdf rất hay nha các bạn
SGK cũ Sổ rau thường.pdf rất hay nha các bạnSGK cũ Sổ rau thường.pdf rất hay nha các bạn
SGK cũ Sổ rau thường.pdf rất hay nha các bạn
HongBiThi1
 

Recently uploaded (20)

SGK Hẹp môn vị Y4.pdf rất hay nha các bạn
SGK Hẹp môn vị Y4.pdf rất hay nha các bạnSGK Hẹp môn vị Y4.pdf rất hay nha các bạn
SGK Hẹp môn vị Y4.pdf rất hay nha các bạn
 
SGK mới sinh lý chuyển dạ.pdf rất hay nha các bạn
SGK mới sinh lý chuyển dạ.pdf rất hay nha các bạnSGK mới sinh lý chuyển dạ.pdf rất hay nha các bạn
SGK mới sinh lý chuyển dạ.pdf rất hay nha các bạn
 
23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ
23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ
23.Tim bẩm sinh.pdf rất hay các bác sĩ ạ
 
Quyết định số 287/QĐ-QLD về việc công bố Danh mục thuốc biệt dược gốc - Đợt 3...
Quyết định số 287/QĐ-QLD về việc công bố Danh mục thuốc biệt dược gốc - Đợt 3...Quyết định số 287/QĐ-QLD về việc công bố Danh mục thuốc biệt dược gốc - Đợt 3...
Quyết định số 287/QĐ-QLD về việc công bố Danh mục thuốc biệt dược gốc - Đợt 3...
 
NTH_CHẢY MÁU TIÊU HÓA TRÊN - thầy Tuấn.pdf
NTH_CHẢY MÁU TIÊU HÓA TRÊN -  thầy Tuấn.pdfNTH_CHẢY MÁU TIÊU HÓA TRÊN -  thầy Tuấn.pdf
NTH_CHẢY MÁU TIÊU HÓA TRÊN - thầy Tuấn.pdf
 
SGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạ
SGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạSGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạ
SGK mới chuyển hóa hemoglobin.pdf hay lắm các bạn ạ
 
Lây - Viêm não.pptx PGS Nhật An cực kỳ hay
Lây - Viêm não.pptx PGS Nhật An cực kỳ hayLây - Viêm não.pptx PGS Nhật An cực kỳ hay
Lây - Viêm não.pptx PGS Nhật An cực kỳ hay
 
Bản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptx
Bản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptxBản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptx
Bản sao của VIÊM MÀNG NÃO NHIỄM KHUẨN Ở TRẺ EM Y42012.pptx
 
Sốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầu
Sốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầuSốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầu
Sốt ở trẻ em rất hay cần thiết cho bác sĩ tuyến đầu
 
GIẢI PHẪU - CƠ QUAN SINH DỤC NỮ (REPRODUCTIVE ORGAN).pdf
GIẢI PHẪU - CƠ QUAN SINH DỤC NỮ (REPRODUCTIVE ORGAN).pdfGIẢI PHẪU - CƠ QUAN SINH DỤC NỮ (REPRODUCTIVE ORGAN).pdf
GIẢI PHẪU - CƠ QUAN SINH DỤC NỮ (REPRODUCTIVE ORGAN).pdf
 
SGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nha
SGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nhaSGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nha
SGK cũ bệnh lý tim bẩm sinh trẻ em.pdf hay nha
 
SGK mới viêm não ở trẻ em.pdf rất hay nha các bạn
SGK mới viêm não ở trẻ em.pdf rất hay nha các bạnSGK mới viêm não ở trẻ em.pdf rất hay nha các bạn
SGK mới viêm não ở trẻ em.pdf rất hay nha các bạn
 
Viêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptx
Viêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptxViêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptx
Viêm xoang do răng - BSNT Trịnh Quốc Khánh DHYD tp HCM.pptx
 
SINH LÝ TẾ BÀO.doc rất hay nha các bạn bs
SINH LÝ TẾ BÀO.doc rất hay nha các bạn bsSINH LÝ TẾ BÀO.doc rất hay nha các bạn bs
SINH LÝ TẾ BÀO.doc rất hay nha các bạn bs
 
Y4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdf
Y4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdfY4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdf
Y4.SUA.DIEU TRI SOI MAT VÀ VIEM TUY CAP.pdf
 
SGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdf
SGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdfSGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdf
SGK Viêm phúc mạc và các ổ áp xe trong ổ bụng Y4.pdf
 
Y4- Encephalitis Quỳnh.pptx rất hay nha các bạn
Y4- Encephalitis Quỳnh.pptx rất hay nha các bạnY4- Encephalitis Quỳnh.pptx rất hay nha các bạn
Y4- Encephalitis Quỳnh.pptx rất hay nha các bạn
 
SGK Ung thư đại tràng Y4.pdf rất hay nha các bạn
SGK Ung thư đại tràng Y4.pdf rất hay nha các bạnSGK Ung thư đại tràng Y4.pdf rất hay nha các bạn
SGK Ung thư đại tràng Y4.pdf rất hay nha các bạn
 
SGK Sỏi đường mật chính Y4.pdf hay nha các bạn
SGK Sỏi đường mật chính Y4.pdf hay nha các bạnSGK Sỏi đường mật chính Y4.pdf hay nha các bạn
SGK Sỏi đường mật chính Y4.pdf hay nha các bạn
 
SGK cũ Sổ rau thường.pdf rất hay nha các bạn
SGK cũ Sổ rau thường.pdf rất hay nha các bạnSGK cũ Sổ rau thường.pdf rất hay nha các bạn
SGK cũ Sổ rau thường.pdf rất hay nha các bạn
 

Ch5.thiet kedulieu

  • 1. LOGO Chương 5: Thiết kế dữ liệu lưu trữ 1 GVLT: Phạm Thi Vương
  • 2. LOGO Nội dung Lưu trữ dữ liệu bằng CSDL quan hệ Một số kỹ thuật để ánh xạ sơ đồ lớp sang sơ đồ logic (tổ chức lưu trữ dữ liệu bằng CSDL quan hệ) 2
  • 3. LOGO 3 Xác định các đối tượng lưu trữ Các loại dữ liệu tồn tại trong một hệ thống: Là kết quả tạm thời để đánh giá một biểu thức Các biến trong quá trình thực thi một thủ tục (các tham số và biến trong phạm vi cục bộ) Các biến toàn cục và các biết cấp phát một cách tự động Dữ liệu tồn tại giữa các lần thực thi một chương trình Dữ liệu tồn tại giữa các phiên bản của một chương trình Dữ liệu tồn tại vượt ngoài phạm vi sống của một chương trình Dữ liệu tạm thời (transient) Dữ liệu lâu dài (persistent)
  • 4. LOGO 4 Xác định các đối tượng lưu trữ Các loại dữ liệu tồn tại trong một hệ thống: Các lớp transient
  • 5. LOGO 5 Xác định các đối tượng lưu trữ Các lớp persistent của hệ thống ATM GiaoDịchRút GiaoDịchGởi KháchHàng #tênKháchHàng:String #họKháchHàng:String #mãPIN::String #sốThẻ:String GiaoDịch #giaoDịchID:String #ngàyGiaoDịch:Date #thờiGianGiaoDịch:Time #loạiGiaoDịch:String #sốTiền:float #sốDư:float TàiKhoản #sốTàiKhoản:String #loạiTàiKhoản:String #sốDư:float 1 1 0..n 1 có #tàiKhoản:TàiKhoản #giaoTác:GiaoDịch (complete, disjoint)
  • 6. LOGO 6 Chuyển đổi sang mô hình Quan hệ Dữ liệu luận lý Các lớp persistent Dữ liệu vật lý
  • 7. LOGO Quy tắc #1 Thông thường, mỗi lớp đối tượng đơn giản được ánh xạ thành một bảng 7  Ví dụ?
  • 8. LOGO 8 Quy tắc #1 Chuyển đổi lớp – bảng (class – table) Một lớp  một bảng Một thuộc tính (persistent)  một cột: chỉ có các thuộc tính có nhu cầu lưu trử và được đòi hỏi bởi ứng dụng sẽ được chuyển thành cột của bảng. Một đối tượng (thể hiện)  một dòng KháchHàng tênKháchHàng họKháchHàng mãPIN sốThẻ Tên_KH Họ_KH MãPIN Số_Thẻ
  • 10. LOGO Quy tắc #2 Quan hệ 1-1 10 A B 1 1 A B MA … … MA … A B … MB … MB … A B MA MB … MB MA … A B MA … MA … AB A B MB … MB …  Ví dụ?
  • 11. LOGO 11 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết (association, agregration) 1-1 KháchHàng tênKháchHàng họKháchHàng mãPIN sốThẻ TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư 1 1 Bảng KháchHàng Bảng TàiKhoản Tên_KH Họ_KH MãPIN Số_Thẻ Số_TK Loại_TK Số_Dư_TK Số_Thẻ (*) (*): Số_Thẻ là một khoá của bảng TàiKhoản
  • 12. LOGO 12 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết (association, agregration) 1-1 KháchHàng tênKháchHàng họKháchHàng mãPIN sốThẻ TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư 1 1 Bảng KháchHàng_TàiKhoản Tên_KH Họ_KH MãPIN Số_Thẻ Số_TK Loại_TK Số_Dư_TK (*) (*): Số_Thẻ là một khoá của bảng TàiKhoản
  • 13. LOGO Quy tắc #3 Quan hệ 1-n 13 A B 1 * A B MA … … MA …  Ví dụ?
  • 14. LOGO 14 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết (association, agregration) 1-n Số_TK Loại_TK Số_Dư_TK Số_Thẻ GiaoDịch giaoDịchID ngàyGiaoDịch thờiGianGiaoDịch loạiGiaoDịch sốTiền sốDư TàiKhoản sốTàiKhoản loạiTàiKhoản sốDư 0..n 1 có GD_ID Ngày_GD Giờ_GD Loại_GD Số_Tiền Số_Dư Số_TK Bảng TàiKhoản Bảng GiaoDịch
  • 17. LOGO Quy tắc #4 Quan hệ m-n 17 A B * C * A C MA … MB … B MA MB …  Ví dụ?
  • 18. LOGO 18 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết (association, agregration) n-n Mã_NV Tên_NV Số_ĐT NhânViên mãNhânViên tênNhânViên sốĐiệnThoại 0..n 0..n Tham gia CôngViệc côngViệcID môTảCôngViệc ngàyBắtĐầu Mã_NV Công_Việc_ID Công_việc_ID Mô_tả_CV Ngày_BĐ Bảng NhânViên Bảng NhânViên_CôngViệc (ThamGia) Bảng CôngViệc
  • 19. LOGO 19 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết (association, agregration) n-n Số_ĐH Ngày_ĐH DiễnGiải_ĐH Số_ĐH MS_NL SốLượng ĐơnGiá MS_NL TênNL ĐVT Bảng ĐơnHàng ĐơnHàng sốĐơnHàng ngàyĐơnHàng diễnGiải 0..n 1..n NguyênLiệu mãSố tênNLiệu ĐVT dòngĐH sốLượng đơnGiá Bảng DòngĐH Bảng Nguyên Liệu
  • 23. LOGO Quy tắc #5 Quan hệ kế thừa 23 A B A(MA, x, y, z) A + x # y - z B # t # u C -v C B(MB, x, y, t, u) C(MC, x, y, v) + Đơn giản - Không thấy mối liên hệ giữa các loại đối tượng A, B, C - Khó thống kê tổng quát  Ví dụ?
  • 24. LOGO 24 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết kế thừa Mã_NV Tên_NV Điện_Thoại NhânViên mãNhânViên tênNhânViên sốĐiệnThoại NhânViênCôngNhật lươngNgày NhânViênBiênChế lươngTháng bậcLương Mã_NV Tên_NV Điện_Thoại Lương_Tháng Bậc_Lương Mã_NV Tên_NV Điện_Thoại Lương_Ngày Bảng NhânViên Bảng NhânViênBiênChế Bảng NhânViênCôngNhật Phù hợp cho tất cả các trường hợp: (complete, disjoint), (complete, overlapping), (incomplete, disjoint), (incomplete, overlapping)
  • 25. LOGO Quy tắc #5 Quan hệ kế thừa 25 A + x # y - z B # t # u C -v + Có được cái nhìn tổng quát về các đối tượng - Lãng phí không gian lưu trữ A A(M, Loại, x, y, z, t, u, v) Loại x y z t u v A B C  Ví dụ?
  • 26. LOGO 26 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết kế thừa NhânViên mãNhânViên tênNhânViên sốĐiệnThoại NhânViênCôngNhật lươngNgày NhânViênBiênChế lươngTháng bậcLương Mã_NV Tên_NV Điện_Thoại Lương_Ngày Lương_Tháng Bậc_Lương Loại_NV Phù hợp cho tất cả các trường hợp: (complete, disjoint), (complete, overlapping), (incomplete, disjoint), (incomplete, overlapping)
  • 27. LOGO Quy tắc #5 Quan hệ kế thừa 27 A + x # y - z B # t # u C -v Chung_A R_B Chung_A(M, x, y) R_C R_B(M, t, u) R_C(M, v) + Tiết kiệm không gian lưu trữ + Cho phép có cái nhìn tổng quát - Tổ chức khá phức tạp R_A R_B(M, z)  Ví dụ?
  • 28. LOGO 28 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết kế thừa NhânViên mãNhânViên tênNhânViên sốĐiệnThoại NhânViênCôngNhật lươngNgày NhânViênBiênChế lươngTháng bậcLương Mã_NV Tên_NV Điện_Thoại Lương_Tháng Bậc_Lương Mã_NV Tên_NV Điện_Thoại Lương_Ngày Bảng NhânViênBiênChế Bảng NhânViênCôngNhật Chỉ phù hợp cho: (complete, disjoint)
  • 29. LOGO 29 Chuyển đổi sang mô hình Quan hệ Chuyển đổi liên kết kế thừa Mã_NV Tên_NV Điện_Thoại NhânViên mãNhânViên tênNhânViên sốĐiệnThoại NhânViênCôngNhật lươngNgày NhânViênBiênChế lươngTháng bậcLương Mã_NV Lương_Tháng Bậc_Lương Mã_NV Lương_Ngày Bảng NhânViên Bảng NhânViênBiênChế Bảng NhânViênCôngNhật Phù hợp cho tất cả các trường hợp: (complete, disjoint), (complete, overlapping), (incomplete, disjoint), (incomplete, overlapping)
  • 30. LOGO 30 Ví dụ - Quan hệ kế thừa NHAN_VIEN MA_NV TEN_NV DIA_CHI QUA_TRINH_TANG_LUONG NGAY_HIEU_LUC LUONG_MOI NV_KINH_DOANH NV_KD_LAU_NAM NV_KD_TAP_SU DON_HANG SO_DDH KHACH_HANG TRI_GIA HOA_HONG 1 0..* 0..* 1..* Thương lượng Hướng dẫn cho 1 1..*
  • 31. LOGO 31 Ví dụ - Quan hệ kế thừa NHAN_VIEN MA_NV TEN_NV DIA_CHI LOAI_NV NV_HUONGDAN QUA_TRINH_ TANG_LUONG MA_NV NGAY_HIEU_LUC LUONG_MOI THUONG_LUONG MA_NV SO_DDH HOA_HONG DON_HANG SO_DDH KHACH_HANG TRI_GIA Cách 1
  • 32. LOGO 32 Ràng buộc toàn vẹn: Loai_nv nhận một trong ba giá trị: nhân viên lâu năm, hoặc nhân viên tập sự hoặc nhân viên khác Nếu nhân viên có loai_nv=“Nhân viên tập sự” thì: •Thuộc tính nhân viên hướng dẫn <> null •Ngược lại thuộc tính nhân viên hướng dẫn = null Ràng buộc chỉ có nhân viên kinh doanh mới có thương lượng đơn hàng  t  THUONG_LUONG,  n  NHAN_VIEN sao cho: n.MA_NV=t.MA_VN thì n.Loai_NV<>’Nhân viên khác’ Cuối  Ví dụ - Quan hệ kế thừa
  • 33. LOGO 33 Ví dụ - Quan hệ kế thừa NHAN_VIEN MA_NV TEN_NV DIA_CHI LOAI_NV QUA_TRINH_ TANG_LUONG MA_NV NGAY_HIEU_LUC LUONG_MOI THUONG_LUONG MA_NV SO_DDH HOA_HONG DON_HANG SO_DDH KHACH_HANG TRI_GIA Cách 2 NV_KINHDOANH MA_NV LOAI_NV_KD NV_HUONGDAN 1 0..1
  • 34. LOGO Quy tắc #6 Lớp đối tượng có thuộc tính có cấu trúc phức tạp Tách thành bảng phụ để lưu trữ thuộc tính có cấu trúc phức tạp đó 34 class A { … B x; … } Cấu trúc của B gồm: Thuộc tính 1 Thuộc tính 2 … A B MA … … MA ThuocTinh1 ThuocTinh2 …  Ví dụ?
  • 35. LOGO Quy tắc #7 Lớp đối tượng có thuộc tính kiểu mảng Tách thành bảng chi tiết 35 class A { … B[] x; … }  Ví dụ? A B MA … … MA …
  • 36. LOGO Quy tắc #8 Thuộc tính có giá trị rời rạc: Tách thành bảng danh mục 36  Ví dụ?
  • 37. LOGO Quy tắc #9 Bảng tham số Dạng 1 37 Khóa ThamSố#1 ThamSố#2 … ThamSố#N … … … … … Mỗi tham số tương ứng với một cột trong bảng tham số Bảng tham số thường chỉ gồm 1 dòng (chứa giá trị các tham số hiện hành) ? Cần bổ sung tham số mới? Cần vô hiệu hóa tác dụng của một tham số?
  • 38. LOGO Quy tắc #9 Bảng tham số Dạng 2 38 MãThamSố TênThamSố Kiểu GiáTrị TìnhTrạng … … … … … Mỗi tham số tương ứng với một dòng trong bảng tham số Giá trị hiện tại của tham số được lưu bằng dạng chuỗi Mỗi tham số cần lưu trữ kiểu giá trị để phần mềm “hiểu” đúng nội dung giá trị hiện tại của tham số ? Cần bổ sung tham số mới? Cần vô hiệu hóa tác dụng của một tham số? Được lưu dạng chuỗi
  • 39. LOGO 39 Chuyển đổi sang mô hình Quan hệ Mô hình dữ liệu quan hệ của hệ thống ATM Tên_KH Họ_KH MãPIN Số_Thẻ Số_TK Loại_TK Số_Dư_TK Số_Thẻ GD_ID Ngày_GD Giờ_GD Loại_GD Số_Tiền Số_Dư Số_TK Bảng KháchHàng Bảng TàiKhoản Bảng GiaoDịch
  • 40. LOGO 40 Phải chú ý đến các vấn đề sau: Không gian Thời gian Khối lượng dữ liệu phát sinh rất nhanh theo thời gian Đáp ứng yêu cầu truy xuất nhanh …. Thiết kế dữ liệu