32
Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm

Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Embed Size (px)

DESCRIPTION

Hiểu về mô hình dữ liệu mức khái niệm Ôn lại kiến thức ERD Xây dựng ERD Xác định thực thể Xác định bản số Xác định thuộc tính

Citation preview

Page 1: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Bài 4:Phân tích hệ thống về dữ liệu

Mô hình dữ liệu mức khái niệm

Page 2: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xác định yêu cầu HTMục tiêuSản phẩmPhương pháp

Mô hình hóa quy trình nghiệp vụMục tiêuSản phẩmPhương pháp

Hệ thống bài cũ

Phân tích hệ thống về dữ liệu 2

Page 3: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Hiểu về mô hình dữ liệu mức khái niệmÔn lại kiến thức ERDXây dựng ERD

Xác định thực thểXác định bản sốXác định thuộc tính

Mục tiêu bài học

Phân tích hệ thống về dữ liệu 3

Page 4: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Mô hình dữ liệu mức khái niệm

Phân tích hệ thống về dữ liệu 4

Page 5: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Trình bày về dữ liệu của tổ chứcThường sử dụng ERD để mô hình hóaXây dựng ERD thông qua phỏng vấn, bảng câu hỏi, JAD,tài liệu, DFD…Sản phẩm của bước này là ERD chi tiếtTrong pha thiết kế, mô hình dữ liệu mức khái niệm đượcchuyển thành bản thiết kế vật lý

Mô hình dữ liệu mức khái niệm

Phân tích hệ thống về dữ liệu 5

Page 6: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Mô hình dữ liệu mức khái niệm

Phân tích hệ thống về dữ liệu 6

Page 7: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Thực thểNgười, địa điểm, đối tượng, sự kiện hay khái niệm trongmôi trường người dùng mà tổ chức muốn lưu giữ thôngtin.

Kiểu thực thểMột tập các thực thể có cùng chung các đặc tính

Thể hiện thực thểMột thể hiện thực tế của một kiểu thực thể

Đặc tính (attribute)Các thuộc tính của một thực thể

Ôn lại kiến thức về ERD

Phân tích hệ thống về dữ liệu 7

Page 8: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Khóa dự tuyểnThuộc tính hoặc nhóm thuộc tính xác định duy nhất mộtthể hiện thực thể của một kiểu thực thể

Định danhKhóa dự tuyển được chọn để định danh cho một kiểu thựcthể

Thuộc tính đa giá trịThuộc tính có nhiều giá trị cho mỗi thể hiện của thực thểThể hiện trên ERD

Bỏ trong dấu ngoặc nhọnChuyển thành thực thể yếu

Liên kết

Ôn lại kiến thức về ERD

Phân tích hệ thống về dữ liệu 8

Page 9: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

BậcSố lượng thực thể tham gia vào liên kết

Thường có 3 loại liên kếtMột ngôiHai ngôiBa ngôi

Ôn lại kiến thức về ERDBậc liên kết

Phân tích hệ thống về dữ liệu 9

Page 10: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Số lượng lượng thể hiện của thực thể B liên kết với mỗithể hiện của thực thể ABản số tối thiểuBản số tối đa

Ôn lại kiến thức về ERDBản số

Phân tích hệ thống về dữ liệu 10

Page 11: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Thực thể chứa các thuộc tính đặc tả mối quan hệ củacác thể hiện thực thể tham gia vào liên kết

Thực thể kết hợp

Phân tích hệ thống về dữ liệu 11

Page 12: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Chức năngTheo dõi mức dự trữ nguyên liệu chế biến trong kho, đặthàng và thanh toán cho nhà cung cấp

Mô tảKhi nhà cung cấp chuyển hàng đến, số lượng hàng trong hóađơn sẽ được cập nhật vào kho (1.0)Khi nguyên liệu được lấy chế biến, lượng hàng trong kho sẽtrừ đi lượng nguyên liệu đó (2.0)Từ trạng thái hàng trong kho thực tế và quy định về mức lưutrữ an toàn của kho, ứng dụng tạo hóa đơn mua nguyên liệu(3.0) và thực hiện thanh toán với nhà cung cấp (4.0)Quản lý có thể theo dõi báo cáo về thông tin hàng trong kho(5.0)

Mô hình hóa khái niệmDự án Hoosier Burger

Phân tích hệ thống về dữ liệu 12

Page 13: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

DFD

Phân tích hệ thống về dữ liệu 13

Page 14: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Mức dự trữ trong kho cộng thêm số lượng nguyên liệu mớinhập về, nguyên liệu này được tính toán thông qua hóađơn (INVOICE) mà cửa hàng nhận từ nhà cung cấpMỗi hóa đơn có nhiều mặt hàng (INVOICE ITEM), mỗi mặthàng trên hóa đơn, tương ứng với mặt hàng trong kho(INVENTORY ITEM)Khi khách hàng thực hiện giao dịch mua hàng (SALE), mỗigiao dịch sẽ có nhiều món ăn (SALE ITEM), trong trườnghợp này, mỗi món ăn là một sản phẩm (PRODUCT) củacửa hàngĐể tạo được một sản phẩm cần có công thức nấu ăn(RECIPE). Mỗi sản phẩm sẽ tương ứng với lượng nguyênliệu tương ứng. Khi khách hàng mua món ăn, lượngnguyên liệu tương ứng sẽ được trừ khỏi kho

