Thiết kế lược đồ lớp UML có yếu tố thời gian từ mô hình TimeER

8 28 0
Thiết kế lược đồ lớp UML có yếu tố thời gian từ mô hình TimeER

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

Thông tin tài liệu

Bài viết đề xuất một phương pháp thiết kế lược đồ lớp UML từ một mô hình TimeER cho trước trên cơ sở kế thừa các phương pháp chuyển đổi mô hình ER truyền thống sang lược đồ lớp UML trước đây; đồng thời bổ sung thêm các quy tắc chuyển đổi các thành phần có yếu tố thời gian trên mô hình TimeER sang lược đồ lớp UML.

Kỷ yếu Hội nghị Khoa học Quốc gia lần thứ IX “Nghiên cứu ứng dụng Công nghệ thông tin (FAIR'9)”; Cần Thơ, ngày 4-5/8/2016 DOI: 10.15625/vap.2016.00089 THIẾT KẾ LƯỢC ĐỒ LỚP UML CÓ YẾU TỐ THỜI GIAN TỪ MƠ HÌNH TimeER Hồng Quang1, Nguyễn Văn Tốn2, Võ Hoàng Liên Minh1 Trường Đại học Khoa học, Đại học Huế Trường Đại học Phạm Văn Đồng hquang10@gmail.com, toan.fiit@gmail.com, minhvhl@gmail.com TĨM TẮT— Lược đồ lớp UML mơ hình liệu mức khái niệm thường sử dụng phổ biến cho việc thiết kế hệ thống thông tin quản lý nay, nhờ vào khả mô tả giới thực hỗ trợ mạnh mẽ từ nhà phát triển (Rational Rose, Enterprise Architect,…) Tuy nhiên, việc sử dụng lược đồ lớp UML để thiết kế sở liệu có yếu tố thời gian khơng thực dễ dàng Trong đó, mơ hình TimeER mơ hình liệu mức khái niệm, lại “gần gũi” với giới thực có nhu cầu hỗ trợ yếu tố thời gian Nó cịn xem phản ánh đầy đủ khía cạnh thời gian so với mơ hình thực thể - mối quan hệ (mơ hình ER) có yếu tố thời gian khác Trong báo này, đề xuất phương pháp thiết kế lược đồ lớp UML từ mơ hình TimeER cho trước sở kế thừa phương pháp chuyển đổi mơ hình ER truyền thống sang lược đồ lớp UML trước đây; đồng thời bổ sung thêm quy tắc chuyển đổi thành phần có yếu tố thời gian mơ hình TimeER sang lược đồ lớp UML Từ khóa— Mơ hình liệu mức khái niệm, thiết kế sở liệu có yếu tố thời gian, mơ hình TimeER, sơ đồ lớp UML I GIỚI THIỆU Lược đồ lớp UML mơ hình liệu mức khái niệm thường sử dụng phổ biến cho việc thiết kế hệ thống thông tin quản lý Ưu điểm thiết kế hệ thống UML khả mô tả phản ảnh tốt giới thực hệ thống thơng tin Ngồi hỗ trợ mạnh mẽ từ nhà phát triển (Rational Rose, Enterprise Architect,…) nên việc thiết kế UML trở nên phổ biến Tuy nhiên, việc sử dụng lược đồ lớp UML để thiết kế sở liệu có yếu tố thời gian khơng thực dễ dàng, khơng “gần gũi” với giới thực Mơ hình ER (Entity - Relationship) mơ hình liệu mức khái niệm để mô tả hệ thống đề xuất Chen (1976) Mơ hình EER (Extended ER) [4] mở rộng mơ hình ER dựa vào tiếp cận hướng đối tượng Mơ hình TimeER [5] mở rộng mơ hình EER theo hướng tiếp cận hỗ trợ yếu tố thời gian hệ thống cho “gần gũi” với giới thực có nhu cầu hỗ trợ yếu tố thời gian Mơ hình ER lược đồ lớp UML có thành phần tương đồng nên từ lâu có nhiều nghiên cứu việc chuyển đổi từ mơ hình EER sang lược đồ lớp UML ngược lại [1][2][10] Tuy nhiên, chưa có nghiên cứu bàn việc chuyển đổi mơ hình TimeER sang lược đồ lớp UML Trong báo này, chúng tơi trình bày phương pháp chuyển đổi mơ hình EER sang lược đồ lớp UML dựa vào quy tắc chuyển đổi đề xuất trước Đồng thời, bổ sung thêm quy tắc chuyển đổi thành phần có liên quan đến yếu tố thời gian mơ hình TimeER sang lược đồ lớp UML Theo đó, cấu trúc báo phần sau Phần II giới thiệu sơ lược mơ hình TimeER UML Phần III trình bày phương pháp chuyển mơ hình EER sang lược đồ lớp UML Tiếp đến, Phần IV đề xuất quy tắc chuyển đổi thành phần có liên quan đến yếu tố thời gian mơ hình TimeER sang lược đồ lớp UML Cuối cùng, Phần V phần kết luận thảo luận có liên quan đến hướng nghiên cứu II GIỚI THIỆU MƠ HÌNH TimeER VÀ LƯỢC ĐỒ UML A Giới thiệu mơ hình TimeER Mơ hình TimeER [5] cho phép hỗ trợ loại thời gian sau: thời gian sống (thời gian mà thực thể tồn thực tế), thời gian hợp lệ (thời gian mà kiện xem thực tế) thời gian giao tác (thời gian mà thực thể/sự kiện thời sở liệu) Mơ hình quy ước rằng, thực thể, hệ thống hỗ trợ thời gian sống (Life Span, ký hiệu LS), thời gian giao tác (Transaction Time, ký hiệu TT), hai loại thời gian (ký hiệu LT) Cịn thuộc tính, hệ thống cho phép hỗ trợ thời gian hợp lệ (Valid Time, ký hiệu VT), thời gian giao tác (TT) hai loại thời gian (BiTemporal, ký hiệu BT) Ngồi ra, mối quan hệ xem kiểu thực thể thuộc tính, nhờ mà người thiết kế xác định yếu tố thời gian hỗ trợ cho mối quan hệ cần Hình trình bày mơ hình TimeER cơng ty Trong đó, tập thực thể Employee hỗ trợ thời gian sống, tập thực thể Department hỗ trợ thời gian giao tác, thuộc tính Salary tập thực thể Employee hỗ trợ hai loại thời gian (hợp lệ giao tác) mối quan hệ Work_for hỗ trợ thời gian hợp lệ THIẾT KẾ LƯỢC ĐỒ LỚP UML CĨ YẾU TỐ THỜI GIAN TỪ MƠ HÌNH TimeER 714 EmpName EmpID Employee LS Birth_day DepName Number (1, 1) Belong_to (1, N) Department TT (1, 1) Salary BT (1, N) (0, N) Dep_of [1, N] Resp_for Hours_week (1, 1) Work_for VT Dependent (1, 1) (1, N) Project [1, N] ProID DepName Budget Relationship Hình Mơ hình TimeER cơng ty B Giới thiệu mơ hình UML Ngơn ngữ mơ hình hóa thống UML (Unified Modeling Language) [7] ngơn ngữ mơ hình gồm ký hiệu đồ họa mà phương pháp hướng đối tượng sử dụng để thiết kế hệ thống thơng tin cách có hiệu Việc xây dựng mơ hình UML phù hợp cho việc mô tả hệ thống thông tin Cách tiếp cận theo mơ hình UML cho phép người thiết kế người sử dụng có nhìn bao qt đầy đủ hệ thống thông tin mà ta quan tâm từ giai đoạn phân tích đến việc thiết kế, thẩm định kiểm tra sản phẩm ứng dụng cơng nghệ thơng tin Nó cịn hỗ trợ cho việc ứng dụng chương trình tự động sinh mã ngơn ngữ lập trình hướng đối tượng (như C++, Java,…) chương trình tự động sinh CSDL hệ quản trị CSDL quan hệ (như My SQL, ACCESS,…) hệ quản trị CSDL hướng đối tượng (như ObjectStore, Objectivity,…) Vì phương pháp thiết kế thật hữu dụng lập trình hướng đối tượng UML sử dụng hệ thống ký hiệu thống biểu diễn phần tử mơ hình Tập hợp phần tử mơ hình tạo thành sơ đồ UML Các loại sơ đồ UML yếu bao gồm: sơ đồ lớp (Class Diagram), sơ đồ đối tượng (Object Diagram), sơ đồ tình sử dụng (Use Cases Diagram), sơ đồ trình tự (Sequence Diagram), sơ đồ cộng tác (Collaboration Diagram Composite Structure Diagram), sơ đồ trạng thái (State Machine Diagram), sơ đồ thành phần (Component Diagram), sơ đồ hoạt động (Activity Diagram), sơ đồ triển khai (Deployment Diagram), sơ đồ gói (Package Diagram), sơ đồ liên lạc (Communication Diagram), sơ đồ tương tác (Interaction Overview Diagram - UML 2.0), sơ đồ phối hợp thời gian (Timing Diagram - UML 2.0) Tương tự mơ hình ER, loại sơ đồ UML, sơ đồ lớp liên quan đến phần thiết kế sở liệu mức khái niệm Sơ đồ lớp UML chứa lược đồ lớp UML mối quan hệ lược đồ Một lược đồ lớp UML gồm ba thành phần: tên lớp, thuộc tính lớp phương thức lớp III CHUYỂN ĐỔI MƠ HÌNH EER SANG LƯỢC ĐỒ LỚP UML Trong phần này, chúng tơi trình bày quy tắc chuyển đổi mơ hình EER sang lược đồ lớp UML Trong quy tắc chuyển đổi này, thành phần mô hình EER chuyển đổi thành thành phần tương ứng UML cho thành phần phải biểu diễn liệu ràng buộc mơ hình EER Điều đảm bảo UML kết biểu diễn liệu ràng buộc mơ hình EER ban đầu [9] Phần trình bày quy tắc chuyển đổi thành phần mơ hình EER: tập thực thể thành phần hướng đối tượng, tập thực thể yếu, mối quan hệ nhị nguyên mối quan hệ đa nguyên A Chuyển đổi tập thực thể thành phần hướng đối tượng Chuyển đổi tập thực thể Nếu mơ hình EER tồn thuộc tính phức đơn trị ta biểu diễn thuộc tính thuộc tính đơn đơn trị [6][9] Hình minh họa việc biểu diễn thuộc tính phức hợp đơn trị thuộc tính đơn đơn trị Ta xem thuộc tính phức đa trị tập thực thể tập thực thể yếu tập thực thể nên cách chuyển đổi thuộc tính giống cách chuyển đổi tập thực thể yếu [6][9] Mục B Quy tắc EER01: Nếu E tập thực thể có tập thuộc tính đơn-đơn trị {A1, A2, …, An} tập thuộc tính đơn-đa trị {B1, B2, …, Bn} tập thực thể E ánh xạ thành lớp đối tượng C(E), thuộc tính {A1, A2, …, An} tập thực thể E chuyển thành thuộc tính {A1, A2, …, An} lớp đối tượng C(E) thuộc tính {B1, B2, …, Bn} tập thực thể E chuyển thành thuộc tính danh sách {B1, B2, …, Bn} lớp đối tượng C(E) Hồng Quang, Nguyễn Văn Tốn, Võ Hồng Liên Minh 715 Hình minh họa cho Quy tắc EER01 EFirstName ELastName EFirstName ELastName EName => Employee Employee Hình Biểu diễn thuộc tính phức đơn trị thuộc tính đơn đơn trị EFirstName ELastName EName EmpID => Hopies C(EMPLOYEE) - EmpID: string - EFirstName: string - ELastName: string - Hopies (string) EMPLOYEE Hình Chuyển đổi tập thực thể Chuyển đổi mối quan hệ kế thừa Quy tắc EER02: Nếu tập thực thể Ei kế thừa tập thực thể E bổ sung mối quan hệ kế thừa với lớp C(Ei) lớp cha C(E) Hình minh họa cho Quy tắc EER02 EMPLOYEE C(EMPLOYEE) => ENGINEER C(ENGINEER) Hình Chuyển đổi mối quan hệ kế thừa Chuyển đổi hợp Quy tắc EER03: Nếu tập thực thể Ei tham gia tạo nên tập thực thể hợp E bổ sung mối quan hệ kế thừa với lớp C(Ei) lớp cha C(E) Hình Minh họa cho Quy tắc EER03 VEHICLE C(VEHICLE) => U CAR TRUCK C(CAR) C(TRUCK) Hình Chuyển đổi hợp B Chuyển đổi tập thực thể yếu Quy tắc EER04: Nếu tập thực thể chủ E có mối quan hệ định danh R với tập thực thể yếu W tập thực thể yếu W ánh xạ thành lớp C(W) thuộc tính W ánh xạ thành thuộc tính C(W) Quy tắc EER01, mối quan hệ R ánh xạ thành quan hệ kết tập hai lớp C(E), C(W) mà lớp C(W) lớp phận lớp C(E) ràng buộc số ánh xạ có hốn đổi cho quy định Bảng Hình minh họa cho Quy tắc EER04 THIẾT KẾ LƯỢC ĐỒ LỚP UML CÓ YẾU TỐ THỜI GIAN TỪ MƠ HÌNH TimeER 716 EMPLOYEE C(EMPLOYEE) (0, N) Dep_of => (1, 1) DEPENDENT Name * C(DEPENDENT) - Name: string - Relationship: string Relationship Hình Chuyển đổi tập thực thể yếu Bảng Quy định chuyển đối số mơ hình TimeER thành số lược đồ UML Mơ hình TimeER (0, 1) (0, N) (1, 1) (1, N) Lược đồ UML * * 1 1 * C Chuyển đổi mối quan hệ Chuyển đổi mối quan hệ nhị nguyên Quy tắc EER05: Nếu tập thực thể E1 có mối quan hệ nhị nguyên R với tập thực thể E2 mối quan hệ R ánh xạ thành quan hệ kết hợp R hai lớp C(E1) C(E2) với ràng buộc bảng số hoán đổi cho quy định Bảng Nếu mối quan hệ R có thuộc tính đơn đơn trị {A1, A2, …, An} bổ sung lớp kết hợp C(R) cho quan hệ kết hợp R chứa thuộc tính {A1, A2, …, An} Hình minh họa cho Quy tắc EER05 EMPLOYEE (1, n) C(EMPLOYEE) Hours Works_for * * C(PROJECT) => (1, n) C(Work_for) PROJECT - Hours: int Hình Chuyển đổi mối quan hệ nhị nguyên Lưu ý: Trong trường hợp R mối quan hệ phản xạ thêm tên vai trò cho mối quan hệ kết hợp C(R) Chuyển đổi mối quan hệ đa nguyên Quy tắc EER06: Nếu R mối quan hệ đa nguyên tập thực thể E1, E2, …, Ek (k>2) mối quan hệ R ánh xạ thành lớp đối tượng C(R) có quan hệ kết tập với lớp C(E1), C(E2), …, C(Ek) mà C(R) lớp phận có số theo số tập thực thể tương ứng tham gia vào mối quan hệ quy định Bảng lớp C(E1), C(E2), …, C(Ek) lớp tổng thể có số Nếu mối quan hệ R có chứa thuộc tính đơn đơn trị {A1, A2, …, An} thuộc tính ánh xạ thành thuộc tính {A1, A2, …, An} lớp C(R) IV CHUYỂN ĐỔI MƠ HÌNH TimeER SANG LƯỢC ĐỒ UML Phương pháp chuyển đổi mơ hình TimeER sang lược đồ UML đề xuất thực theo hai bước: - Bước 1: Thực việc chuyển đổi thành phần khơng có yếu tố thời gian mơ hình TimeER sang lược đồ UML dựa vào quy tắc trình bày Phần III - Bước 2: Thực việc chuyển đổi thành phần có yếu tố thời gian mơ hình TimeER sang lược đồ UML dựa vào quy tắc chuyển đổi thành phần có yếu tố thời gian bao gồm: tập thực thể có yếu tố thời gian, thuộc tính có yếu tố thời gian tập thực thể, mối quan hệ có yếu tố thời gian thuộc tính có yếu tố thời gian mối quan hệ Cơ sở lý luận cho việc đề xuất quy tắc chuyển đổi dựa vào hai kết nghiên cứu: Hồng Quang, Nguyễn Văn Tốn, Võ Hoàng Liên Minh 717  Biểu diễn thành phần có yếu tố thời gian mơ hình TimeER thành phần mơ hình ER truyền thống [8]  Phương pháp chuyển đổi mơ hình ER sang lược đồ UML (nội dung Phần III) từ nghiên cứu đề xuất A Chuyển đổi yếu tố thời gian tập thực thể Quy tắc TimeER01: Nếu tập thực thể E có yếu tố thời gian XX yếu tố thời gian XX ánh xạ thành lớp đối tượng C(E_XX) có thuộc tính thời gian theo XX Bảng có quan hệ kết tập với lớp C(E) mà C(E) lớp tổng thể có số cịn C(E_XX) lớp phận có số * Chứng minh: Để đơn giản, ta xét trường hợp XX = LS (tức: E có hỗ trợ thời gian sống), cịn trường hợp khác chứng minh tương tự Theo [8], liên quan đến việc chuyển đổi tập thực thể có yếu tố thời gian mơ hình TimeER sang mơ hình ER, ta chuyển tập thực thể E có tập thuộc tính U thành tập thực thể phi thời gian E có tập thuộc tính phi thời gian U Đồng thời, tạo tập thực thể yếu E_XX có mối quan hệ định danh S với tập thực thể chủ E để biểu diễn việc hỗ trợ yếu tố thời gian XX cho thực thể E Trong đó, tập thực thể E_XX có tập thuộc tính Bảng (1) Theo Quy tắc EER04, tập thực thể E chuyển thành lớp C(E), tập thực thể yếu E_XX chuyển thành lớp C(E_XX) mối quan hệ định danh chuyển thành quan hệ kết tập lớp C(E) lớp C(E_XX) mà lớp C(E_XX) lớp phận lớp C(E) ràng buộc số ánh xạ có hoán đổi cho quy định Bảng (2) Từ (1) (2), suy điều phải chứng minh Hình minh họa cho Quy tắc TimeER01 C(EMPLOYEE) EMPLOYEE LS 1 * => C(EMPLOYEE _LS) - LSs: datetime - LSe: datetime Hình Chuyển đổi yếu tố thời gian tập thực thể Bảng Các tập thuộc tính thời gian Yếu tố thời gian LS VT TT LT BT Tập thuộc tính thời gian LSs, LSe VTs, VTe TTs, TTe LSs, LSe, TTs, TTe VTs, VTe, TTs, TTe B Chuyển đổi thuộc tính có yếu tố thời gian tập thực thể Quy tắc TimeER02: Nếu thuộc tính A tập thực thể E có yếu tố thời gian XX thuộc tính A ánh xạ thành lớp đối tượng C(E_A) có thuộc tính thời gian theo XX Bảng ánh xạ thuộc tính A thành thuộc tính A(E_A) theo Quy tắc EER01 C(E_A) có quan hệ kết tập với C(E) mà C(E) lớp tổng thể có số cịn C(E_A) lớp phận có số * Chứng minh: Để đơn giản, ta xét trường hợp XX = VT (tức: A có hỗ trợ thời gian hợp lệ), cịn trường hợp khác chứng minh tương tự Theo [8], thuộc tính A tập thực thể E có hỗ trợ yếu tố thời gian XX chuyển thuộc tính A thành tập thực thể yếu phi thời gian E_A có mối quan hệ định danh với tập thực thể chủ E gồm thuộc tính A thuộc tính thời gian Bảng (1) Theo Quy tắc EER04, tập thực thể E chuyển thành lớp C(E), tập thực thể yếu E_XX chuyển thành lớp C(E_XX) mối quan hệ định danh chuyển thành quan hệ kết tập lớp C(E) lớp C(E_XX) mà lớp C(E_XX) lớp phận lớp C(E) ràng buộc số ánh xạ có hốn đổi cho quy định Bảng (2) Từ (1) (2), suy điều phải chứng minh Hình minh họa cho Quy tắc TimeER02 THIẾT KẾ LƯỢC ĐỒ LỚP UML CĨ YẾU TỐ THỜI GIAN TỪ MƠ HÌNH TimeER 718 C(EMPLOYEE) Salary BT 1 * => EMPLOYEE C(EMPLOYEE_Salary) - Profit: int - VTs: datetime - VTe: datetime - TTs: datetime - TTe: datetime Hình Chuyển đổi thuộc tính có yếu tố thời gian tập thực thể C Chuyển đổi yếu tố thời gian mối quan hệ Quy tắc TimeER03: Nếu mối quan hệ R có yếu tố thời gian XX yếu tố thời gian XX ánh xạ thành lớp đối tượng C(R_XX) có quan hệ kết tập với C(R) mà C(R) lớp tổng thể có số cịn C(R_XX) lớp phận có số * Chứng minh: Theo [8], mối quan hệ R có hỗ trợ yếu tố thời gian XX xem tập thực thể R có hỗ trợ yếu tố thời gian XX nên cách chuyển đổi mối quan hệ R có hỗ trợ yếu tố thời gian XX giống cách chuyển đổi tập thực thể R có hỗ trợ yếu tố thời gian XX Quy tắc TimeER01 Điều phải chứng minh Hình 10 minh họa cho Quy tắc TimeER03 C(Work_for) Works_for VT => * C(Work_for_VT) - VTs: datetime - VTe: datetime Hình 10 Chuyển đối yếu tố thời gian mối quan hệ D Chuyển đổi thuộc tính có yếu tố thời gian mối quan hệ Quy tắc TimeER04: Nếu thuộc tính A mối quan hệ R có yếu tố thời gian XX thuộc tính A ánh xạ lớp đối tượng C(A_XX) có thuộc tính thời gian theo XX Bảng ánh xạ thuộc tính A thành thuộc tính C(A_XX) theo Quy tắc EER01 C(A_XX) có quan hệ kết tập với C(R) mà C(R) lớp tổng thể có số cịn C(A_XX) lớp phận có số * Chứng minh: Theo [8], mối quan hệ R xem tập thực thể R nên cách chuyển đổi thuộc tính có yếu tố thời gian mối quan hệ R giống cách chuyển đổi thuộc tính có yếu tố thời gian tập thực thể R Quy tắc TimeER02 Điều phải chứng minh Hình 11 minh họa cho Quy tắc TimeER04 C(Work_for) Income BT => Works_for 1 * C(Income_BT) - Income: int - VTs: datetime - VTe: datetime - TTs: datetime - TTe: datetime Hình 11 Chuyển đổi thuộc tính có yếu tố thời gian mối quan hệ Áp dụng quy tắc chuyển đổi cho ví dụ Hình 11 ta có kết lược đồ lớp UML Hình 12 Hồng Quang, Nguyễn Văn Tốn, Võ Hồng Liên Minh C(Employee_Salary) - Salary: int - VTs: datatime - VTe: datatime - TTs: datatime - TTe: datatime C(Employee_LT) * - LSs: datatime - LSe: datatime - TTs: datatime - TTe: datatime 719 C(Department) Number: int - DepName: string 1 * 1 * C(Employee) - EmpID: int - EmpName: string - Birth_day: date * C(Dependent) - DepName: string - Relationship: string * * 1 * C(Department_TT) - TTs: datatime - TTe: datatime C(Project) - ProID: int - Budget: int C(Work_for) * C(Work_for_VT) - VTs: datatime - VTe: datatime - Hours_week: int Hình 12 Ví dụ chuyển đổi tổng qt V KẾT LUẬN Bài báo đề xuất phương pháp chuyển đổi mơ hình TimeER sang lược đồ lớp UML Phương pháp liên quan đến phương pháp chuyển đổi mơ hình ER EER sang lược đồ lớp UML bàn đến nghiên cứu trước Đồng thời bổ sung quy tắc chuyển đổi cho thành phần có liên quan đến yếu tố thời gian mơ hình TimeER sang lược đồ lớp UML Kết nghiên cứu sở cho việc thiết kế mơ hình liệu hướng đối tượng có yếu tố thời gian từ mơ hình TimeER Bởi mặt chất, xem phương pháp chuyển đổi từ mơ hình liệu sang mơ hình liệu khác ánh xạ chuyển đổi, việc xây dựng phương pháp chuyển đổi trực tiếp từ mơ hình TimeER sang mơ hình liệu hướng đối tượng có yếu tố thời gian xem việc xác định tích hai ánh xạ f1 f2 Trong đó, ánh xạ f1 ánh xạ chuyển đổi từ mơ hình TimeER sang lược đồ UML mà [8] đề xuất ánh xạ f2 ánh xạ chuyển đổi từ lược đồ UML sang mơ hình sở liệu hướng đối tượng (kết nghiên cứu trước [1] [2] [10]) Theo việc xây dựng phương pháp chuyển đổi từ mơ hình TimeER sang mơ hình đối tượng ODMG vấn đề mà quan tâm nghiên cứu TÀI LIỆU THAM KHẢO [1] A De Lucia, C Gravino, R Oliveto and G Tortora, “An experimental comparison of ER and UML class diagrams for data modeling”, Empirical Software Engineering, Vol 15, No 5, pp 455-492, 2010 [2] B.M Byrne, Y Shahzad Qureshi, “UML class diagram or entity relationship diagram? An object-relational conceptual impedance mismatch”, Proceedings of the International Conference of Education, Research and Innovation, Seville, Spain, pp 3594-3604, 2013 [3] Chen, P.P., “The Entity-Relationship Model: Toward a Unified View of Data”, ACM-TODS, 1(1), pp.9-36, 1976 [4] Ramez Elmasri, Shamkant B Navathe, Fundamentals of Database Systems (7th edition), Addison-Wesley Publishers, 2015 [5] Gregersen, H and Jensen, C.S., “Conceptual Modeling of Time-Varying Information” Proceedings of the International Conference on Computing, Communications and Control Technologies, pp 248-255, 2004 [6] Nguyễn Văn Tốn, Võ Hồng Liên Minh, Hồng Quang, “Một phương pháp chuyển đổi mơ hình TimeER sang OWL ontology”, Tạp chí Khoa học, Đại học Huế, Tập 106, Số 7, Tr 179-196, 2015 [7] Object Management Group, Unified Modeling Language: Infrastructure, Version 2.0, 2006, (http://www.omg.org/spec/UML/2.0/) [8] Q Hoang and P Thuong, “Expressing a Temporal Entity-Relationship Model as a Traditional Entity-Relationship Model”, 7th International Conference, ICCCI 2015, Madrid, Spain, pp 483-491, 2015 [9] Toan Van Nguyen, Hoang Lien Minh Vo, Quang Hoang and Hanh Huu Hoang, “A New Method for Transforming TimeER Model-Based Specification into OWL Ontology”, Recent Developments in Intelligent Information and Database Systems (Studies in Computational Intelligence series), Vol 642, pp 111-121, 2016 [10] Yongzhen Ou, "On Mapping Between UML and Entity-Relationship Model", The Unified Modeling Language, Technical Aspects and Applications, pp.45-57, 1998 720 THIẾT KẾ LƯỢC ĐỒ LỚP UML CÓ YẾU TỐ THỜI GIAN TỪ MƠ HÌNH TimeER DESIGNING TEMPORAL UML DIAGRAM FROM TimeER MODEL Hoang Quang, Nguyen Van Toan, Vo Hoang Lien Minh ABSTRACT — UML diagram is now widely used for the design of management information systems as a conceptual data model, thanks to the ability to describe the real world and the strong support from the developers (Rational Rose, Enterprise Architect , ) However, the use of UML diagrams to design the temporal database is not really easy Meanwhile, the TimeER model is the conceptual data model that is "close" to the temporal real world It is also seen as fully reflecting the aspect of time compared to other temporal entity-relationship (ER) models In this paper, we propose a method to the design of an UML diagram from a given TimeER model It is based on the improvement of the transformation methods from ER model to UML class model and adding the transforming rules for the temporal components of the TimeER model ... thành phần có yếu tố thời gian mơ hình TimeER sang lược đồ UML dựa vào quy tắc chuyển đổi thành phần có yếu tố thời gian bao gồm: tập thực thể có yếu tố thời gian, thuộc tính có yếu tố thời gian tập... niệm Sơ đồ lớp UML chứa lược đồ lớp UML mối quan hệ lược đồ Một lược đồ lớp UML gồm ba thành phần: tên lớp, thuộc tính lớp phương thức lớp III CHUYỂN ĐỔI MƠ HÌNH EER SANG LƯỢC ĐỒ LỚP UML Trong... datetime Hình Chuyển đổi thuộc tính có yếu tố thời gian tập thực thể C Chuyển đổi yếu tố thời gian mối quan hệ Quy tắc TimeER0 3: Nếu mối quan hệ R có yếu tố thời gian XX yếu tố thời gian XX ánh

Ngày đăng: 26/11/2020, 00:05

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan