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
Xác định yêu cầu HT
Mục tiêu
Sản phẩm
Phương pháp
Mô hình hóa quy trình nghiệp vụ
Mục tiêu
Sản phẩm
Phương pháp
Hệ thống bài cũ
Phân tích hệ thống về dữ liệu 2
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
Mục tiêu bài học
Phân tích hệ thống về dữ liệu 3
Mô hình dữ liệu mức khái niệm
Phân tích hệ thống về dữ liệu 4
Trình bày về dữ liệu của tổ chức
Thường sử dụng ERD để mô hình hóa
Xâ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ết
Trong pha thiết kế, mô hình dữ liệu mức khái niệm được
chuyể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
Mô hình dữ liệu mức khái niệm
Phân tích hệ thống về dữ liệu 6
Thực thể
Người, địa điểm, đối tượng, sự kiện hay khái niệm trong
môi trường người dùng mà tổ chức muốn lưu giữ thông
tin.
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
Khóa dự tuyển
Thuộc tính hoặc nhóm thuộc tính xác định duy nhất một
thể hiện thực thể của một kiểu thực thể
Định danh
Khóa dự tuyển được chọn để định danh cho một kiểu thực
thể
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ọn
Chuyể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
Bậc
Số lượng thực thể tham gia vào liên kết
Thường có 3 loại liên kết
Một ngôi
Hai ngôi
Ba ngôi
Ôn lại kiến thức về ERD
Bậc liên kết
Phân tích hệ thống về dữ liệu 9
Số lượng lượng thể hiện của thực thể B liên kết với mỗi
thể hiện của thực thể A
Bản số tối thiểu
Bản số tối đa
Ôn lại kiến thức về ERD
Bản số
Phân tích hệ thống về dữ liệu 10
Thực thể chứa các thuộc tính đặc tả mối quan hệ của
cá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
Chức năng
Theo dõi mức dự trữ nguyên liệu chế biến trong kho, đặt
hà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ưu
trữ 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ệm
Dự án Hoosier Burger
Phân tích hệ thống về dữ liệu 12
DFD
Phân tích hệ thống về dữ liệu 13
Mức dự trữ trong kho cộng thêm số lượng nguyên liệu mới
nhậ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ấp
Mỗi hóa đơn có nhiều mặt hàng (INVOICE ITEM), mỗi mặt
hà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ỗi
giao dịch sẽ có nhiều món ăn (SALE ITEM), trong trường
hợp này, mỗi món ăn là một sản phẩm (PRODUCT) của
cử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ên
liệu tương ứng. Khi khách hàng mua món ăn, lượng
nguyên liệu tương ứng sẽ được trừ khỏi kho
Xây dựng ERD
Phân tích và tìm kiếm thực thể
Phân tích hệ thống về dữ liệu 14
Xây dựng ERD
Phân tích và tìm kiếm thực thể
Phân tích hệ thống về dữ liệu 15
Xây dựng ERD
Xác định bản số trong liên kết
Phân tích hệ thống về dữ liệu 16
Khảo sát luồng dữ liệu
Khảo sát bảng logic
Ví dụ: Khảo sát luồng dữ liệu của quy trình 2.0
Khi 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 ERD
Xác định thuộc tính mỗi thực thể
Phân tích hệ thống về dữ liệu 17
Xây dựng ERD
Xác định thuộc tính mỗi thực thể
Phân tích hệ thống về dữ liệu 18
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àng
Xem 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 tin
cầ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
Xem xét thông tin
khách hàng và kho hàng
Phân tích hệ thống về dữ liệu 20
Phân tích hệ thống về dữ liệu 21
Bước 1.3: Nguyên cứu các nhóm thông tin trong DFD
Xem bảng 7-3: Thuộc tính của mỗi nhóm thông tin
Xem 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
Phân tích hệ thống về dữ liệu 23
Phân tích hệ thống về dữ liệu 24
Phân tích hệ thống về dữ liệu 25
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àng
trong 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
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
Phân tích hệ thống về dữ liệu 28
TỔNG KẾT BÀI HỌC
Mô hình dữ liệu mức khái niệm trình bày về dữ liệu của
hệ thống
Mô hình dữ liệu mức khái niệm thường được trình bày
bằng ERD
Việc xây dựng ERD có thể tiến hành ngay từ pha lựa
chọn và lập kế hoạch dự án, dần theo vòng đời phát
triển, ERD được hoàn thiện dần
Thông thường, để xây dựng ERD, đầu tiên xác định thực
thể, mối liên kết thực thể, tiếp theo là bản số, cuối cùng
là 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
Xây dựng ERD cho một nhóm
Phân tích hệ thống về dữ liệu 30
Xây dựng ERD
Xá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
HẾT BÀI !!!
Phân tích hệ thống về dữ liệu 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

  • 1.
    Bài 4: Phân tíchhệ thống về dữ liệu Mô hình dữ liệu mức khái niệm
  • 2.
    Xác định yêucầu HT Mục tiêu Sản phẩm Phương pháp Mô hình hóa quy trình nghiệp vụ Mục tiêu Sản phẩm Phương pháp Hệ thống bài cũ Phân tích hệ thống về dữ liệu 2
  • 3.
    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 Mục tiêu bài học Phân tích hệ thống về dữ liệu 3
  • 4.
    Mô hình dữliệu mức khái niệm Phân tích hệ thống về dữ liệu 4
  • 5.
    Trình bày vềdữ liệu của tổ chức Thường sử dụng ERD để mô hình hóa Xâ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ết Trong pha thiết kế, mô hình dữ liệu mức khái niệm được chuyể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
  • 6.
    Mô hình dữliệu mức khái niệm Phân tích hệ thống về dữ liệu 6
  • 7.
    Thực thể Người, địađiểm, đối tượng, sự kiện hay khái niệm trong môi trường người dùng mà tổ chức muốn lưu giữ thông tin. 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
  • 8.
    Khóa dự tuyển Thuộctính hoặc nhóm thuộc tính xác định duy nhất một thể hiện thực thể của một kiểu thực thể Định danh Khóa dự tuyển được chọn để định danh cho một kiểu thực thể 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ọn Chuyể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
  • 9.
    Bậc Số lượng thựcthể tham gia vào liên kết Thường có 3 loại liên kết Một ngôi Hai ngôi Ba ngôi Ôn lại kiến thức về ERD Bậc liên kết Phân tích hệ thống về dữ liệu 9
  • 10.
    Số lượng lượngthể hiện của thực thể B liên kết với mỗi thể hiện của thực thể A Bản số tối thiểu Bản số tối đa Ôn lại kiến thức về ERD Bản số Phân tích hệ thống về dữ liệu 10
  • 11.
    Thực thể chứacác thuộc tính đặc tả mối quan hệ của cá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
  • 12.
    Chức năng Theo dõimức dự trữ nguyên liệu chế biến trong kho, đặt hà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ưu trữ 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ệm Dự án Hoosier Burger Phân tích hệ thống về dữ liệu 12
  • 13.
    DFD Phân tích hệthống về dữ liệu 13
  • 14.
    Mức dự trữtrong kho cộng thêm số lượng nguyên liệu mới nhậ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ấp Mỗi hóa đơn có nhiều mặt hàng (INVOICE ITEM), mỗi mặt hà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ỗi giao dịch sẽ có nhiều món ăn (SALE ITEM), trong trường hợp này, mỗi món ăn là một sản phẩm (PRODUCT) của cử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ên liệu tương ứng. Khi khách hàng mua món ăn, lượng nguyên liệu tương ứng sẽ được trừ khỏi kho Xây dựng ERD Phân tích và tìm kiếm thực thể Phân tích hệ thống về dữ liệu 14
  • 15.
    Xây dựng ERD Phântích và tìm kiếm thực thể Phân tích hệ thống về dữ liệu 15
  • 16.
    Xây dựng ERD Xácđịnh bản số trong liên kết Phân tích hệ thống về dữ liệu 16
  • 17.
    Khảo sát luồngdữ liệu Khảo sát bảng logic Ví dụ: Khảo sát luồng dữ liệu của quy trình 2.0 Khi 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 ERD Xác định thuộc tính mỗi thực thể Phân tích hệ thống về dữ liệu 17
  • 18.
    Xây dựng ERD Xácđịnh thuộc tính mỗi thực thể Phân tích hệ thống về dữ liệu 18
  • 19.
    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àng Xem 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 tin cầ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
  • 20.
    Xem xét thôngtin khách hàng và kho hàng Phân tích hệ thống về dữ liệu 20
  • 21.
    Phân tích hệthống về dữ liệu 21
  • 22.
    Bước 1.3: Nguyêncứu các nhóm thông tin trong DFD Xem bảng 7-3: Thuộc tính của mỗi nhóm thông tin Xem 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
  • 23.
    Phân tích hệthống về dữ liệu 23
  • 24.
    Phân tích hệthống về dữ liệu 24
  • 25.
    Phân tích hệthống về dữ liệu 25
  • 26.
    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àng trong 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
  • 27.
    Mô hình hóadữ 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
  • 28.
    Phân tích hệthống về dữ liệu 28 TỔNG KẾT BÀI HỌC
  • 29.
    Mô hình dữliệu mức khái niệm trình bày về dữ liệu của hệ thống Mô hình dữ liệu mức khái niệm thường được trình bày bằng ERD Việc xây dựng ERD có thể tiến hành ngay từ pha lựa chọn và lập kế hoạch dự án, dần theo vòng đời phát triển, ERD được hoàn thiện dần Thông thường, để xây dựng ERD, đầu tiên xác định thực thể, mối liên kết thực thể, tiếp theo là bản số, cuối cùng là 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
  • 30.
    Xây dựng ERDcho một nhóm Phân tích hệ thống về dữ liệu 30
  • 31.
    Xây dựng ERD Xá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
  • 32.
    HẾT BÀI !!! Phântích hệ thống về dữ liệu 32