MƠ HÌNH DỮ LIỆU KHÁI NIỆM Sau nắm bắt toàn yêu cầu người sử dụng, tiến trình nghiệp vụ HTTT cần xây dựng -> tiến hành xây dựng mơ hình phân rã chức Nó cho ta thấy chức nghiệp vụ tổ chức phân chia theo thứ bậc xác định I) Mơ hình phân rã chức 1) ĐN: mơ hình phân cấp cho biết chức nghiệp vụ phân cấp nhỏ dần tổ chức 2) Các khái niệm ký hiệu - Chức nghiệp vụ: hiểu tập hợp công việc mà tổ chức cần thực hoạt động Khái niệm chức nói đến tên cơng việc cần làm mối quan hệphân mức( mức gộp chi tiết) chúng mà không công việc làm nào, cách nào, đâu?, làm Chức xem xét mức độ từ tổng hợp đến chi tiết, lĩnh vực hoạt động nhóm vào chức cha Ví dụ: + Du lịch lĩnh vực hoạt động dịch vụ thăm quan, lữ hành, ăn nghỉ + Kinh doanh khách sạn lĩnh vực hoạt động chuyên dịch vụ ăn uống, nhà nghỉ + Thanh toán với khách hoạt động bao gồm việc lập hoá đơn toán thu tiền khách khách rời khỏi khách sạn - Ký hiệu chức năng: Hình chữ nhật có tên chức bên để mô tả chức - Tên chức mô tả câu đơn giản, bắt đầu động từ, chức cha mô tả cách chi tiết chức 3) Hai dạng biểu diễn biểu đồ phân rã chức năng: Dạng chuẩn dạng cơng ty • Dạng chuẩn dạng hình cây, mức cao gồm chức năng, gọi “chức gốc”những chức mức gọi “chức lá” VD: Biểu đồ dạng cơng ty: Mơ hình thường gồm hai biểu đồ trở lên Một “biểu đồ gộp” mô tả toàn chức thuộc mức gộp(từ hai đến ba mức) Các biểu đồ lại “biểu đồ chi tiết” mô tả chi tiết chức biểu đồ gộp 4) Ý nghĩa sơ đồ phân rã chức - Nó mơ tả tồn cơng việc tổ chức dạng chi tiết dần, phạm vi mà nghiên cứu - Nó cho thấy vị trí cơng việc toàn hệ thống, tránh trùng lặp, giúp phát chức thiếu - Nó sở để hình thành hệthống chương trình sau 5) Một số ý định nghĩa chức - Chức phải phát biểu rõ ràng, không gây hiểu lầm chức - Kiểm tra lại định nghĩa chức với số người dùng khác để đảm bảo định nghĩa hiểu Liệt kê toàn chức -> sau loại bỏ chức khơng cần thiết - Phân rã từ xuống, có thứ bậc - Những chức chung lĩnh vực, đặt chung chức cha II) Mô hình luồng liệu - Sơ đồ phân rã chức cho biết công việc cần làm -> chưa biết mối quan hệ chúng chức với mơi trường bên ngồi -> cần có mơ tả bổ sung => đời mơ hình luồng liệu 1) Định nghĩa: công cụ mô tả dòng thơngtin liên hệ chức với chức với môi trường bên 2) Khái niệm ký hiệu a) Tác nhân bên ngoài: Là người vật đó, tương tác với hệ thống, sử dụng hệthống Tác nhân gửu thông điệp đến hệthống nhận thông điệp xuất phát từ hệthống thay đổi thôngtin với hệthống - Một tác nhân người hệthống khác - Tác nhân xếp loại + Một tác nhân tác nhân sử dụng chức hệthống + Một tác nhân phụ (vd: nhà quản trị hệ thống) Cả hai tác nhân mô hình hóa để đảm bảo mơ tả đầy đủ chức hệ thống, chức thực nằm mối quan tâm chủ yếu khách hàng Khi tìm tác nhân, ta thường đặt câu hỏi người thực chức b) Dòng liệu - Mơ tả luồng liệu tác nhân công việc công việc kho liệu - Không có luồng liệu tác nhân với tác nhân công việc với công việc c) Các tiến trình hệthống - Là cơng việc có tác động làm biến đổi thơngtin - Tên ghi tiến trình chức sơ đồ phân rã chức - Là cầu nối tác nhân hệ thống, giúp tác nhân thực yêu cầu họ d) Kho liệu - Là nơi lưu trữ thôngtinhệ thống, hệthống có nhiều kho liệu, tùy thuộc vào độ phức tạp toán Song người ta thường cố gắng tổ chức cho tốt (ít kho) Nếu có nhiều kho -> viết chương trình phải tạo móc nối tới kho khác nhâu -> khó khăn cho người coding e) ý nghĩa sơ đồ luồng liệu: - Trong sơ đồ phân rã chức năng, cho biết công việc mức phân cấp (sự chi tiết) Sơ đồ luồng liệu bổ sung khiếm khuyết mà sơ đồ phân rã chức thiếu, quan hệ công việc - Giúp cho việc thấy rõ hoạt động xử lý, sở bước đầu thiết kế xử lý - Công cụ giao tiếp nhà thiết kế, phầntích người sử dụng f) Một số quy tắc vẽ biểu đồ luồng liệu Vẽ biểu đồ luồng liệu cần tuân theo quy tắc sau - “cái vào” tiến trình cần khác với “cái ra” Ngun tắc nhấn mạnh rằng, liệu qua tiến trình phải có thay đổi Ngược lại tiến trình khơng cần thiết khơng tác động đến luồng thơngtin qua - Mỗi tiến trình phải có tên Tuy nhiên, số tác nhân ngồi kho liệu vẽ lặp lại - Các luồng liệu vào tiến trình phải đủ để tạo thành luồng liệu Tiến trình - Khơng tiến trình có mà khơng có vào Đối tượng có tác nhân - Khơng tiến trình có vào Một đối tượng có vào tác nhân Kho liệu - Khơng có luồng liệu từ kho đến kho liệu khác - Dữ liệu di chuyển trực tiếp từ tác nhân đến kho liệu ngược lại Tác nhân - Dữ liệu di chuyển trực tiếp từ tác nhân đến tác nhân Luồng liệu - Một luồng liệu khơng thể quay lại nơi mà vừa khỏi - Một luồng liệu vào kho có nghĩa kho liệu cập nhật, luồng liệu khỏi kho có nghĩa kho liệu đựơc đọc - Khơng có luồng liệu tiến trình với 3) Phân rã biểu đồ luồng liệu a) Định nghĩa: Quá trình phân nhỏ tiến trình biểu đồ DFD thành DFD (nếu có thể) gọi phân biểu đồ luồng liệu cho b) Đảm bảo cân hai mức kề Khi phân rã tiến trình biểu đồ DFD biểu đồ mức sau luồng liệu vào ra, tác tác nhân ngồi kho liệu liên quan với phải bảo toàn (giữ nguyên) biểu đồ mức sau c) biểu đồ DFD sơ cấp Quá trình phân rã luồng liệu dừng lại đạt đến biểu đồ mức thấp – gọi biểu đồ luồng liệu sơ cấp Những quy tắc sau gợi ý để dừng trình phân rã - Khi tiến trình định hay tính tốn đơn giản, thao tác liệu đọc, cập nhật, thêm mới, ghi, xoá - Khi luồng liệu không cần chia nhỏ để liệu khác quản lý Biểu đồ DFD sơ cấp mức chi tiết thao tác mà hệthống cần thực Chú ý: Khi phân rã biểu đồ luồng liệu, xây dựng biểu đồ phân rã chức lấy chức tương ứng làm tiến trình biểu đồ luồng liệu có mức tương đương 4) Các biểu đồ DFD ứng dụng a) Biểu đồ ngữ cảnh hệthống Biểu đồ ngữ cảnh biểu diễn hệthống mức cao Trong biểu đồ gồm ba loại thành phần - Một tiến trình mơ tả tồn hệ thống, có tên hệthống có số - Các tác nhân bên - Các luồng liệu tác nhân hệthống mô tả tương tác hệthống với môi trường Biểu đồ ngữ cảnh cho ta nhìn tổng quát hệthống mơi trường Các tác nhân hệthống cần phải xác định đầy đủ Sự thiểu tác nhân nguyên nhân cho hệthống xây dựng khơng có khả hoạt động tốt thực tế Biểu đồ DFD mức Được phân dựa biểu đồ ngữ cảnh Nguyên tắc phân rã biểu đồ luồng liệu trên, ta tiến hành phân rã (làm mịn) biểu đồ ngữ cảnh để nhận biểu đồ DFD mức Các bước tiến hành: - Thay thế: Thay tiến trình biểu đồ ngữ cảnh tiến trình (tương ứng với chức mức biểu đồ phân rã chức năng) - Giữ nguyên: Toàn tác nhân luồng liệu biểu đồ ngữ cảnh chuyển sang biểu đồ luồng liệu mức - Thêm vào: + Các kho liệu tương ứng với hồ sơ liệu chọn danh sách + Các luồng liệu từ tiến trình đến kho c) Biểu đồ DFD mức i Việc phát triển biểu đồ luồng liệu chi tiết trình tiếp tục làm mịn biểu đồ luồng liệu nhận trước Một biểu đồ luồng liệu mức i nhận từ việc phân rã tiến trình thuộc biểu đồ luồng liệu mức i -1 Quá trình làm mịn biểu đồ luồng liệu mức i -1 thực sau - Thay thế: Tiến trình xét biểu đồ luồng liệu mức i-1 tiến trình tương ứng với chức mức tương ứng biểu đồ phân rã chức Giữ nguyên: Toàn tác nhân ngoài, kho liệu, luồng liệu liên quan đến tiến trình xét - Thêm vào: Luồng liệu tiến trình với kho liệu Việc đánh số hiệu tiến trình biểu đồ nhận cần tuân theo nguyên tắc sau: Số hiệu tiến trình gồm hai phần: (phần đầu phần số thứ tự) Phần đầu số hiệu tiến trình sử dụng để phân rã Phần số thứ tự thứ tự tiến trình Chú ý: Một biểu đồ nên phát triển trang giấy III Mơ hình quan hệ thực thể - Entity –Relationships (E - R) 1) Định nghĩa: Sơ đồ mô tả đối tượng liệu mối quan hệ chúng vốn tồn TG thực Quá trình xây dựng mơ hình E – R bắt đầu việc phântíchtàiliệu thu từ khâu khảo sát Đối với tàiliệu hay hồ sơ, ta chọn thơngtin sở, xác hố nó, phân loại xếp theo cách định Cuối chúng tổng hợp lại để hình thành mơ hình E-R Giữa biểu đồ DFD mơ hình liêu E-R tương ứng có mối quan hệ chặt chẽ: Các kho liệu luồng liệu có biểu đồ DFD mô tả chi tiết mô hình E-R Mơ hình E-R tranh liệu toàn hoạt động nghiệp vụ tổ chức 2) Các Khái niệm: a) Thực thể (Entity): Là khái niệm lớp đối tượng TG thực, có đặc trưng chung mặt thôngtin mà ta quan tâm VD Thực thể SV tất người học trường ĐH, CĐ Nếu thực thể lớp đối tượng, đối tượng cụ thể lớp gọi thể b) Thuộc tính (Attribute) Những đặc trưng chung mặt thơngtin gọi thuộc tính thực thể c) Thuộc tính tên gọi: thuộc tính mà giá trị cho tên gọi thể, thường chứa chữ “tên” VD Thuộc tính tên gọi: Họ tên SV tên nhân viên g) Thuộc tính định danh thuộc tính mà giá trị cho phép phân biệt đối tượng cụ thể thuộc thực thể h) Thuộc tính khố: Trong số thuộc tính định danh thực thể, ta chọn làm “khố chính” thực thể (Primary key) Một khố có nhiều thuộc tính Nên chọn khố gồm thuộc tính (khố đơn) Ngồi thuộc tính khố, thuộc tính lại gọi thuộc tính mơ tả i) Các thuộc tính định danh: Là thuộc tính dự tuyển (vào làm khố) j) Thuộc tính kép (lặp, đa trị): Là thuộc tính, với đối tượng cụ thể thuộc thực thể, có giá trị khác k) Thuộc tính “khố ngoại” (ngoại lai) thuộc tính thực thể nằm khố thực thể khác (Foreign key) 3) Các bước xây dựng mơ hình liệu quan niệm Có nhiều cách khác để xây dựng mơ hình liệu E –R, giới thiệu cách xây dựng mơ hình gồm bước a) Liệt kê, xác hố lựa chọn thơngtin sở b) Xác định thực thể, thuộc tính định danh c) Xác định mối quan hệ thuộc tính d) Vẽ biểu đồ mô hinh E –R e) Xác định số, chuẩn hố thu gọn biểu đồ • Nhận xét: - Mơ hình E- R chủ yếu xác định cấu trúc liệu diễn đạt quy tắc nghiệp vụ liệu - Mơ hình E-R đòi hỏi phải có hiểu biết kỹ lưỡng mối quan hệ thực thể, thường thiết kế mơ hình liệu quan hệ thay cho E – R ... tác với hệ thống, sử dụng hệ thống Tác nhân gửu thông điệp đến hệ thống nhận thông điệp xuất phát từ hệ thống thay đổi thông tin với hệ thống - Một tác nhân người hệ thống khác - Tác nhân xếp loại... thơng tin - Tên ghi tiến trình chức sơ đồ phân rã chức - Là cầu nối tác nhân hệ thống, giúp tác nhân thực yêu cầu họ d) Kho liệu - Là nơi lưu trữ thơng tin hệ thống, hệ thống có nhiều kho liệu, ... hệ thống mô tả tương tác hệ thống với môi trường Biểu đồ ngữ cảnh cho ta nhìn tổng qt hệ thống mơi trường Các tác nhân hệ thống cần phải xác định đầy đủ Sự thiểu tác nhân nguyên nhân cho hệ thống