Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 5: Mô hình hóa dữ liệu cung cấp cho người học các kiến thức: Giới thiệu mô hình dữ liệu, mô hình thực thể - kết hợp (ER), các phương pháp phân tích dữ liệu,... Mời các bạn cùng tham khảo.
Chương MƠ HÌNH HĨA DỮ LIỆU PHÂN TÍCH THIẾT KẾ THỐNG THƠNG TIN 5.0 Giới thiệu Chương 5: Mơ hình hóa liệu 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 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 Một số tiêu chuẩn chọn lựa khái niệm Cài đặt thành phần liệu dựa vào mơ hình thiết kế Các mơ hình thiết kế Nhóm lập trình Nhóm chun gia phân tích thiết kế Hệ quản trị CSDL CSDL HTTT cần tin học hóa 5.0 Giới thiệu 5.0 Giới thiệu Tổ chức liệu Mơ hình liệu tập hợp khái niệm dùng để diễn tả tập - Phân tích khía cạnh tĩnh hệ thống đối tượng liệu mối quan hệ - Biểu diễn cấu trúc liệu mức quan niệm chúng hệ thống thơng tin cần tin học hóa Nó xem Tạo sưu liệu cho liệu cầu nối giới thực với mơ hình sở liệu bên máy tính Khi mơ hình liệu mơ tả tập hợp khái niệm từ giới thực, ta gọi mơ hình quan niệm liệu VD: mơ hình mạng, mơ hình phân cấp, mơ hình quan hệ, mơ hình thực thể kết hợp/liên kết, mơ hình hướng đối tượng Các bước xây dựng CSDL Phân loại mơ hình 5.1 Mơ hình thực thể - kết hợp (ER) 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 Mô hình thực thể kết hợp (Entity Relationship Diagram) Biểu diễn sơ đồ thực thể - liên kết Dùng để thiết kế CSDL mức quan niệm Các khái niệm mơ hình ER Biểu diễn trừu tượng cấu trúc CSDL (mơ hình • Thực thể (entity) • Thuộc tính (attributes) • Mối quan hệ (relationship) • Khóa • Tập thực thể (Entity sets) / Thực thể (Entity) • Ràng buộc tồn vẹn • Thuộc tính (Attributes) hóa giới thực) ERD bao gồm: • Mối quan hệ (Relationship) 5.1.1 Thực thể 5.1.1 Thực thể Đặc điểm: Diễn tả đối tượng thực tế Ví dụ “Quản lý đề án cơng ty” Có tên gọi riêng Một nhân viên thực thể Có danh sách thuộc tính mơ tả đặc trưng thực thể Tập hợp nhân viên tập thực thể Có khóa thực thể Ví dụ: Ứng dụng quản lý sinh viên SV thực thể lớp 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: E , tên: danh từ cụm danh từ Một đề án thực thể Tập hợp đề án tập thực thể Một phòng ban thực thể Tập hợp phòng ban tập thực thể 5.1.2 Thuộc tính 5.1.2 Thuộc tính Kí hiệu: Đặc điểm: A1 Các loại thuộc tính: Thuộc tính đơn trị: nhận giá trị đơn thực thể cụ thể Diễn tả thuộc tính thành phần thực thể hay mối kết hợp 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ừ 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ố giá trị thuộc tính khác nguyên, kiểu số thực Họ Tên thuộc tính: Danh từ cụm danh từ SINH VIÊN Họ tên Chữ lót Tên 5.1.2 Thuộc tính 5.1.3 Thuộc tính khóa 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ỉ… Điện thoại Địa Thuộc tính suy diễn: giá trị tính tốn từ thuộc tính khác Khóa Các thực thể tập thực thể cần phân biệt Khóa K 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 Vd: tuổi thuộc tính K Tuổi Chú ý: • Mỗi tập thực thể phải có khóa • khóa có hay nhiều thuộc tính 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: R 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ên gọi riêng Số ngơi thuộc mối kết hợp: / n Có thuộc tính riêng mối kết hợp 5.1.4 Mối kết hợp 5.1.5 Bản số mối kết hợp Ví dụ: NV (làm việc) phòng ban phịng ban có NV (là trưởng phòng) (min, max) định thực thể e thuộc tập thực thể E tham gia nhiều vào thể R Giải thích – – – – (0,1): (1,1): (0,n): (1,n): không không nhiều nhiều 5.1.5 Bản số mối kết hợp 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 Các bước xây dựng mơ hình ER 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 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 B2 - Xây dựng mơ hình thực thể - kết hợp cho lĩnh vự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ệ 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 • 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ệ ngun liệu: nhập – xuất ngun liệu chính, ngun 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 23 Các bước xây dựng mơ hình ER B2 - Xây dựng mơ hình ER cho lĩnh vực Các bước xây dựng mơ hình ER B3 - Tổng hợp mơ hình ER Xác định thuộc tính, thực thể, quan hệ, số thực thể mối kết hợp mà tham gia Xác định ràng buộc tồn vẹn 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 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 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ình hợp lý Lưu ý: chuẩn hố khơng làm ngữ nghĩa chất vấn đề giới thực Lưu ý: thuộc tính, thực thể, mối kết hợp định danh 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 28 Các bước xây dựng mơ hình ER Bài tập Xây dựng mơ hình ER CSDL quản lý nhân B5 - Kiểm tra lần cuối Trao đổi lại với người có trách nhiệm người có liên quan đến mơ hình như: lãnh đạo quan, người sử dụng, đồng nghiệp, nhà tin học khác Các thực thể thuộc tính tương ứng Phân tích ý kiến này, hợp lý => điều chỉnh cho phù hợp CHUC VU (MaCV, TenCV) NHAN VIEN (MaNV, HoTen, GioiTinh, NgaySinh, DanToc, QueQuan, SoDienThoai) PHONG BAN (MaPB, TenPhongBan, DiaChi, SoDienThoai) TRINH DO HOC VAN (MaTDHV, BacTrinhDo, ChuyenNganh) LUONG (BacLuong, LuongCoban, HesoLuong, HesoPhucap Mô hình ER quản lý nhân Đảm nhiệm LƯƠNG CHỨC VỤ NHÂN VIÊN Hưởng Đạt Thuộc TRÌNH ĐỘ HỌC VẤN PHÒNG BAN 35 36 Nội dung Mơ hình phân rã chức - BFD Mơ hình dịng liệu - DFD Các phương pháp phân tích xử lý Các mức mơ hình hố xử lý Qui trình mơ hình hố xử lý Các phương tiện đặc tả xử lý Mơ hình hố hoạt động hệ thống Mơ hình phân rã chức (BFD) Sơ đồ biểu diễn trao đổi, tương tác Who? Sơ đồ biểu diễn Where? tổ chức Sơ đồ vị trí hệ thống Biểu diễn phân rã có thứ bậc đơn giản chức cần thực Chức Hệ quản lý cửa hàng Sơ đồ biểu diễn kiện When? Sơ đồ biểu diễn dịng cơng việc What? Sơ đồ biểu diễn đối tượng How? Sơ đồ xử lý hệ thống Kinh doanh Kế toán Quan hệ bao hàm Quản lý tồn kho Why? Sơ đồ biểu diễn mục đích Bán lẻ Quản lý đơn hàng Quản lý công nợ Quản lý nhập hàng Quản lý xuất Báo cáo tồn Ví dụ: biểu diễn chức hệ thống Đại lý băng đĩa ABC Các thành phần BFD Đặc điểm mục đích BFD Chức công việc tổ chức cần làm phân theo nhiều mức từ tổng hợp đến chi tiết Đặc điểm Cung cấp cách nhìn khái quát chức Tên chức mệnh đề động từ, gồm động Dễ thành lập từ bổ ngữ Có tính chất tĩnh Thiếu vắng trao đổi thông tin chức Ký hiệu Tên chức Quan hệ phân cấp chức biểu diễn Mục đích • Xác định phạm vi hệ thống cần phân tích • Giúp phát chức thiếu trùng lặp • Tạo điều kiện thuận lợi hợp tác phân tích viên người sử dụng trình phát triển hệ thống Nguyên tắc phân rã chức BFD - B1 - Xác định chức Cách phân chia thường theo nguyên tắc: • Mỗi chức phải phận thực tham gia thực chức cha • Hệ quản lý cửa hàng Việc thực tất chức phải đảm bảo thực Kinh doanh Kế toán Quản lý tồn kho chức mức phân rã chúng Các bước tiến hành • B1 - Xác định chức • B2 - Phân rã chức 10 BFD - B2 - Phân rã chức Hệ quản lý cửa hàng Kinh doanh Bán lẻ Quản lý đơn hàng Kế tốn Quản lý cơng nợ Quản lý nhập hàng Quản lý tồn kho Quản lý xuất Báo cáo tồn Thank you! 11 ... vực Ví dụ: hệ thống kế tốn phân chia thành phân hệ 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 • Phân hệ tiền tệ:... tính 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: R 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. .. phân cấp, mơ hình quan hệ, mơ hình thực thể kết hợp/liên kết, mơ hình hướng đối tượng Các bước xây dựng CSDL Phân loại mơ hình 5. 1 Mơ hình thực thể - kết hợp (ER) 5. 1 Mơ hình thực thể - kết