Lưu ý: các thuộc tính, các thực thể, và các mối kết hợp được định danh bằng các tên không thể trùng nhau và khi tổng hợp có thể xem một thực thể của mô hình ER này lại là mối kết hợp t[r]
(1)PHÂN TÍCH THIẾT KẾ THỐNG THƠNG TIN
MƠ HÌNH HĨA DỮ LIỆU Chương 5
Giới thiệu mơ hình liệu Mơ hình thực thể - kết hợp (ER) Các phương pháp phân tích liệu
Một số quy tắc mơ hình hóa quan niệm liệu Một số tiêu chuẩn chọn lựa khái niệm
Chương 5: Mơ hình hóa liệu
Thế giới quan HTTT cần tin học hóa Thành phần liệu
Tìm hiểu mơ hình hóa
Các mơ hình thiết kế
Nhóm chun gia phân tích thiết kế
Nhóm lập trình Cài đặt thành phần liệu dựa vào mơ hình đã thiết kế
Hệ quản trị CSDL
CSDL HTTT cần tin học hóa
(2)5.0 Giới thiệu
Tổ chức liệu
- Phân tích khía cạnh tĩnh hệ thống. - Biểu diễn cấu trúc liệu mức quan niệm. Tạo sưu liệu cho liệu
5
5.0 Giới thiệu
6 Mơ hìnhdữ liệu tập hợp khái niệm dùng để diễn tả tập
các đối tượng liệu mối quan hệ chúng tronghệ thống thơng tin cần tin học hóa Nó xem
làcầu nối giới thực với mơ hình sở liệubên
trong máy tính Khimột mơ hình liệu mơ tả tập hợp kháiniệm từ giới thực, ta gọi làmơ hình quanniệm dữ liệu
VD: mơ hìnhmạng, mơ hình phân cấp, mơ hình quan hệ, mơ hìnhthực thể kết hợp/liên kết, mơ hìnhhướng đối tượng
(3)5.1 Mơ hình thực thể - kết hợp (ER)
Mơ hình thực thể kết hợp/liê kết (Entity - Relationship Model: ER) Được Peter CHEN giới thiệu năm 1976 để thiết kế CSDL mức quan niệm.
Biểu diễn sơ đồ thực thể - liên kết. Các khái niệm mơ hình ER
• Thực thể (entity) • Thuộc tính (attributes) • Mối quan hệ (relationship) • Khóa
• Ràng buộc tồn vẹn
9
Mơ hình thực thể kết hợp (Entity Relationship
Diagram)
Dùngđể thiết kế CSDL mức quan niệm
Biểu diễn trừu tượng cấu trúc CSDL (mơ hình hóathế giới thực)
ERD baogồm:
• Tập thực thể (Entity sets) / Thực thể (Entity) • Thuộc tính (Attributes)
• Mối quan hệ (Relationship)
5.1 Mơ hình thực thể - kết hợp (ER)
5.1.1 Thực thể
Đặc điểm:
Diễn tả đối tượng thực tế Có têngọi riêng
Có danh sáchthuộc tính mơ tả đặc trưng thực thể Có khóathực thể
Vídụ: Ứng dụng quản lý sinh viên 1 SV 1 thực thể
1 lớp1 thực thể
Tập thực thể Entity set tập hợp thực thể có tính chất giống
Kíhiệu: , tên: danh từ cụm danh từE
5.1.1 Thực thể
Vídụ “Quản lý đề án công ty” Một nhân viên thực thể Tập hợp nhân viên tập thực thể Một đề án thực thể
(4)5.1.2 Thuộc tính
Kíhiệu: Đặc điểm:
Diễn tả thuộc tính thành phần thực thể hay mối kết hợp
Các thông tin mở rộng thuộc tính
Thuộc tính giá trị nguyên số: Kiểu chuỗi, kiểu số nguyên, kiểu số thực
Tênthuộc tính: Danh từ cụm danh từ
A1
5.1.2 Thuộc tính
Các loại thuộc tính:
Thuộc tính đơn trị: nhận giá trị đơn thực thể cụ thể Thuộc tính đa trị: nhận nhiều giá trị đơn thực thể cụ thể Thuộc tính kết hợp: thuộc tính gồm nhiều thành phần nhỏ Thuộc tính suy diễn: thuộc tính mà giá trị tính tốn từ
giátrị thuộc tính khác
SINH VIÊN Họ tên
Họ
Chữ lót
Tên
5.1.2 Thuộc tính
Thuộc tính đơn trị: Vd: Họ tên, ngày sinh…
Thuộc tính đa trị VD: số điện thoại, địa chỉ…
Thuộc tính suy diễn: giá trị tính tốn từ thuộc tính khác Vd:tuổi
Điện thoại Địa chỉ
Tuổi
5.1.3 Thuộc tính khóa
Khóa chính
Cácthực thể tập thực thể cần phân biệt Khóa Kcủa tập thực thể E hay nhiều thuộc tính:
• Lấy thực thể e1, e2 E
• e1, e2 khơng thể có giá trị giống các thuộc tính K
Chú ý:
(5)5.1.3 Thuộc tính khóa
Ví dụ:
5.1.4 Mối kết hợp
Kíhiệu: Đặc điểm:
Diễn tả mối liên kết thực thể khác • Quan hệ thực thểkết hợp nhị phân • Quan hệ nhiều thực thểkết hợp đa phân Có têngọi riêng
Số thuộc mối kết hợp: / n Cóthuộc tính riêng mối kết hợp
R
5.1.4 Mối kết hợp
Vídụ:
1 NV (làmviệc) phịng ban đó 1 phịng ban có NV (làtrưởng phòng)
5.1.5 Bản số mối kết hợp
(min, max) định thực thể e thuộc tập thực thể E tham gia ítnhất nhiều vào thể R
Giải thích
(6)5.1.5 Bản số mối kết hợp
Phân loại:
Một – (1 – 1)
Một – nhiều (1 – n) hay Nhiều – (n – 1) Nhiều – nhiều (n – n)
20
5.1.5 Bản số mối kết hợp
B1 - Phânhoạch liệu thành lĩnh vực
B2 - Xây dựng mơ hình thực thể - kết hợp cho
từng lĩnh vực
B3 -Tổng hợp mơ hình thực thể - kết hợp từ
tất lĩnh vực để có mơ hình tổng qt.
B4 -Chuẩn hóa
B5 -Kiểm tra lần cuối
Các bước xây dựng mơ hình ER
B1 -Phân hoạch liệu thành lĩnh vực
Tiêu chuẩn phân hoạch thường vào tính chất chức năng, nghiệp vụ tổ chức
Các liệu lĩnh vực thường liên quan đến liệu lĩnh vực
Ví dụ: hệ thống kế tốn phân chia thành phân hệ • Phân hệ tiền tệ: thu – chi tiền mặt, tiền gửi ngân hàng • Phân hệ hàng hóa: mua – bán hàng hóa
• Phân hệ nguyên liệu: nhập – xuất nguyên liệu chính, nguyên liệu phụ, cơng cụ sản xuất
• Phân hệ sản phẩm: sản xuất bán sản phẩm • Phân hệ công cụ: nhập - xuất, khấu hao công cụ • Phân hệ tài sản cố định: cập nhật, tính khấu hao
• Phân hệ thuế: lập báo cáo thuế giá trị gia tăng đầu vào, đầu • Phân hệ tốn - loại cơng nợ
• Phân hệ kết chuyển, tổng hợp, lập báo cáo tài
(7)B2 - Xây dựng mơ hình ER cho lĩnh vực
Xác định thuộc tính, thực thể, quan hệ, bản số thực thể mối kết hợp mà tham gia.
Xácđịnh ràng buộc tồn vẹn.
Các bước xây dựng mơ hình ER
B3 -Tổng hợp mơ hình ER
Thường lĩnh vực có tính chất nghiệp vụ riêng,khi tổng hợp lại chúng có thực thể chung. • Ví dụ: phân hệ hệ thống kế tốn ln liên quan đến
những thực thể chung tài khoản, khách hàng, nhân viên… Xóa bỏ từ đồng nghĩa đa nghĩa
• Từ đồng nghĩa: đối tượng mang tên khác nhau, thực chất
- Vídụ: thực thể "SINH VIÊN" "HỌC VIÊN" hay "HỌC SINH", thuộc tính"ĐIỂM" "KẾT QUẢ" mơn thi
Từ đa nghĩa: đối tượng khác mang tên - Vídụ: trường Đại học, sau có phân biệt liên quan đến
chức năng, "NHÂN VIÊN" không phân biệt "CÁN BỘ GIẢNG DẠY" hay "NHÂN VIÊN HÀNH CHÁNH"
Các bước xây dựng mơ hình ER
B3 -Tổng hợp mơ hình ER
Xây dựng ngữ vựng chung: Tạo danh mục tổng quát gồm danh mục sau:
Danh mục thuộc tính
Danh mục thực thể
Danh mục mối kết hợp
Lưu ý:cácthuộc tính, thực thể, mối kết hợp định danhbằng tên trùng tổng hợp xem thực thể mơ hình ER lại mối kết hợp mơ hình ER khác
Các bước xây dựng mơ hình ER
B4 -Chuẩn hóa
Áp dụng quy tắc chuẩn hóa để có mơ
hìnhhợp lý.
Lưu ý: khi chuẩn hố không làm ngữ nghĩa bản chất vấn đề giới thực.