Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 108 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
108
Dung lượng
2,79 MB
Nội dung
Trường Đại học Công nghệ thông tin Khoa Hệ thống Thơng tin Chương 4: Phân tích & thiết kế Thành phần liệu Mơ hình hóa liệu Mức quan niệm Mơ hình hóa liệu mức quan niệm ➢ ➢ ➢ ➢ ➢ ➢ ➢ Khái niệm thành phần liệu mức quan niệm Mơ hình thực thể - kết hợp (ER) Mơ hình thực thể - kết hợp mở rộng Các bước xây dựng mô hình ER Các phương pháp phân tích liệu Các quy tắc mơ hình hóa liệu Một số vấn đề thường gặp 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à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 Mơ hình hóa liệu mức quan niệm ➢ ➢ ➢ ➢ ➢ ➢ ➢ Khái niệm thành phần liệu mức quan niệm Mơ hình thực thể - kết hợp (ER) Mơ hình thực thể - kết hợp mở rộng Các bước xây dựng mô hình ER Các phương pháp phân tích liệu Các quy tắc mơ hình hóa liệu Một số vấn đề thường gặp Thành phần liệu mức quan niệm ➢ Dữ liệu o Là tập hợp ký hiệu xây dựng nên thông tin phản ánh mặt tổ chức o Là thành phần quan trọng chủ yếu HTTT o Để thông tin phản ánh xác, đầy đủ kịp thời khía cạnh liệu, cần phải nghiên cứu cách thức, phương pháp nhằm nhận biết, tổ chức, lưu trữ liệu nhằm xử lý khai thác hiệu ➢ Mô hình liệu o Là tập hợp khái niệm dùng để diễn tả tập đối tượng liệu mối quan hệ chúng hệ thống thơng tin cần tin học hóa o Là cầu nối giới thực với mơ hình sở liệu bên máy tính o 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 Các loại câu hỏi thường dùng Loại câu hỏi Câu hỏi người dùng hệ thống (System Users) người quản lý doanh nghiệp (Business Managers) Thực thể liệu (Data entities) Doanh nghiệp cần lưu trữ liệu gì? (dữ liệu người (people), nguyên vật liệu (material), …) Số lượng liệu cần lưu trữ bao nhiêu? Khóa dự tuyển (Candidate key) Nét đặc trưng (characteristic) phân biệt đối tượng đối tượng khác loại gì? Đặc trưng có thay đổi theo thời gian có bị đối tượng tồn hay khơng? Thuộc tính (Attributes) Những nét đặc trưng đối tượng gì? Bảo mật (Security control) Người dùng thực thao tác liệu? (thao tác thêm/xóa/sửa liệu)? Những quyền sử dụng liệu? Ai có vai trò thiết lập giá trị hợp lệ cho liệu? Mối quan hệ (Rlationships), số (cardinality) số (degrees) Các đối tượng có mối quan hệ với nào? Ràng buộc toàn vẹn (Integrity rules), số tối thiểu số tối đa (minimum and maximum cardinality) Người dùng có quy định, điều kiện ràng buộc liệu? Mơ hình hóa liệu mức quan niệm ➢ ➢ ➢ ➢ ➢ ➢ ➢ Khái niệm thành phần liệu mức quan niệm Mơ hình thực thể - kết hợp (ER) Mơ hình thực thể - kết hợp mở rộng Các bước xây dựng mơ hình ER Các phương pháp phân tích liệu Các quy tắc mơ hình hóa liệu Một số vấn đề thường gặp Mơ hình thực thể - kết hợp (ER) ➢ Giới thiệu ➢ Thực thể, thể thực thể ➢ Thuộc tính thực thể ➢ Mối kết hợp, thể mối kết hợp ➢ Thuộc tính mối kết hợp ➢ Bản số Giới thiệu ➢ Mơ hình thực thể kết hợp (Entity-Relationship Model viết tắc ER) CHEN giới thiệu năm 1976 ➢ Mơ hình ER sử dụng nhiều thiết kế liệu mức quan niệm Thực thể ➢ Định nghĩa: Thực thể (Entity Type) biểu diễn lớp đối tượng hay vật giới thực tồn cụ thể cần quản lý ➢ Ví dụ : SINHVIEN, LOP, MONHOC, … ➢ Ký hiệu: TÊN THỰC THỂ ➢ Tên thực thể: danh từ, cụm danh từ SINHVIEN 10 LOP Một số qui tắc mơ hình hóa Quy tắc 5: Nếu có thuộc tính thực thể phụ thuộc vào thực thể thuộc tính khác thực thể tồn thực thể ẩn mà cần phải định nghĩa bổ sung Số xe XE XE Màu xe Số chỗ Lọai xe Trọng lượng Loại xe Trọng lượng Thuộc LOẠI XE Tên loại Trọng lượng 94 Các quy tắc chuẩn hóa mơ hình ER ➢ Quy tắc 1: Trong mơ hình thực thể - kết hợp: Đối với thể thực thể, thuộc tính phải có ý nghĩa có giá trị ➢ Quy tắc 2: Trong mơ hình thực thể - kết hợp: Mọi thuộc tính thực thể / mối kết hợp phải phụ thuộc vào khóa thực thể / mối kết hợp phụ thuộc hàm sơ cấp Nghĩa phụ thuộc vào tồn khóa phụ thuộc vào phận thực khóa ➢ Quy tắc 3: Trong mơ hình: Mọi thuộc tính thực thể hay mối kết hợp phải phụ thuộc vào khóa phụ thuộc hàm sơ cấp trực tiếp 95 Quy tắc ➢ Trong mơ hình thực thể - kết hợp: Đối với thể thực thể, thuộc tính phải có ý nghĩa có giá trị ➢ Ví dụ: Thực thể nhân viên với thuộc tính: Mã nhân viên, họ tên, giới tính, tuổi, họ tên con, tơn giáo Cách giải o C1: Thay thuộc tính tương đương mang tính chất hơn, vd: Tuổi nên thay Ngày sinh xác định tuổi thời điểm o C2: Cho thuộc tính vi phạm quy tắc mang giá trị đặc biệt Cách nên dùng cho trường hợp giá trị thuộc tính xác định khơng Vd: thuộc tính Tơn giáo chuỗi rỗng với người khơng có tín ngưỡng thuộc tơn giáo (Nếu có có tơn giáo mà thôi) o C3: xây dựng thêm thực thể mối kết hợp NHÂN VIÊN 96 CON_NV có (0,n) (1,n) Quy tắc ➢ Thuộc tính khơng khóa phụ thuộc đầy đủ vào khóa Mã NV … NHÂN VIÊN NGẠCH … Hưởng Tháng năm … THÁNG Hệ số BẬC Trên thực tế: Ngạch, bậc => Hệ số lương 97 Ngạch Bậc … Quy tắc (tt) Mã NV … NHÂN VIÊN NGẠCH (1,n) Ngạch (1,n) … (1,n) Hưởng (1,n) Tháng năm … 98 THÁNG Hệ số Ngạch – Bậc (1,n) BẬC Bậc … Quy tắc ➢ Thuộc tính khơng khóa khơng phụ thuộc bắc cầu vào khóa Số HD Mã SP … … SẢN PHẨM HÓA ĐƠN (1,n) (1,n) Số lượng CT_H Đ Số HD, Mã SP 99 => Số lượng, Đơn giá Số lượng, Đơn giá => Thành tiền Đơn giá Thành tiền Mơ hình hóa liệu mức quan niệm ➢ Khái niệm thành phần liệu mức quan niệm ➢ Mơ hình thực thể - kết hợp (ER) ➢ Mơ hình thực thể - kết hợp mở rộng ➢ Các bước xây dựng mơ hình ER ➢ Các phương pháp phân tích liệu ➢ Các quy tắc mơ hình hóa liệu ➢ Một số vấn đề thường gặp 100 Một số vấn đề thường gặp Thực thể hay không là thực thể ? Trong số trường hợp khái niệm cần biểu diễn đối tượng giới thực phạm vi ứng dụng số thể Nếu khơng có nhu cầu mở rộng ứng dụng sau khơng nên xem thực thể SINH VIÊN TRƯỜNG Thuộc Thuộc KHOA 101 Chỉ có thể TRƯỜNG suốt chu trình hệ thống Một số vấn đề thường gặp Thực thể hay thuộc tính đơn ? - Chọn thực thể xác định số đặc trưng thuộc tính, mối kết hợp, tổng quát hóa hay tập - Chọn thuộc tính đối tượng có cấu trúc ngun tố đơn giản khơng có đăc̣̣ trưng khác XE HƠI Màu sắc Số xe THÀNH PHỐ MS-TP 102 TEN-TP HÃNG SẢN XUẤT Sản xuất Đi Đến CHUYẾN BAY CHUYẾN BAY MS-CB MS-CB TP_DI TP_DEN Một số vấn đề thường gặp Tổng quát hóa hay thuộc tính ? - Tổng quát hóa chọn cho số đặc trưng liên kết cấp thấp (ví dụ thuộc tính hay mối kết hợp) - Trường hợp ngược lại thuộc tính CON NGƯỜI CON NGƯỜI Màu sắc tóc Phái 103 ĐÀN ƠNG Tình trạng nghĩa vụ qn Màu sắc tóc PHỤ NỮ Kết Một số vấn đề thường gặp Thuộc tính kết hợp hay một tập các tḥc tính đơn ? - Chọn thuộc tính kết hợp gán tên cách tự nhiên cho khái niệm - Ngược lại, chọn tập thuộc tính đơn chúng diễn tả đặc trưng độc lập Số nhà Đường ĐỊA CHỈ Phường Quận Tỉnh/TP 104 Một số vấn đề thường gặp Mối kết hợp hay thực thể ? - Chọn thực thể khái niệm quan tâm có số đặc trưng cần mơ hình hóa ví dụ mối kết hợp đến thực thể khác, có định danh phân biệt, Đơn giá SANPHAM (1,n) Mã SP Tên SP Chi tiết HĐ ĐVT Số lượng Đơn giá HOÁ ĐƠN (0,n) (1,1) Số HĐ Ngày HĐ Trị giá Của (0,n) 105 -Một sản phẩm tồn nhiều lần hóa đơn? -Chi tiết HĐ chuyên biệt hóa? -Có mối kết hợp khác liên kết với Chi tiết HĐ? KHÁCH HÀNG Họ tên KH Địa Điện thoại Một số vấn đề thường gặp Mối kết hợp hay thực thể ? (tt) Đơn giá SANPHAM HOÁ ĐƠN (0,n) Mã SP (1,n) Tên SP Có Của (0,n) (1,1) CHI TIẾT HỐ ĐƠN 106 Trị giá ĐVT Có (1,1) (1,1) Số HĐ Ngày HĐ Số thứ tự Số lượng Đơn giá KHÁCH HÀNG Họ tên KH Địa Điện thoại Một số vấn đề thường gặp Chọn lược đồ rõ nghĩa có nhiều lược đồ chọn lựa Bắt đầu LỊCH TRÌNH (1,1) (0,n) Dừng (0,n) (0,n) (1,1) GA (0,n) Kết thúc LỊCH TRÌNH (2,n) 107 (0,n) Liên quan Phân loại GA Q&A 108