Bài giảng Phân tích thiết kế hệ thống thông tin - Bài 5: Các kỹ thuật thiết kế cơ bản trình bày tổng quan của các mô hình được xây dựng, qui trình phát triển mô hình, thuật ngữ liên quan; các sơ đồ dòng dữ liệu được chú giải bằng các thông tin có khung bao tự động như thế nào; tích hợp vào các thao tác thiết kế khác; ứng dụng phương thức vào kiến trúc 3 tầng.
BÀI CÁC KỸ THUẬT THIẾT KẾ CƠ BẢN Giảng viên: ThS Thạc Bình Cường v2.0013112205 Đối tượng truy cập thơng tin TÌNH HUỐNG DẪN NHẬP Truyền đạt thơng tin Các yêu cầu thông tin Chuyển thông tin Thông tin Tổ chức, xử lý liệu Tham khảo liệu Xác định liệu cần thiết Thu thập, điều chỉnh liệu Dữ liệu Nguồn thông tin liệu bên ngồi v2.0013112205 Vai trị giai đoạn thiết kế nào? Làm để người thiết kế chuyển tải ý tưởng? Họ phải làm đẻ thể tốt nhát? Hoạt động Thành phần MỤC TIÊU Phát triển biểu đồ luồng thông tin hệ thống; Phát triển đồ thị kết cấu sử dụng phép phân tích giao dịch phân tích biến đổi; Viết giải mã cho module theo cấu trúc; Thiết kế sơ đồ sở liệu quan hệ dựa vào sơ đồ thực thể liên kết; Thiết kế sơ đồ quan hệ để thực sở liệu quan hệ - đối tượng lai ghép; Mô tả kiểu cấu trúc khác sở liệu phân tán v2.0013112205 TỔNG QUAN • Bài mơ tả thiết kế mơ hình quan hệ; • Các nhà phát triển chia kiểu liệu thành kiểu sở liệu chi tiết: Sơ đồ quan hệ thực thể (ERDs) phép phân tích truyền thống; • Các kiểu sở liệu chi tiết thực thi thông qua Hệ Quản trị Cơ sở liệu (DBMS) v2.0013112205 NỘI DUNG Tổng quan mơ hình xây dựng, qui trình phát triển mơ hình, thuật ngữ liên quan; Các sơ đồ dịng liệu giải thơng tin có khung bao tự động nào; Các mô hình giai đoạn phân tích chuyển đổi sang mơ hình thiết kế cách sử dụng biểu đồ luồng thông tin hệ thống, biểu đồ cấu trúc giải mã module nào; Tích hợp vào thao tác thiết kế khác; Ứng dụng phương thức vào kiến trúc tầng v2.0013112205 TỪ PHƯƠNG THỨC CẤU TRÚC SANG THIẾT KẾ KIẾN TRÚC ỨNG DỤNG • Các chương trình phần mềm ứng dụng: Được thiết kế mối kết hợp với sở liệu giao diện sử dụng; Hệ thống cấp bậc modules • Logic thiết kế bên module riêng lẻ; • Phương thức -dưới (Top-down ): DFDs với đường bao tự động; Lưu đồ hệ thống, biểu đồ cấu trúc, giải mã v2.0013112205 CÁC MƠ HÌNH THIẾT KẾ CẤU TRÚC v2.0013112205 ĐƯỜNG BAO HỆ THỐNG TỰ ĐỘNG • Phân chia quy trình sơ đồ cơng nghệ thành qui trình thủ cơng hệ thống tự động; • Các quy trình bên hay bên ngồi đường bao; • Các dịng liệu bên hay bên ngồi đường bao: Các dịng liệu giao với đường bao hệ thống thể liệu đầu liệu đầu vào hệ thống; Các dòng liệu giao đường bao chương trình biểu diễn truyền thơng từ chương trình tới chương trình v2.0013112205 VÍ DỤ: DFD VỚI ĐƯỜNG BAO HỆ THỐNG TỰ ĐỘNG Đường bao hệ thống tự động Đường bao hệ thống tự động Quy trình mà phần trong, phần ngồi Đường bao chương trình v2.0013112205 Luồng liệu giao với đường bao liệu đầu đầu vào CÂU HỎI TƯƠNG TÁC Việc thiết kế đường bao (tự động không tự động) để làm gì? Người thiết kế tự thiết lập đường bao hay có cơng cụ hỗ trợ? v2.0013112205 10 VÍ DỤ HIỂN THỊ MỘT BẢNG CSDL QUAN HỆ Hiển thị phần bảng sở liệu quan hệ Một trường hay thuộc tính Tên trường hay thuộc tính Giá trị trường hay thuộc tính Một hàng hay ghi v2.0013112205 43 10 THIẾT KẾ CƠ SỞ DỮ LIỆU QUAN HỆ • Tạo bảng cho kiểu thực thể; • Chọn tạo khố cho bảng; • Bổ sung khố ngoại để thể quan hệ - nhiều; • Tạo bảng để thể quan hệ nhiều-nhiều; • Kiểm tra ràng buộc tồn vẹn tham chiếu; • Đánh giá chất lượng sơ đồ bổ sung yếu tố cần thiết; • Lựa chọn kiểu liệu phù hợp giới hạn giá trị (nếu cần thiết) cho trường v2.0013112205 44 VÍ DỤ QUAN HỆ GIỮA DỮ LIỆU TRONG BẢNG Quan hệ liệu hai bảng, khóa ngoại ProductID bảng InventoryItem tham chiếu đến khóa ProductID bảng ProducItem v2.0013112205 45 VÍ DỤ SƠ ĐỒ THỰC THỂ LIÊN KẾT RMO v2.0013112205 46 CÂU HỎI TƯƠNG TÁC Lấy bảng CSDL (được sinh hệ quản trị CSDL) để thay cho việc ERD có khơng? v2.0013112205 47 11 THỰC THỂ QUAN HỆ • Cơ sở liệu quan hệ sử dụng khố ngoại để thể quan hệ; • Quan hệ một-nhiều: Lấy trường khố bảng thể kiểu thực thể để bổ sung thành khoá ngoại bảng thể nhiều kiểu thực thể • Quan hệ nhiều-nhiều: Sử dụng (các) trường khố bảng thể nhiều kiểu thực thể; Sử dụng tạo bảng thực thể kết hợp để thể quan hệ v2.0013112205 48 11.1 BẢNG THỰC THỂ VỚI CÁC KHĨA CHÍNH Bảng thực thể với khóa in đậm v2.0013112205 49 11.2 BIỂU DIỄN QUAN HỆ MỘT CHIỀU Thể quan hệ – với – nhiều cách bổ sung thuộc tính khóa ngồi (in nghiêng) v2.0013112205 50 12 ĐẢM BẢO TOÀN VẸN THAM CHIẾU • Trạng thái sở liệu quan hệ thống nhất; • Mỗi khố ngoại giá trị khố chính; • DBMS đảm bảo tồn vẹn tham chiếu tự động trình thiết kế sơ đồ xác định khố khố ngoại • Khi hàng chứa khoá ngoại khởi tạo: DBMS đảm bảo khoá ngoại tồn với tư cách khố bảng liên kết; • Khi hàng bị xố: DBMS đảm bảo khơng khố ngoại bảng liên kết có giá trị với khố dịng bị xố; • Khi giá trị khố bị thay đổi: DBMS đảm bảo khơng khố ngoại bảng liên kết có giá trị v2.0013112205 51 13 ĐÁNH GIÁ CHẤT LƯỢNG SƠ ĐỒ • Một mơ hình liệu có chất lượng cao phải có: Sự hàng khố chính; Dễ dàng thực thay đổi kiểu liệu tương lai (linh hoạt có khả bảo trì); Khơng có liệu thừa (chuẩn hố sở liệu) • Thiết kế sở liệu khơng khách quan định lượng, dựa kinh nghiệm suy đốn v2.0013112205 52 14 CHUẨN HĨA CSDL Các dạng chuẩn phải tối thiểu hoá liệu thừa: • Dạng chuẩn (1NF) - khơng lặp lại trường nhóm trường; • Phụ thuộc hàm - quan hệ một-một giá trị hai trường; • 2NF - thoả mãn 1NF phần tử khơng phải khố phụ thuộc hàm vào tồn khố chính; • 3NF - thoả mãn 2NF khơng phần tử “khơng phải khố” lại phụ thuộc vào phần tử “không phải khố” khác v2.0013112205 53 VÍ DỤ TÁCH BẢNG 1NF THÀNH BẢNG 2NF Tách bảng 1NF thành bảng 2NF Chuyển sang 2NF v2.0013112205 54 VÍ DỤ CHUYỂN BẢNG 2NF THÀNH CÁC BẢNG 3NF Chuyển bảng 2NF thành bảng 3NF Chuyển sang 3NF v2.0013112205 55 CÂU HỎI TƯƠNG TÁC Trong lúc cài đặt, 3NF khó cài đặt so với 2NF khơng? Có gây dư thừa liệu khơng? Có chấp nhận dư thừ liệu hay khơng? v2.0013112205 56 TĨM LƯỢC CUỐI BÀI • Đối với phương thức tạo dựng cấu trúc cổ điển để thiết kế hệ thống, liệu đầu vào chủ yếu sơ đồ dòng liệu: DFD nâng cấp đường bao hệ thống bổ sung; Nhà thiết kế mơ tả qui trình bên đường bao DFD cách sử dụng hay nhiều biểu đồ cấu trúc • Các biểu đồ cấu trúc phát triển sử dụng: Phân tích giao dịch – loại đa giao dịch; Phân tích biến đổi – giao dịch đơn từ liệu đầu vào tới liệu đầu • Các biểu đồ cấu trúc dựa kiến trúc ba tầng: Các Modules nhận dạng rõ tầng; Biểu đồ cấu trúc phân ly tầng hoạt động nhiều hệ thống • Thiết kế tạo cấu trúc bao hàm: Các biểu đồ hệ thống để thể di chuyển liệu; Module giải mã mô tả logic bên module biểu đồ kết cấu v2.0013112205 57 ... thị kết cấu sử dụng phép phân tích giao dịch phân tích biến đổi; Viết giải mã cho module theo cấu trúc; Thiết kế sơ đồ sở liệu quan hệ dựa vào sơ đồ thực thể liên kết; Thiết kế sơ đồ quan hệ để... if-then-else; Lặp: do-until do-while v2.00131122 05 32 TÍCH HỢP THIẾT KẾ GIAO DIỆN ỨNG DỤNG CẤU TRÚC VỚI CÁC NHIỆM VỤ THIẾT KẾ KHÁC • Biểu đồ cấu trúc cần phải chỉnh sửa nâng cấp để tích hợp thiết. .. truyền thông v2.00131122 05 12 3.2 VÍ DỤ MẪU LƯU ĐỒ HỆ THỐNG CHO HỆ THỐNG TIỀN LƯƠNG v2.00131122 05 13 3.3 VÍ DỤ LƯU ĐỒ HỆ THỐNG CHO RMO v2.00131122 05 14 BIỂU ĐỒ CẤU TRÚC • Mơ tả chức chức phụ phần hệ