1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình Phân tích thiết kế hệ thống thông tin: Phần 2 - Phạm Nguyễn Cương

115 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Giáo trình Phân tích thiết kế hệ thống thông tin: Phần 2 - Phạm Nguyễn Cương được nối tiếp phần 1 cung cấp các kiến thức từ chương 6 đến chương 12 với các nội dung mô hình hoá dữ liệu; thiết kế xử lý; thiết kế use case; thiết kế form và report; thiết kế dữ liệu hệ thống; thiết kế thử nghiệm; cài đặt hệ thống.

Phần – Phân tích hệ thống Chương – Mơ hình hố liệu Chương MƠ HÌNH HỐ DỮ LIỆU  Mơ hình quan niệm liệu trình bày liệu tổ chức Mục đích mơ hình quan niệm liệu qui tắc ngữ nghĩa mối quan hệ liệu Chúng ta làm cơng việc mơ hình hố liệu song song với cơng việc phân tích cấu trúc hố u cầu suốt q trình phân tích hệ thống Chúng ta thu thập mô tả nghiệp vụ cần thiết cho mơ hình hố liệu từ phương pháp thu thập thông tin như: vấn, bảng câu hỏi, quan sát,…Trong môi trường phát triển hệ thống lớn, nhóm tập trung việc mơ hình hố liệu nhóm khác tập trung làm cơng việc khác như: mơ hình hố xử lý, luận lý,…Thơng thường, phải mơ hình lại mơ hình quan niệm liệu cho hệ thống hành hoạt động xây dựng mô hình quan niệm phù hợp với phạm vi, yêu cầu cho hệ thống Phần lớn trường hợp việc mơ hình hố mơ hình liệu quan niệm cho hệ thống hành nhằm để xây dựng mơ hình quan niệm liệu cho hệ thống việc xem xét lại phạm vi, yêu cầu hệ thống Tuy nhiên, trường hợp hệ thống xây dựng hồn tồn việc mơ hình hố liệu phải bắt đầu hoàn toàn Một số phương pháp khả sát hệ thống phải bao gồm câu hỏi để thu thập liệu, sau bảng câu hỏi hướng dẫn: Các chủ đề/đối tượng nghiệp vụ gì? Các loại người, vị trí, vật, nguyên liệu,… sử dụng tương tác với nghiệp vụ lưu trữ? Có thể cho đối tượng tồn tại? - Dữ liệu thực thể mô tả Đặc điểm phân biệt cho đối tượng từ đối tượng khác? Đặc trưng có thay đổi khơng hay cố định? - Khố, định danh liệu Các đặc trưng khác đối tựơng gì? để đối tượng tham chiếu, chọn, xếp, phân loại,… - Thuộc tính khác khố ứng viên, định danh khác Dữ liệu sử dụng nào? Ai phép sử dụng liệu này? Ai chịu trách nhiệm thiết lập giá trị hợp pháp cho liệu này? - Các vấn đề an toàn liệu, quyền truy cập liệu, đối tượng chịu trách nhiệm thiết lập liệu Khoảng thời gian sử dụng liệu này? Dữ liệu cần lưu vết trình hay khơng? Nếu đặc trưng đối tượng thay đổi có cần phải biết giá trị cũ hay khơng? - Bản số chiều thời gian liệu Có phải tất thể đối tượng tương tự khơng? Đó là, có loại đối tượng đặc biệt mà đơn vị cần nô tả giải khác khơng? - Tổng qt hố, chuyên biệt hoá Các biến cố xảy ngụ ý mối kết hợp đối tượng? – Các liên kết liệu, số liên kết Xác lập luật toàn vẹn liệu, ràng buộc số tối thiểu, tối đa Sau tìm hiểu dùng để biểu diễn mơ hình liệu mức quan niệm: 148 Phần – Phân tích hệ thống Chương – Mơ hình hố liệu I Mơ hình thực thể - kết hợp (Entity Relationship Model) Giáo trình tập trung vào mơ hình thực thể kết hợp (TT-KH) – mơ hình sử dụng nhiều việc thiết kế quan niệm liệu Mơ hình TT-KH giới thiệu CHEN vào nằm 1976 trở nên phổ biến ngày nhiều Đến năm 1988, ANSI chọn mơ hình TT-KH mơ hình chuẩn cho Hệ thống tự điển tài nguyên thông tin (IRDSS: Information Resource Dictionary System) Đầu tiên, mơ hình TT-KH bao gồm khái niệm thực thể, kết hợp thuộc tính Về sau, số khái niệm khác thuộc tính kết hợp, cấu trúc tổng quát hóa bổ sung vào mở rộng mơ hình TT-KH Trong phần xem xét khái niệm bản, sau xét đến khái niệm mở rộng Mơ hình thực thể kết hợp trình bày chi tiết, luận lý liệu cho đơn vị tổ chức phạm vi nghiệp vụ xác định Mơ hình TT-KH diễn đạt thuật ngữ thực thể môi trường nghiệp vụ, mối kết hợp liên kết thực thể này, thuộc tính đặc trưng tất thực thể mối kết hợp Một mơ hình TT-KH thường thể dạng sơ đồ gọi sơ đồ TT-KH (ERD – Entity-Relationship Diagram) Cho đến tồn nhiều khái niệm dùng để biểu diễn thành phần mơ hình TT-KH, giáo trình tiếp cận tập khái niệm bản, dùng ký hiệu khác dễ dàng chuyển đổi chúng I.1 Các yếu tố mô hình thực thể kết hợp Mơ hình TT-KH giới thiệu khái niệm thực thể, mối kết hợp thuộc tính Nên lưu ý dùng thuật ngữ thực thể mối kết hợp để biểu thị lớp đối tượng, Trong số tài liệu khác, tác giả dùng thuật ngữ tương đương loại thực thể loại mối kết hợp I.1.1 Thực thể Thực thể biểu diễn lớp đối tượng giới thực Các đối tượng phân thành loại: - Đối tượng hữu hình: đối tượng quan sát cách trực quan Ví dụ: PHỊNG, TỒ NHÀ, NHÂN VIÊN, SINH VIÊN,… - Các đối tượng vơ hình: đối tượng trừu tượng không cảm nhận cách trực quan Ví dụ: DỰ ÁN, LỚP HỌC, PHỊNG BAN,… Ký hiệu Hình chữ nhật có tên thực thể nằm bên Tên thực thể Tên Tên thực thể = Danh từ (cụm danh từ) Ví dụ 149 Phần – Phân tích hệ thống Chương – Mơ hình hoá liệu SINH VIEN I.1.2 LOP HOC DU AN Mối kết hợp Mối kết hợp biểu diễn kết hợp hai hay nhiều thực thể Ký hiệu Tên MKH Tên Tên MKH = Động từ (cụm danh từ) Ví dụ Một ví dụ mối kết hợp nhị phân SINH-TẠI quan hệ CON-NGƯỜI THÀNHPHỐ sinh Một mối quan hệ nhị phân khác hai thực thể SỐNG-Ở cho biết thành phố mà người sống Mối kết hợp biểu diễn đồ họa hình thoi hình SONG-O CON-NGUOI THANH-PHO SINH-TA I Một phần lược đồ TT-KH biểu diễn thực thể CON-NGƯỜI THÀNH-PHỐ mối quan hệ SINH-TẠI SỐNG-Ở Mối kết hợp đa phân nối kết nhiều hai thực thể; ví dụ quan hệ BUỔI-HỌC ví dụ hình MƠN HỌC LỚP HỌC BUOI-HOC NGÀY 150 Phần – Phân tích hệ thống Chương – Mơ hình hố liệu Hình 47 Mối quan hệ đa phân Mối kết hợp phản thân mối kết hợp thực thể với Chúng cịn gọi mối kết hợp đệ quy Ví dụ mối kết hợp QUẢN-LÝ hình 3.17 nối kết cán quản lý nhân viên trực thuộc, hai biểu diễn thực thể NHÂN-VIÊN Để phân biệt hai vai trò thực thể mối kết hợp, kết thêm hai nhãn vào thực thể Lược đồ có hai vai trò QUẢN-LÝ TRỰC THUỘC Quản lý Quản lý NHÂN VIEN Trực thuộc Hình 48 Mối kết hợp phản thân Vai trò Biểu diễn ngữ nghĩa thực thể tham gia vào mối kết hợp Mổi vai trị có tên số - Tên vai trò Tên vai trò = động từ - Bản số: số vai trò qui định ràng buộc số lượng đối tượng thực thể tham gia vào mối kết hợp Một số biểu diễn cặp giá trị (mincard, maxcard) o Mincard: qui định giá trị tối thiểu đối tượng thực thể tham gia vào mối kết hợp Giá trị mincard từ  a (a hàng số) o Maxcard: qui định giá trị tối đa cho phép đối tượng thực thể tham gia vào mối kết hợp Một đối tượng tồn thực thể có số lần tham gia vào mối kết hợp vượt số Giá trị maxcard từ  n (n có nghĩa nhiều, khơng hạn chế) Các mẫu số : (0,1), (1,1), (2,5), (0,n), (1,n), (2,n) Ví dụ: 151 Phần – Phân tích hệ thống Chương – Mơ hình hố liệu NHÂN VIÊN Làm Làm việc (1,1) Gồm PHỊNG BAN (0,n) Các vai trị mối kết hợp làm việc Của ĐƠN HÀNG Của (1,1) Có KHÁCH HÀNG (1,n) Hình 49 Mơ tả vai trị mối kết hợp Thơng thường tên vai trị che dấu không hiển thị sơ đồ, thay vào tên mối kết hợp lấy tên vai trò tên ghép tên thực thể Gồm NHÂN VIÊN (1,1) PHÒNG BAN (0,n) Hoặc NV_PB NHÂN VIÊN (1,1) PHÒNG BAN (0,n) Mối kết hợp làm việc hai thực thể Nhân viên Phòng ban mối kết hợp nhị phân bao gồm hai vai trị Vai trị Làm mơ tả nhân viên phân cơng làm việc phịng ban số (1,1) vai trò cho biết thể nhân viên thực thể phải tham gia kết hợp với phịng ban tối đa phòng ban (duy phòng ban) Trong vai trị Gồm mơ tả phịng ban gồm có nhân viên trực thuộc số (0,n) cho biết thể phịng ban khơng chưa tham gia vào mối kết hợp Làm tham gia nhiều lần mối kết hợp khơng hạn chế Trong ví dụ có số mơ tả cho mối kết hợp SONG O, SINH TAI, BUOI HOC, QUAN LY nhu sau: 152 Phần – Phân tích hệ thống (0,1) SONG-O CON-NGUOI Chương – Mơ hình hố liệu MON-HOC (0,n) (1,n) (0,n) LOP-HOC BUOI-HOC THANH-PHO (1,1) SINH-TA I (0,n) (0,n) NGAY (0,1) NHAN-VIEN QUAN-LY (0,n) Một cách cụ thể hơn, xem xét qua việc biểu diễn thể sau: nv1 nv2 p1 k1 p2 d1 d2 nv3 p3 d3 k3 nv4 nv5 p4 d4 d5 k4 Nhân viên Phòng ban Đơn hàng k2 Khách hàng Thể nv1 không hợp lệ vi phạm số tối đa (tham gia kết hợp lần); nv5 vi phạm số tối thiểu (không tham gia mối kết hợp) Tương tự, d1 đơn hàng không hợp lệ vi phạm số tối đa; d5, k4 vi phạm sô tối thiểu Tổng quát, cho thực thể E1, E2 mối kết hợp R chúng Tùy theo giá trị số tối thiểu có trường hợp sau:  Nếu mincard (E1,R) = nói class E1 có tham gia tùy ý mối kết hợp đối tượng class C1 không tham gia kết hợp với đối tượng lớp E2 mối kết hợp R  Nếu mincard (E1,R) >0 nói class E1 có tham gia bắt buộc vào mối kết hợp đối tượng class E1 phải bắt buộc tham gia kết hợp với phần tử class E2 mối kết hợp R Tùy theo giá trị số tối đa mà có trường hợp sau:  Nếu maxcard(E1,R) = maxcard(E2,R) = ta gọi mối kết hợp - (one- to – one) 153 Phần – Phân tích hệ thống Chương – Mơ hình hoá liệu  Nếu maxcard(E1,R) = maxcard(E2,R) = n ta gọi mối kết hợp - nhiều (one- to – many)  Nếu maxcard(E1,R) = n maxcard(E2,R) = ta gọi mối kết hợp nhiều - (many- to – one)  Nếu maxcard(E1,R) = n maxcard(E2,R) = n ta gọi mối kết hợp nhiều - nhiều (many- to – many) Thể Một thể mối kết hợp tổ hợp không trùng lắp thực thể tham gia vào mối kết hợp Ví dụ: Giảng dạy GIÁO VIÊN (1,n) g1 g2 I.1.3 MÔN HỌC (0,n) m1 m2 Không hợp lệ trùng lắp Thuộc tính Thuộc tính: biểu diễn đặc trưng thực thể hay mối kết hợp Tất thông tin mở rộng biễu diễn thuộc tính Ký hiệu Tên thuộc tính Hình mơ tả thêm thuộc tính cho ví dụ Ngày đến SONG-O Họ tê Số CMND (1,1) THANH-PHO CON-NGUOI Nghề nghiệp (0,n) (0,n) Tên Độ cao Số dân cư ngụ (0,1) (0,n) Học vị SINH-TA I Ngày-sinh Thuộc tính đa trị Hình 50 Một lược đồ TT-KH với thực thể, mối kết hợp thuộc tính 154 Phần – Phân tích hệ thống Chương – Mơ hình hố liệu Giống mối kết hợp, thuộc tính đặc trưng số tối thiểu tối đa Bản số tối thiểu (min-card) số tối đa giá trị thuộc tính liên kết với thể thực hay mối kết hợp Cho A thuộc tính thực thể E:  Nếu min-card (A,E) = thuộc tính tuỳ ý có giá trị rổng (Null) số trường hợp  Nếu min-card (A,E) = thuộc tính bắt buộc phải có giá trị thuộc tính xác định cho tất thể thuộc tính Định nghĩa cho số mối kết hợp tương tự số thực thể Trong ví dụ chúng ta, HỌ TÊN, SỐ CMND NGHỀ NGHIỆP thuộc tính bắt buộc nên khơng thể chấp nhận thêm người vào CSDL không đủ HỌ TÊN, SỐ CMND8 NGHỀ NGHIỆP HỌC-VỊ tuỳ ý chấp nhận thêm người mà HỌC-VỊ không xác định Bản số tối đa (max-card) số tối đa giá trị thuộc tính liên kết với thể thực thể hay mối kết hợp Cho A thuộc tính thực thể E:  Nếu max-card (A,E) = thuộc tính thuộc tính đơn giá trị (single-valued)  Nếu max-card (A,E) > thuộc tính là thuộc tính đa giá trị (multi-valued) Định nghĩa cho số tối đa mối kết hợp tương tự số thực thể Trong ví dụ xét, HỌ TÊN, SỐ CMND NGHỀ NGHIỆP đơn giá trị HỌC-VỊ đa giá trị người có nhiều ngạch bậc ví dụ tốt nghiệp phổ thông, đại học , cao học, tiến sĩ ngành khác Chúng ta tổng hợp số tối đa tối thiểu thành cặp (min-card, max-card) trình bày lược đồ, bên cạnh tên thuộc tính Giá trị thơng thường (1,1) xem giá trị ngầm định, khơng cần thể lên lược đồ Mỗi thuộc tính liên quan đến tập hợp giá trị hợp lệ gọi miền giá trị (domain) xác định Khai báo miền giá trị tương ứng với khai báo kiểu ngơn ngữ lập trình Một thuộc tính đơn định nghĩa miền giá trị Một số ví dụ khác Mã SV SINH VIÊN Tên SV (0,n) Kết (0,n) MÔN HỌC Mã MH Tên MH Số HP Điểm sv1(001, NVA) sv2(002, NTB) m1(01, CSDL, 3) m2(02, MMT, 3) Chú ý người quan tâm người lớn: nhân viên hay sinh viên nên bắt buộc phải có số chưng minh nhân dân 155 Phần – Phân tích hệ thống Chương – Mơ hình hố liệu Mơ hình cho phép mô tả sinh viên có kết ghi nhận điểm môn học, ứng với môn học sinh viên phép ghi nhận điểm số Nếu muốn biểu diễn sinh viên ghi nhận nhiều điểm khác môn học ứng với nhiều lần thi khác phải chuẩn hố lần thi tập hợp đối tượng thuộc hệ thống quản lý biểu diễn quan thực thể Lần thi: Mã SV Tên SV SINH VIÊN (0,n) Kết (0,n) MÔN HỌC Mã MH Tên MH (0,n) LẦN THI sv1(001, NVA) sv2(002, NTB) Số HP Điểm Số lần thi m1(01, CSDL, 3) m2(02, MMT, 3) l1(1) l2(2) I.2 Mơ hình thực thể kết hợp mở rộng Các khái niệm bổ sung vào mơ hình thực thể kết hợp cấu trúc tổng qt hóa, tập hợp con, thuộc tính kết hợp định danh I.2.1 Cấu trúc phân cấp Trong mơ hình TT-KH mở rộng, thiết lập cấu trúc phân cấp thực thể Một thực thể E tổng quát hóa nhóm thực thể E1, E2, , En đối tượng lớp E1, E2, , En đối tượng lớp E Biểu diễn sơ đồ tổng qt hóa trình bày hình Mũi tên cung vào thực thể tổng quát hóa E E1 E2 E3 156 Phần – Phân tích hệ thống Hình 51 Chương – Mơ hình hố liệu Biễu diễn tổng qt hóa mơ hình TT-KH mở rộng Ví dụ: XE (p,e) XE TẢI XE BUS XE HƠI Thuộc NHÂN VIÊN PHÒNG BAN (p,o) THƯ KÝ KỸ SƯ NV QUẢN LÝ Mỗi thực thể bao gồm nhiều tổng quát hóa, đồng thời đóng vai trò thực thể tổng quát quan hệ tổng quát hóa thực thể tập quan hệ tổng qt hóa khác Hình giới thiệu cấu trúc tổng quát hóa phức tạp cho thực thể CON-NGƯỜI Đối lập với tổng quát hóa chun biệt hóa CON-NGƯỜI (t,e) ĐÀN-ƠNG (p,e) PHỤ-NỮ QUẢN-LÝ THƯ-KÝ (t,o) QUẢN-LÝ KỸ THUẬT Hình 52 QUẢN-LÝ HÀNH- NHÂN-VIÊN (p,o) LẬPTRÌNH NHÂNVIÊN BÁN NHÂNVIÊN TIẾP- Cấu trúc tổng quát hóa thực thể CON-NGƯỜI Ý nghĩa cấu trúc phân cấp dùng để mơ hình hố việc phân loại tập hợp đối tượng thành tập chuyên biệt tổng hợp thực thể chuyên biệt thành thực thể tổng quát biểu diễn trừu tượng hoá mức cao thực thể chuyên biệt Tính chất quan trọng cấu trúc phân cấp tính thừa kế: tất thực thể chuyên biệt thừa kế tất đặc trưng thực thể chuyên biệt (bao gồm thuộc tính mối kết hợp) Sơ đồ cho thấy thực thể E1 E2 thừa hưởng từ E thuộc tính A mối kết hợp R với thực thể E’ 157 Phần – Thiết kế Chương 10 – Thiết kế liệu số trường hợp đặc biệt, tập khóa có chưa tối tiểu phải chọn lọc tập tối tiểu làm khóa Hình 7.21 giới thiệu ví dụ về ̀chuyển đổi mối kết hợp nhiềunhiều 1,n Sảnphẩm Mã số SP Tên SP 1,n Cung ứng Nhà cung cấp Mã số NCC Tên NCC Số lượng 1,n Địa Điện thoại Mô tả Mã số TP Thành phần Tên TP SAN_PHAM (MA_SO_SP, TEN_SP, MO_TA) NHA_CUNG_CAP (MA_SO_NCC, TEN_NCC, DIA_CHI, DIEN_THOAI) THANH_PHAN (MA_SO_TP, TEN_TP) CUNG_UNG (MA_SO_SP, MA_SO_NCC, MS_SO_TP, SO_LUONG) Hình 7.21: ví dụ về ̀chuyển đổi mối kết hợp nhiều-nhiều Chuyển đổi mối kết hợp phản thân Giả sử có mối kết hợp R từ thực thể E đến Mối kết hợp R chuyển thành quan hệ bao gồm hai thuộc tính: hai liên quan đến khóa E tên chúng liên quan đến vai trò E mối kết hợp Hình 7.22 giới thiệu ví dụ chuyển đổi mối kết hợp phản thân Được quản lý Nhân viên Quản lý quản lý Mã số NV Ngày sinh Mức lương Nếu mối kết hợp nhiều nhiều NHAN_VIEN(MA_SO_NV, TEN_NV, NGAYSINH, MUC_LUONG) QUAN_LY_CUA(MA_SO_QUAN_LY, MA_SO_QUAN_LY_BOI) Nếu mối kết hợp nhiều NHAN_VIEN(MA_SO_NV, TEN_NV, NGAYSINH, MUC_LUONG, MA_SO_QLY) Hình 7.22: Chuyển đổi mối kết hợp phản thân Chuyển đổi thực thể Chuyển đổi mối kết hợp Chuyển đổi tổng quát hoá – chuyên biệt hoá Trong sở liệu quan hệ, lược đồ hình thành table gồm cột dòng, cột có tên kiểu liệu Trong mơ hình đối tượng 248 Phần – Thiết kế Chương 10 – Thiết kế liệu II Thiết kế sở liệu vật lý hiệu II.1 Mục đích chuyển đổi mô tả luận lý liệu thành đặc tả kỹ thuật cho việc lựu trữ truy xuất liệu II.2 Mục tiêu Tạo mơ hình thiết kế liệu cung cấp hiệu thích hợp đảm bảo tính tồn vẹn, an tồn khả phục hồi sở liệu II.3 Thiết kế field II.4 Phá vỡ chuẩn hoá (denormailization) II.5 Phân chia liệu (partition) II.6 Tạo liệu (replication) II.7 Thiết kế file vật lý II.8 Tổ chức file mục II.9 Các hưởng dẫn sử dụng mục 249 Phần – Thiết kế Chương 11 – Thử nghiệm hệ thống Chương 11 THIẾT KẾ THỬ NGHIỆM  I Các chiến lược thử nghiệm Phạm vi thử nghiệm hệ thống kiểm soát nhiều yếu tố, rũi ro, giới hạn tài nguyên, thời hạn hoàn thành Để làm sáng tỏ vấn đề này, phải triển khai chiến lược thử nghiệm tốt để dị tìm lỗi sản phẩm tạo Có nhiều chiến lược thử nghiệm, chiến lược tốt kết hợp nhiều chiến lược khác như: test hộp đen (black box), test hộp trắng (white box), test xuống (top-down), test lên (bottom-up) I.1 Thử nghiệm Hộp đen (black-box) Khái niệm hộp đen dùng để mô tả hệ thống cho công việc bên che dấu người quan sát Trong thử nghiệm hộp đen, không quan tâm đến cách thức, qui tắc, thuật toán,… thành phần muốn thử nghiệm mà quan tâm đến việc phải cung cấp đầu vào gồm kết đầu thành phần sau thực phải đáp ứng điều kiện Thử nghiệm hộp đen sử dụng phổ biến việc test đối tượng môi trường hướng đối tượng Kỹ thuật thử nghiệm hộp đen áp dụng cho thử nghiệm dựa kịch kỹ thuật nội dung bên thành phần thử nghiệm bị che dấu người tiếp cận đầu vào đầu xác định thơng qua use case thông tin khác trình phân tích Đầu vào Đầu ? I.2 Thử nghiệm Hộp trắng (white-box) Thử nghiệm Hộp trắng giả sử nội dung luận lý thành phần cần thử nghiệm quan trọng phải kiểm tra để đảm bảo hoạt động thành phần Chiến lược gọi thử nghiệm cấu trúc bên thành phần Với cách này, tìm kiếm tất lỗi có xác xuất thực thi thấp, trọng để cài đặt Một hình thức chiến lược gọi thử nghiệm đường dẫn (path testing), đảm bảo đường dẫn method đối tượng thực thi lần trình thử nghiệm Hai loại thử nghiệm dẫn thử nghiệm bao phủ lệnh (statement testing coverage) thử nghiệm bao phủ nhánh (branch testing coverage): Thử nghiệm bao phủ lệnh: ý loại thử nghiệm tất lệnh bên method cách thực thi lần 250 Phần – Thiết kế Chương 11 – Thử nghiệm hệ thống Thử nghiệm bao phủ nhánh: tiến hành đủ thử nghiệm để đảm bảo nhánh lần Cũng giống loại thử nghiệm trên: không khả thi để thử nghiệm đầy đủ chương trình có kích thước đáng kể I.3 Thử nghiệm xuống (top-down testing) Thử nghiệm xuống thử nghiệm tương tác đối tượng, thông điệp hệ thống ngữ nghĩa luận lý tồn cục Thử nghiệm tìm sớm lỗi thiết kế nghiêm trọng Thử nghiệm giao diện người dùng sử dụng cách tiếp cận nghĩa thử nghiệm chuyển đổi giao diện với hai mục đích: thử nghiệm chuyển đổi giao diện kiểm tra xem có đáp ứng u cầu đề khơng; người dùng thấy trước hình thức hệ thống phần mềm I.4 Thử nghiệm lên (bottom-up testing) Thử nghiệm bắt đầu với chi tiết hệ thống tiếp tục với mức cao với tiến trình tổng hợp chi tiết đáp ứng yêu cầu hệ thống Cách tiếp cận phù hợp việc thử nghiệm đối tượng riêng lẽ hệ thống Chúng ta thử nghiệm đối tượng, sau kết hợp chúng tiếp tục thử nghiệm tương tác thông điệp chuyển đối tượng Chúng ta bắt đầu với việc kiểm tra method class độc lập (không phụ thuộc vào mộ method hay class khác) Rồi tiếp tục với mức cao với method class sử dụng method class mức Kế tiếp, kiểm tra thử nghiệm kết hợp hai mức Quá trình tiếp tục thử nghiệm tồn chương trình Cách tiếp cận có ý nghĩa kiểm tra thành phần trước sử dụng thành phần khác Do đó, thử nghiệm lên thường dẫn dắt tới việc thử nghiệm tích hợp (integration testing) thử nghiệm hệ thống (system testing) Thửnghiệm method class độc lập Thửnghiệm method vàclass sửdụng method vàclass vừ a thửnghiệm Thửnghiệm kết hợp cảhai loại [ Cò n method class ] [ Toà n bộhệthống ] 251 Phần – Thiết kế Chương 11 – Thử nghiệm hệ thống Test case Là kịch xác định giao tác, truy vấn, đường dẫn chuyển đổi thể sử dụng đặc trưng, không mong đợi khác thường hệ thống Thử nghiệm chấp nhận người dùng (acceptance testing) Khi hệ thống thử nghiệm xong đáp ứng chuyển sang thử nghiệp tính chấp nhận Nghĩa thử nghiệm hệ thống môi trường thực dùng Mục đích thử nghiệm người dùng kiểm tra hệ thống đáp ứng yêu cầu đặt Một quy trình thử nghiệp gồm hai phần: thử nghiệm alpha, thử nghiệm dựa số liệu giả lập người dùng; thử nghiệm beta, thử nghiệm sử dụng liệu thực môi trường làm việc thực tế Thử nghiệm alpha Là q trình hệ thống cài đặt môi trường thử nghiệm để phát xem hệ thống có - Thử nghiệm phục hồi (recovery testing): tạo cho phần mềm môi trường bị hư để kiểm tra phục hồi thi hành - Thử nghiệm an toàn (security testing): kiểm tra chế bảo vệ xây dựng bên hệ thống bảo vệ hệ thống khỏi truy không không phép - Thử nghiệm áp lực (stress testing): thử nghiệm sức chịu đựng hệ thống tình bất thường trước q tải xảy số lượng lớn người dùng đồng thời, giao tác đồng thời - Thử nghiệm hiệu (performance testing): xác định khả thực hệ thống môi trường khác (ví dụ, cấu hình phần cứng khác nhau, hệ thống mạng, hệ điều hành khác nhau,…); mục đích thử nghiệm nhằm đạt khả hoạt động hệ thống tương tự thời gian thông số đo lường hiệu khác môi trường khác Thử nghiệm beta Là q trình hệ thống cài đặt môi trường thực tế số người dùng dự định để sử dụng Mục đích thử nghiệm xác định xem phần mềm, tài liệu, hỗ trợ kỹ thuật, hoạt động đào tạo sử dụng có thực kế hoạch không 252 Phần – Cài đặt Chương 12 – Cài đặt hệ thống Chương 12 CÀI ĐẶT HỆ THỐNG  I Các phương pháp cài đặt Tiến trình để chuyển đổi hệ thống thông tin hành đến hệ thống gọi cài đặt Có bốn cách tiếp cận cài đặt: trực tiếp, song song, theo vị trí theo giai đoạn Việc chọn lựa cách tiếp cận đơn vị phụ thuộc vào phạm vi độ phức tạp thay đổi liên quan đến hệ thống rũi ro hệ thống Hệ thống hành Hệ thống hành Cài đặt hệ thống Cài đặt hệ thống Hệ thống Hệ thống a) Cài đặt trực tiếp b) Cài đặt song song Hệ thống hành Cài đặt hệ thống Vị trí Hệ thống Hệ thống hành Cài đặt hệ thống Vị trí Hệ thống c) Cài đặt theo vị trí, vị trí dùng phương pháp trực tiếp Hệ thống hành Hệ thống hành khơng có module Cài đặt Module Hệ thống hành khơng có module Cài đặt Module Module Module d) Cài đặt theo giai đoạn 253 Phần – Cài đặt I.1 Chương 12 – Cài đặt hệ thống Cài đặt trực tiếp Cài đặt hệ thống thay hệ thống cũ hoạt động, hệ thống cũ ngưng hoạt động hệ thống hoạt động thay Trong phương pháp này, lỗi xãy từ hệ thống tác động trực tiếp đến tâm lý công việc người dùng Nếu hệ thống triển khai không thành công, ngưng trệ đáng kể xảy hệ thống cũ cài đặt trở lại Những lý cho thấy phương pháp cài đặt trực tiếp có rũi ro lớn Do đó, phương pháp địi hỏi cài đặt hoàn hảo toàn hệ thống Đối với hệ thống lớn, phải thời gian dài sử dụng hệ thống mới, lợi nhuận từ khai thác hệ thống ngưng lại chí đánh hội đặt ban đầu cho hệ thống Do phương pháp chọn trường hợp mà hệ thống hành tồn song song với hệ thống I.2 Cài đặt song song Cài đặt song song giải pháp xem an toàn cài đặt trực tiếp Giải pháp cho phép hệ thống cũ tồn song song bên cạnh hệ thống người sử dụng công việc quản lý liên quan thoả mãn Khi đó, hệ thống bắt đầu thi hành hiệu hệ thống cũ bị loại bỏ Tất công việc thực hệ thống cũ thực song song với hệ thống Các kết xuất hệ thống so sánh đối chiếu để xác định hệ thống thực chí hệ thống cũ Trong trường hợp có lỗi xãy ra, hệ thống cơng việc tiếp tục hỗ trợ hệ thống cũ hệ thống tiếp tục chỉnh sửa Vì tất công việc phải thực hai lần đó, giải pháp song song dẫn đến tốn Thực song song có nghĩa làm tăng số lượng nhân viên để sử dụng, để bảo trì trang thiết bị máy móc cho hai hệ thống Giải pháp làm cho người dùng dể lẫn lộn lúc phải làm việc với hai hệ thống Giải pháp song song khó khả thi người sử dụng khơng có nỗ lực cơng việc hệ thống có kích thước lớn I.3 Cài đặt theo vị trí Đây phương pháp tiếp cận kết hợp phương pháp trực tiếp song song Thay cài đặt tất hệ thống thời điểm, cài đặt theo địa điểm vị trí tập hợp địa điểm vị trí hệ thống Một vị trí chi nhánh, nhà máy, phận phòng ban Phương pháp tiếp cận cho địa điểm áp dụng phương pháp trực tiếp song song theo giai đoạn Một số thuận lợi phương pháp là: - Hạn chế tiềm tổn hại chi phí cách giới hạn ảnh hưởng đến vị trí đơn - Khi vị trí cài đặt thành cơng, phần cịn lại hệ thống tiếp tục cài đặt theo vị trí thời điểm Khi vị trí cài đặt thành cơng, thuyết phục nhân viên vị trí cịn lại giá trị hệ thống để triển khai - Các vấn đề hệ thống giải trước triển khai đến vị trí khác Phương pháp có số hạn chế sau: - Mặc dù phương pháp đơn giản người dùng, đặt gánh nặng lớn cho nhân viên quản trị để hỗ trợ hai phiên hệ thống 254 Phần – Cài đặt - I.4 Chương 12 – Cài đặt hệ thống Trong trình triển khai vị trí, vị trí khác yêu cầu chia liệu từ vị trí chương trình cần thiết viết để đồng liệu cho hệ thống (đối với vị trí triển khai) hệ thống cũ (đối với vị trí chưa triển khai) Cài đặt theo giai đoạn Phương pháp gọi phương pháp gia tăng Trong đó, việc cài đặt hệ thống thực thành phần hệ thống, thành phần khác hệ thống cũ sử dụng vai trò hợp tác hệ thống hoàn toàn cài đặt Cài đặt theo giai đoạn, giống cài đặt theo vị trí, nỗ lực để hạn chế rũi ro tổ chức chi phí suy sụp quản lý Bằng việc chuyển đổi bước, rũi ro dàn trãi theo thời gian vị trí Cũng vậy, cài đặt theo giai đoạn cho phép đạt vài lợi nhuận từ hệ thống trước hồn tồn cài đặt II Kế hoạch cài đặt Mỗi phương pháp tiếp cận cài đặt bao gồm việc chuyển đổi không phần mềm mà liệu phần cứng, tài liệu, phương pháp làm việc, mơ tả cơng việc, văn phịng, biểu mẫu, khía cạnh khác hệ thống Giai đoạn cài đặt giai đoạn mà phải chứng minh việc triển khai áp dụng hệ thống thực mang lại hiệu cao cho hoạt động đơn vị Đa số đơn vị xem nhẹ giai đoạn thường làm cho hệ thống triển khai không đem lại hiệu sử dụng trường hợp xấu làm cho dự án thất bại phải huỷ bỏ Thời gian giai đoạn nhanh hay chậm tùy thuộc vào yếu tố nhân số lượng đơn vị triển khai Có dự án đơn giản cài đặt cho phịng ban kéo dài tháng có dự án kéo dài đến năm mười năm (ví dụ dự án tự động hố hệ thống phủ phủ điện tử phải triển khai đến tất tỉnh thành phố quận huyện phường xã,… phải có thời gian dài để triển khai dần) Do đó, cài đặt hệ thống phải có kế hoạch thiết lập sớm bao gồm công việc thời gian cụ thể cho công việc Riêng phương pháp chọn phải xác định thực tế có hệ thống chọn bốn phương pháp mà phối hợp phương pháp Ví dụ: theo vị trí – theo giai đoạn, song song – theo giai đoạn,… Các công việc giai đoạn bao gồm: - Cài đặt phần mềm, phần cứng hệ thống: o Lắp đặt phần cứng máy móc thiết bị mới, thay nâng cấp máy móc thiết bị o Cài đặt phần mềm bao gồm hệ điều hành, hệ quản trị CSDL, font chữ, … - Chuyển đổi liệu hệ thống: tìm hiểu trích lọc tất liệu hệ thống cũ cần thiết cho hệ thống tuỳ theo hệ thống mà việc chuyển đổi cò thể từ đơn giản đến phức tạp tốn nhiều chi phí Thơng thường cơng việc bao gồm hai giai đoạn sau: o Chuyển đổi liệu từ hệ thống phần mềm cũ: trường hợp hệ thống nâng cấp, tất liệu lưu trữ môi trường hệ thống cũ cần thiết cho hệ thống trích lọc, đánh giá định dạng lại để quán với kiểu liệu nâng cấp hỗ trợ cơng nghệ Q trình chuyển đổi thực thủ cơng (nghĩa loại 255 Phần – Cài đặt Chương 12 – Cài đặt hệ thống liệu xem xét riêng thực việc chuyển đổi cách nhập lại sử dụng đoạn mã viết riêng cho trường hợp) tự động (nghĩa sử dụng công cụ phần mềm chuyển đổi loại liệu xây dựng chức chuyển đổi hệ thống thi hành chức hệ thống tự động làm cơng việc chuyển đổi) Kết chuyển đổi liệu phải ghi nhận thông qua nhật ký: Loại liệu nguồn Loại liệu đích Thời gian Kết Lý lỗi o Chuyển đổi liệu từ hệ thống lưu trữ thủ công: xác định mốc thời điểm khoảng thời gian số liệu hệ thống sổ sách, giấy tờ cần tính tốn thẩm định để đưa vào hệ thống để tiếp tục khai thác tạo liệu sở cho hoạt động hệ thống Ví dụ: theo kế hoạch hệ thống cửa hàng NGK thực vào hoạt động đầu tháng Do đó, số liệu tồn kho loại NGK phải tính tốn cuối tháng 6, số liệu phải nhập vào hệ thống để làm sở tính tồn kho cho thời điểm tháng thời điểm tương lai khác - Chuẩn bị số liệu ban đầu cho hệ thống: tham số (ngày tháng hoạt động, thư mục hành,…), danh mục (NGK, khách hàng, nhân viên, …),… tạo sở số liệu ban đầu cho hệ thống - Tập huấn, hướng dẫn sử dụng hệ thống: mở buổi hướng dẫn, tập huấn để sử dụng hệ thống Tùy theo trình độ người dùng độ lớn hệ thống mà chương trình đào tạo sử dụng ngày kéo dài (có thể vài tháng) Đây công việc quan trọng xem thường Một hệ thống có chương trình huấn luyện phong phú, hợp lý cho người sử dụng phủ lấp điểm khó, hạn chế hệ thống gây cho người sử dụng - Chuyển giao vận hành, bảo quản hệ thống Thể việc xác định thành phần xử lý thời gian thực Là đồ thị biểu diễn điểm (node) kết nối với thông qua liên kết truyền thông, trao đổi Mổi node chứa thể component cài đặt thực thi node III Xây dựng tài liệu hệ thống Tài liệu mô tả hệ thống chia thành loại, tài liệu hệ thống (system documentation) tài liệu người dùng (user documentation) III.1 Tài liệu hệ thống Là tài liệu lưu trữ thông tin chi tiết đặc tả hệ thống, công việc bên hệ thống tính hệ thống Mục đích tài liệu cung cấp thông tin cho đối tượng phát triển bảo trì hệ thống 256 Phần – Cài đặt Chương 12 – Cài đặt hệ thống - Tài liệu bên (internal documentation): phần mã nguồn chương trình phát sinh thời điểm thực - Tài liệu bên (external documentation): bao gồm kết của tất mơ hình hố (ví dụ: tài liệu đặc tả yêu cầu, tài liệu phân tích hệ thống, tài liệu thiết kế kiến trúc, tài liệu thiết kế prototype, tài liệu thiết kế chi tiết,…) Tài liệu hệ thống đơn vị thường chuẩn hoá cấu trúc quán với CASE tool đơn vị dùng q trình phát triển, thường phát sinh quản lý CASE tool III.2 Tài liệu người sử dụng Bao gồm tài liệu viết dạng thông tin trực quan khác hệ thống ứng dụng, cách hoạt động hệ thống, cách sử dụng hệ thống Tài liệu dành cho người sử dụng tài liệu bao gồm thông tin viết trực quan hệ thống ứng dụng, cách hệ thống hoạt động, cách sử dụng hệ thống Một trích đoạn tài liệu người dùng dạng on-line Hình 81 Một ví dụ tham khảo trực tuyến SQL Server Tài liệu người dùng bao gồm số loại đây: - Chỉ dẫn tham khảo (reference guide): nội dung chứa đầy đủ chức lệnh hệ thống liệt kê theo thứ tự alphabe Hầu hết tất loại tài liệu dạng on-line có chức tìm kiếm Tài liệu hữu ích việc tham 257 Phần – Cài đặt Chương 12 – Cài đặt hệ thống khảo thông tin chi tiết hệ thống định dạng ngắn gọn, súc tích khơng bao quát theo chiều rộng làm để thực bước giúp hoàn tất tác vụ cụ thể - Hướng dẫn sử dụng (user’s guide): biên soạn với mục đích cung cấp cho người sử dụng thơng tin cách sử dụng hệ thống máy tính để phục vụ cho công việc tác vụ họ Không giống tài liệu tham khảo dẫn dùng mô tả chi tiết theo chiều sâu, tài liệu bao quát chiều rộng trình bày kết hợp bước thực theo thứ tự để trợ giúp thực tác vụ phức tạp Một phác hoạ cấu trúc chung user’s guide trình bày bảng dưới, đó, số n có nghĩa cấu trúc theo sau lặp lại nhiều lần, lần nội dung khác Ví dụ đỗn cơng việc lặp lại là: nhập hoá đơn, in hoá đơn, lập báo cáo tồn kho, khố sổ hàng tháng,… - Mơ tả phát hành (release descrption): - Hướng dẫn quản trị hệ thống (system administrator’s guide): thiết kế để trợ giúp cho người bảo trì hệ thống để quản trị hệ thống Nội dung tài liệu sâu vào phần hướng dẫn kỹ thuật hệ điều hành, quản trị tập tin, hệ quản trị CSDL, thông số hệ thống, quản trị người dùng hệ thống, an toàn hệ thống, lưu trữ phục hồi liệu hệ thống,… Phác thảo cấu trúc chung tài liệu hướng dẫn sử dụng Lời nói đầu Giới thiệu n[cơng việc, tác vụ] Phụ lục A – Các thông điệp lỗi a Cấu hình hệ thống ([Phụ thục]) b Các dịng chức Thuật ngữ - thích Giao diện sử dụng a Các hình b Các loại lệnh a Các từ khoá b Các từ tắt Mục lục Getting started a Login b Logout c Lưu trữ d Phục hồi lỗi e n[thủ tục, chức bản] 258 Phần – Cài đặt Hình 82 Chương 12 – Cài đặt hệ thống Trích phần tài liệu dạng User’s guide Powerdesigner IV Đào tạo hỗ trợ người dùng Đào tạo hỗ trợ người dùng hai khía cạnh quan trọng định đến việc sử dụng hệ thống Nó liên quan đến tất tài nguyên thực hành để giúp người cách thích hợp sử dụng hệ thống để hồn thành cơng việc Mặc dù hai công việc xem tách biệt thức tế phân biệt không rõ ràng đơi IV.1 Đào tạo người dùng hệ thống IV.1.1 Nội dung đào tạo Tùy theo đối tượng tiếp cận sử dụng hệ thống mục đích khác mà nội dung đào tạo khác Sau nội dung: - Sử dụng hệ thống: nội dung cách thức người dùng sử dụng hệ thống để thực cơng việc (ví dụ: lập hố đơn, in hố đơn, tính cơng nợ khách hàng, login vào hệ thống, thay đổi mật khẩu,…) - Các khái niệm tổng quan máy tính: kiến thức tin học, hệ điều hành, tính phần cứng,… (ví dụ: khái niệm tập tin, thư mục, chép tập tin, …) - Các khái niệm HTTT: 259 Phần – Cài đặt Chương 12 – Cài đặt hệ thống V Bảo trì hệ thống Hệ thống hành Bug Hệ thống Bug bị loại bỏ Cơng việc bảo trì Đặc tả thay đổi Các thay đổi đặc tả Bảo trì hệ thống công việc quan trọng bao gồm việc phục hồi hệ thống trở trạng thái bình thường việc sửa lỗi phát sinh giải linh hoạt nhu cầu phát sinh bổ sung từ phía người dùng Một vài cơng việc bảo trì địi hỏi phải tiến hành sau hồn thành cài đặt Tuy nhiên, vài cơng việc bảo trì lại địi hỏi phải sau vài năm Hơn việc bảo trì thực hệ thống tồn dẫn đến nhiều rũi ro địi hỏi phải có thận trọng Thêm vào chi phí cơng việc bảo hành nên giữ gia tăng theo năm Trước bắt đầu cơng việc bảo trì phải khảo sát kỹ lưỡng, sau câu hỏi gợi ý: - Các yêu cầu thay đổi, bổ sung người dùng có hợp lý khơng? Các người dùng khác có bị ảnh hưởng khơng? Cấu hình hệ thống có thực bị thay đổi khơng? File File Chương trình thay đổi File tạm Thành cơng Chương trình thay đổi File thức Trong sơ đồ cho thấy kết công việc bảo trì lưu trữ vị trí tạm thời thay vị trí thức Rồi sau xác nhận cách chắn chạy ổn định kết thức chuyển qua vị trí thức để tiếp tục khai thác 260 Phần – Cài đặt Chương 12 – Cài đặt hệ thống V.1 Chi phí bảo trì V.2 Các cơng việc bảo trì Bảo trì hệ thống công việc mô tả tập trung mối quan hệ phí người dùng phía người phát triển hệ thống Sau số công việc: V.2.1 Các trao đổi người dùng người phát triển Sử dụng (1) Hệ thống (3) Lỗi phát sinh (2) (4) Hệ thống (đã điều chỉnh) Người dùng (5) Thay đổi Hệ thống bổ sung, điều chỉnh Cập nhật phiên Người phát triển (1) Nhóm phát triển chuyển giao hệ thống cho người sử dụng (bao gồm tài liệu tra cứu hệ thống) (2) Người dùng sử dụng hệ thống thơng báo tới người phát triển có lỗi phát sinh, yêu cầu điều chỉnh, bổ sung đặc tả (3) Nhóm phát triển điều tra địi hỏi này, đạo công việc điều chỉnh lỗi thông báo tới cho người dùng (4) Người phát triển gởi tới người dùng liệu chương trình điều chỉnh (5) Ngừơi phát triển gởi tới người dùng theo định kỳ phiên chương trình V.3 Tổ chức bảo trì V.4 Các lọai bảo trì 261 Phần – Cài đặt (1) [JJJS, 1999] Chương 12 – Cài đặt hệ thống Tài liệu tham khảo Jeffrey A, Joey F George, Joseph S Valacich “Modern Systems Analysis & Design” - 1999 [KEND,2002] Kenneth Kendall, Julie E Kendall “Systems Analysis And Design” 2002 [NVB, 2003] GSTS Nguyễn Văn Ba “Phân tích thiết kế Hệ thống thơng tin” - 2003 [LDT, 1997] ThS Lê Đình Thắng “Giáo trình phân tích thiết kế Hệ thống thơng tin” ĐH KHTN 1997 [ALI, 1999] Object-oriented Systems Development using the unified modeling language - Ali Bahrami 1999 [CHR,1991] Chris Smart, Robin Sims, Revell Norman “Phân tích, thiết kế cài đặt HTTT quản lý” - Bản dịch 1991 [JMAR,1993] James Martin “Principles of Object – Oriented Analyisis and Design” 1993 [HVT, 2000] TS Hàn Viết Thuận “Phân tích, thiết kế cài đặt HTTT quản lý” - 2000 [RUP, 2000] Philippe Kruchten “The Rational Unified Process an Introduction” – 2000 [TDT,2001] Tran Dan Thu “Formalisation et mise en oeuvre de la notion de composant de procédés logiciels” – 2001 [BPI, 2002] “Business Peocess Improvement, manage process change using the ProvisionTM Model Suite – Proforma Co., 2002 – 2003 [UML,2003] “An Adopted Formal Specification of the Object Management Group, Inc OMG Unified Modeling Language Specification” March 2003, version 1.5 [PROF, 2002] “Enterprise Application Modeling, vision & strategy for the ongoing development of the Provision modeling suite” – Proforma Co., 2002 -2003 [OCL, 2003] “Respone to the OCL UML 2.0 – OCL RfP (ad/2000-09-03)” Revise submission, version 1.6 January 6, 2003 [ERRJ,1995] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides “Design Patterns: Elements of Reusable Object – Oriented Software”, 1995 262 ... SỐ-NHÀ ĐƯỜNG-PHỐ SỐ-CMND ĐỊA-CHỈ QUẬN (0,1) CON-NGƯỜI THÀNH-PHỐ QUỐC-GIA PHỤ-NỮ TRÌNH-TRẠNG QUẬN SỰ Hình 55 NGHỀ-NGHIỆP (p,e (t,e) ĐÀN-ƠNG I .2. 5 HỌ-TÊN (1,n QUẢN-LÝ CÔNG-VIỆC TÊN-CON GÁI THƯ-KÝ... Ngồi ra, thực thể tập ĐÀNÔNG ĐÀN-BÀ có thuộc tính riêng TRÌNH-TRẠNG NGHĨA-VỤ TÊN-CON-GÁI HỌ-TÊN CON- ĐỊA-CHỈ (t,e) ĐÀN-ƠNG PHỤ-NỮ TÊN-CON-GÁI TRÌNH-TRẠNG NGHĨA-VỤ Ví dụ khác: giả sử có mơ hình... SONG-O CON-NGUOI THANH-PHO SINH-TA I Một phần lược đồ TT-KH biểu diễn thực thể CON-NGƯỜI THÀNH-PHỐ mối quan hệ SINH-TẠI SỐNG-Ở Mối kết hợp đa phân nối kết nhiều hai thực thể; ví dụ quan hệ BUỔI-HỌC

Ngày đăng: 07/05/2021, 14:10

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w