Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 6 trình bày những nội dung liên quan đến thiết kế dữ liệu. Trong chương này, người học sẽ tìm hiểu hai loại thiết kế cơ bản trong tkế dữ liệu, đó là thiết kế luận lý dữ liệu và thiết kế mã. Mời các bạn cùng tham khảo.
Trang 1Thiết kể dữ liệu
Trang 2
m Thiết kế mã
Trang 3Thiết kế luận lý dữ liệu
s Cap cao
¢ Doc lap vdi m6 hinh cai dat
e Dùng chung cho nhiều loại mô hình dữ liệu
„ Cập thấp
e Chuyển đổi lược đồ kết quả của thiết kế luận
lý cap cao sang 1 mô hình dữ liệu nhật định
Trang 4Thiết kế luận ly dữ liệu (tt)
Trang 5Thiết kể luận lý dữ liệu cấp cao
„ Quyết định dữ liệu suy diễn
am Chuyển đổi tổng quát hóa và tập con
„ Chọn lựa khóa chính
Trang 6Quyết định dữ liêu suy diễ
m Dữ liệu suy diễn
e Là những thuộc tính mà giá trị của nó có thể
Ngày lậpO——] HOA ĐƠN KHÁCH HÀNG CO Tên KH
t HH giá HO (|, TH 7 ẽ ẽẽẽẽẽẽ ®Đ C ông nơ Mức nợ
Ten hangQ— : : TON KHO EO Sh ee
Đơn giá bán “s.« Tôn
Trang 7
Quyết định dữ liệu suy diễn (tt)
m Ưu điểm
e Tăng tốc độ truy vấn
Không tính toán lại giá trị tại thời điểm truy vẫn
e Khi cập nhật phải kiểm tra tính nhất quán với
các dữ liệu liên quan —-> giảm tốc độ cập nhật e« Tang dung lượng lưu trừ
e Phải lập trình để bảo đảm ràng buộc
Trang 8Quyết định dữ liệu suy diễn (tt)
Trang 9
Mối kết hợp Mối kết hợp
15.000 30.000 600.000 30.000 800.000
Trang 10Ghi
Ghi Ghi Đọc Đọc
Trang 11Khách hàng Tài khoản Của
Tài khoản Tài khoản
Tài khoản
Của
Thực thể Thực thể
Mối kết hợp
Thực thể Thực thể
Mối kết hợp
Thực thể Thực thể
Ghi Ghi Ghi
Đọc Đọc Đọc Đọc
Ghi
Đọc
Ghi
Doc Đọc
100
100
100
3000 3000x2 3000x2
Trang 12e Có những nhu cầu phát sinh † cách định tính
-> không thể quyết định bằng phương pháp
định lượng
12
Trang 13
Chuyển đổi tổng quát hóa & tập con
=m Cần thiết khi
e Mô hình cài đặt không hỗ trợ
—Mô hình quan hệ, mạng, phân cấp
m Xem xét
e Các đặc trưng kế thừa của thực-thể-chuyên-
biệt từ thực-thể-tổng-quát
— Thuộc tính, định danh, mối kết hợp
e Mối kết hợp tổng quát hóa
13
Trang 15Dùng thực thể tổng quát
» Các đặc trưng của thực-thể-chuyên-biệt sé
được chuyển sang thực-thể-tổng-quát
„m Thêm thuộc tinh LoaiE
e« MGT(LoạiE) = {E, E1, E2, E1E2)
Trang 16Dùng thực thể tổng quát (tt)
a Mien b tri LoalE
t,e) : MGT(LoaiE) = {E1, E2}
t,o) : MGT(LoaiE) = {E1, E2, E1E2}
0,0) : MGT(LoaiE) = {E, E1, E2}
0,e) : MGT(LoaiE) = {E, E1, E2, E1E2}
Trang 18Dùng thực thể tổng quát (tt)
Giải pháp đơn giản nhất, không phát Có thể phát sinh ra 1 số lớn các giá trị
sinh thêm các mối kết hợp rồng cho các thuộc tính mà chỉ dùng
cho một loại thực thể tập con mà thôi
Áp dụng cho tất cả các cấu trúc tổng Tất cả các tác vụ muốn truy cập đến
quát hóa như toàn bộ (†) và bán phần một thực thể tập con phải truy cập toàn (p), chồng lắp (o) và riêng biệt (e) bỘ tất cả các thực thể tập con
Phát sinh thêm một số RBTV cần phải
kiểm tra
18
Trang 19Dùng thực thể chuyên biệt
„ Chuyển đổi tất cả đặc trưng của thực-thể-
tống-quát xuống các thực-thể-chuyên-biệt
Trang 20
Kỹ ningO— THU KY KY SU NV QLY or a>
20
Trang 21Dùng thực thể chuyên biệt (tt)
ThuỘc tính riêng của thực thể tập con
chỉ biểu diễn riêng cho loại thực thể tập
con đó
Các tác vụ liên quan đến một loại thực thể tập con chỉ truy cập đến loại thực thể tập con đó
Cách chọn lựa này không áp dụng được
cho cấu trúc tổng quát hóa loại chồng
chéo (o) và bán phần (p), chỉ dùng được cho toàn phần (t) va riêng biệt (e)
Quan niệm các thực thể tập con trước
day cùng là chuyên biệt hóa của một
thực thể tổng quát không còn nữa
Quan niệm này có thể là chủ yếu liên
quan đến một sỐ xử lý
Nếu thuộc tính của thực thể tổng quát
là đáng kể thì sự lập lại trong lược đồ
Trang 22Lựa chọn chuyên biệt | tổng quát
Số CMNDC” ji Ngay sinh | 100 (te) 10.000
“OIE chi _ ạ chỉ O—Í NV_VPHÒNG › CÔNG NHÂN ˆ ˆ O Ngày bắt đầu am
(o1) Tính lương sản phẩm cho công nhân phân xưởng _2/ tháng Tách (gộp)
(o2) Tính lương cho nhân viên văn phòng 1/thang Tach
(o3) Tìm kiếm thông tin vê công nhân 1000/ngày Tách (gộp)
(o4) Tổng hợp danh sách chung của toàn bộ nhân viên 5/tháng Gdp
(o5) Truy xuất thông tin nhân viên văn phòng 20/thang Tach
22
Trang 23- Nếu ưu tiên o4 : gộp
- Nếu ưu tiên o2, o3: tách
23
Trang 24Dùng mồi kết hợp
= Bỏ tổng quát, chuyên biệt
m lạo mỗi kết hợp từ thực-thể-tổng-quát
Trang 25Vidu
Trang 26
Dung mOi két hợp (tt)
Có thể mô hình tất cả các loại cấu trúc _ Lược đồ kết quả khá phức tạp Ví dụ
tổng quát hóa toàn bộ / bán phần và như thêm một thể hiện cho một thực
chồng chéo / riêng biệt thể tập con phải thêm mới một thể hiện
cho quan hệ và một thể hiện cho thực thể tổng quát hóa
Rất uyển chuyển khi thay đổi yêu cầu Phải chấp nhận sự dư thừa khi biểu
của ứng dụng diễn mối liên kết IS-A thành mối kết
hợp
26
Trang 27
Thiết kể luận lý dữ liệu cấp thấp
» Chuan DỊ
e Loại bỏ định danh ngoài
e Loại bỏ thuộc tính đa trị và thuộc tính kết hợp
= Chuyển đổi mô hình thực thể kết hợp sang
mô hình quan hệ
Trang 28Loai bo dinh danh bén ngoai
Trang 29
phòng
29
Trang 31Qué quan Số CMND \ ca » No —— Số CMND Que quan
a Noi cap Ngay lap
2 Phường
Quận Thành phố
31
Trang 32Loại bỏ thuộc tính đa tri
m ThuỘc tính da trị ở thực thể
Trang 33
O Mã NV NHÂN VIÊN [F¬—Q Tạn NV
Số ĐT
Trang 34
Loại bỏ thuộc tình đa trị (tt)
Trang 36Chuyén m6 hinh ER > Quan hé
» Chuyén đổi thực thé
» Chuyén ddi mdi két hop
Trang 37
37
Trang 38Chuyển đổi mối kết hợp
= Qui tac chung
Trang 39
Chuyển đổi mối kết hợp (tt)
39
Trang 40NHÂN VI ÊN LÝ LICH
SO Địa chỉ _ | ——~Oque quan
Trang 41
KHACH_HANG
5 —Opj¡a chỉ giao dịch Tài khoản giao dịch
KH_ NĐDIỆN (MÃ KH, TÊN_ KH, ĐIỆN _THOẠI, SO CMND_ĐD, TÊN_ NĐD,
ĐỊA CHỈ GIAO_ DỊCH, TÀI KHOẢN_ GIAO_ DỊCH)
41
Trang 42Chuyển đổi mối kết hợp (tt)
Trang 43Dia chi giao hang
MA_KH, TEN_KH, DiENTHOAI, DIA_CHi_GH) —$
DO'N_HANG(SO_ DH, NGAY_DAT, TRI_GIA_DH, MA_KH)
43
Trang 44Chuyển đổi mối kết hợp (tt)
Trang 45HÓAĐƠN(SỐ_HD, NGÀY HD, TRỊGIÁ)
CHI TI ET_HD(SO HD MÃSỐ, SỐLƯỢNG, ĐƠN_ GIÁ)
NGK(MÃSỐ, TÊN_ NGK, ĐVTÍNH, LoẠT, HiỆU, ĐƠNGIÁ_ BÁN)
45
Trang 46Chuyển đổi mối kết hợp (tt)
HỌC_ KỲ(HỌC_ KỲ, NĂM, NGÀY BĐ, NGÀY KT)
HOC(MA_ SV, TEN MH, HOC KY, NAM, DIEM)
46
Trang 47Chuyển đổi mối kết hợp (tt)
s Moi ket hop mo rong
Trang 50
Noi dung chi tiét
m Thiết kế luận lý dữ liệu
a Thiet ke ma
Trang 51» De dang cho việc
Quan ly va xu ly thông tin trong máy tính
¢ Nhan dạng và phân loại dữ liệu
= Phải được thiết kế trên cơ sở uyển chuyển và
có khả nắng mở rộng
51
Trang 55Vi du chu ky su dung
m Mã SỐ sinh viên
Không dữ trữ [9l9[xIxI9 |9 ||
A Y Jv Y JX Y J
\X |} al
01HC012 01TC012 01HC345 01TC345 00HC365 00TC2365
Trang 57Mã khối Một số được gán cho mỗi khối Mã khách hàng của từng chi nhánh
Rồi một số sẽ được gán tuần được qui định như sau:
tự trong khối đó > thuận tiện 0001 khách hàng tại trung tâm
cho phân lọai dữ liệu 1000 khách hàng chi nhánh A
2000 khách hàng chi nhánh B
3000 khách hàng chi nhánh C
S7
Trang 58Mot so loai ma (tt)
a
Mã thập phân Các đối tượng sẽ được ma Mã hóa phòng ban trong một công ty:
hóa từ 0 đến 9, rồi đến lượt 00 Ban giám đốc
thành viên của mỗi đối tượng 1 Bộ phận kinh doanh
này cũng sẽ được mã hóa từ — ,
Trang 59Mot so loai ma (tt)
mai Mã gợi nhớ Chữ viết tắt hoặc biểu tượng _ Mã hóa lớp học của trường đại học như
của đối tượng được dùng để sau:
mã hóa 00TC Lớp tại chức khóa 2000
01TC Lớp tại chức khóa 2001
00HC Lớp hòan chỉnh khóa 2000 01HC Lớp hoàn chỉnh khóa 2001
Mã kiểm tra Dùng một ký số kiểm tra
thêm vào sau mỗi mã số
59