Xây dựng ERDPhân tích và tìm kiếm thực thể

Phân tích hệ thống về dữ liệu 14

Page 15: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xây dựng ERDPhân tích và tìm kiếm thực thể

Phân tích hệ thống về dữ liệu 15

Page 16: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xây dựng ERDXác định bản số trong liên kết

Phân tích hệ thống về dữ liệu 16

Page 17: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Khảo sát luồng dữ liệuKhảo sát bảng logic

Ví dụ: Khảo sát luồng dữ liệu của quy trình 2.0Khi khách hàng thực hiện mua hàng, số lượng hàng đã bánđược cập nhật vào CSDL SALE ITEM có thuộc tính Quantity_Sold (Số lượng hàngđã bán)

Xây dựng ERDXác định thuộc tính mỗi thực thể

Phân tích hệ thống về dữ liệu 17

Page 18: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xây dựng ERDXác định thuộc tính mỗi thực thể

Phân tích hệ thống về dữ liệu 18

Page 19: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Bước 1: Xác định thực thểBước 1.1: Xem xét thông tin về khách hàng và kho hàngđã có từ các phiên họp JAD (xem bảng 7-2)Bước 1.2: Nghiên cứu biểu đồ DFD mức 0

Hai kho dữ liệu Thực thể kho hàng và giỏ hàngXem xét các luồng dữ liệu

Kết quả bước 1.1 và bước 1.2: Tìm ra 5 nhóm thông tincần quan tâm

– Khách hàng– Kho hàng– Đơn hàng– Giỏ hàng– Người dùng/ Thông điệp

Mô hình hóa dữ liệu mức khái niệmỨng dụng Webstore của PVF

Phân tích hệ thống về dữ liệu 19

Page 20: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xem xét thông tinkhách hàng và kho hàng

Phân tích hệ thống về dữ liệu 20

Page 21: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Phân tích hệ thống về dữ liệu 21

Page 22: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Bước 1.3: Nguyên cứu các nhóm thông tin trong DFDXem bảng 7-3: Thuộc tính của mỗi nhóm thông tinXem bảng 7-4: Dịch chuyển của mỗi nhóm thông tin

Bước 1.4: Xác định thực thểKho hàng, Đơn hàng, Khách hàng và Giỏ hàng là thực thể

Mô hình hóa dữ liệu mức khái niệmỨng dụng Webstore của PVF

Phân tích hệ thống về dữ liệu 22

Page 23: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Phân tích hệ thống về dữ liệu 23

Page 24: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Phân tích hệ thống về dữ liệu 24

Page 25: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Phân tích hệ thống về dữ liệu 25

Page 26: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Bước 2: Xác định tương quan giữa các thực thểMỗi khách hàng có thể sở hữu không-tới-nhiều đối tượng giỏhàng; mỗi đối tượng giỏ hàng được sở hữu bởi một-và-chỉ-một Khách hàng.Mỗi đối tượng giỏ hàng có chứa một-và-chỉ-một Mặt hàngtrong kho; mỗi Mặt hàng trong kho được chứa trong không-tới-nhiều đối tượng giỏ hàng.Mỗi Khách hàng có thể đặt không-tới-nhiều Đơn đặt hàng;mỗi Đơn đặt hàng được đặt bởi một-và-chỉ-một Khách hàng.Mỗi Đơn hàng có chứa một-tới-nhiều đối tượng Giỏ hàng;mỗi đối tượng Giỏ hàng được chứa trong một-và-chỉ-mộtĐơn hàng.

Mô hình hóa dữ liệu mức khái niệmỨng dụng Webstore của PVF

Phân tích hệ thống về dữ liệu 26

Page 27: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Mô hình hóa dữ liệu mức khái niệmỨng dụng Webstore của PVF

Phân tích hệ thống về dữ liệu 27

Page 28: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Phân tích hệ thống về dữ liệu 28

TỔNG KẾT BÀI HỌC

Page 29: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Mô hình dữ liệu mức khái niệm trình bày về dữ liệu củahệ thốngMô hình dữ liệu mức khái niệm thường được trình bàybằng ERDViệc xây dựng ERD có thể tiến hành ngay từ pha lựachọn và lập kế hoạch dự án, dần theo vòng đời pháttriển, ERD được hoàn thiện dầnThông thường, để xây dựng ERD, đầu tiên xác định thựcthể, mối liên kết thực thể, tiếp theo là bản số, cuối cùnglà thuộc tính của thực thểTrong pha thiết kế, ERD được chuyển thành CSDL vật lý

Tổng kết bài học

Phân tích hệ thống về dữ liệu 29

Page 30: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xây dựng ERD cho một nhóm

Phân tích hệ thống về dữ liệu 30

Page 31: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

Xây dựng ERDXác định thực thểTìm bản sốXác định các thuộc tính của thực thể

Workshop 3

Phân tích hệ thống về dữ liệu 31

Page 32: Bài 4: Phân tích hệ thống về dữ liệu Mô hình dữ liệu mức khái niệm - Giáo trình FPT

HẾT BÀI !!!

Phân tích hệ thống về dữ liệu 32