Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
0,98 MB
Nội dung
Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ MỤC LỤC CHƢƠNG BIỂU ĐỒ LỚP THIẾT KẾ TRONG UML VÀ MƠ HÌNH LIÊN KẾT THỰC THỂ EER - 1.1 Thành phần mối quan hệ biểu đồ lớp - 1.1.2 Các mối quan hệ lớp - 1.2 Mơ hình kiên kết thực thể mở rộng EER 11 1.2.1 Lớp cha, lớp kế thừa 11 1.2.2 Chuyên biệt hoá tổng quát hoá 11 1.2.3 Các ràng buộc đặc điểm chuyên biêt hoá tổng quát hoá 13 1.2.5 Mô hình kiểu UNION sử dụng Category - 14 1.3 Sự tƣơng thích mơ hình liên kết thực thể biểu đồ lớp 16 CHƢƠNG 20 PHƢƠNG PHÁP CHUYỂN ĐỔI TỪ BIỂU ĐỒ LỚP THIẾT KẾ SANG MƠ HÌNH QUAN HỆ 20 2.1 Chuyển đổi từ biểu đồ lớp sang mơ hình EER - 20 2.1.1 Chuyển đổi lớp thành kiểu thực thể - 20 2.1.2 Chuyển đổi mối quan hệ 20 2.2 Chuyển đổi từ mơ hình EER thành quan hệ 25 2.2.1 Các liên kết lớp cha/ lớp con, chuyên biệt hóa tổng quát hóa - 25 PHƢƠNG PHÁP CHUYỂN ĐỔI TỪ MƠ HÌNH LIÊN KẾT THỰC THỂ EER SANG BIỂU ĐỒ LỚP THIẾT KẾ - 27 3.1 Chuyển đổi kiểu thực thể thành lớp - 28 3.1.1 Kiểu thực thể - 28 3.1.2 Kiểu thực thể chứa thuộc tính đa trị 28 3.2 Chuyển đổi kiểu liên kết 30 3.2.1 Liên kết hai kiểu thực thể 30 3.2.2 Liên kết có kiểu thực thể yếu 32 3.2.3 Kiểu thực thể có thuộc tính khơng xác định - 33 3.2.4 Kiểu liên kết cấp 34 3.2.6 Chuyên biệt hóa - 36 CHƢƠNG 37 ỨNG DỤNG 37 4.1 Chuyển đổi từ biểu đồ lớp thiết kế sang quan hệ 37 4.1.1 Biểu đồ lớp thiết kế - 37 4.1.2 Mô hình liên kết thực thể ER 38 4.1.3 Mơ hình quan hệ 39 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ TĨM TẮT Phân tích thiết kế hệ thống đóng vai trị quan trọng q trình sản xuất phần mềm, thời đại ngày với phát triển phần mềm có qui mơ lớn với tính đa dạng u cầu bảo trì hệ thống lớn phức tạp ngày trở thành vấn đề nghiêm trọng Thực tế tồn song song hƣớng phân tích thiết kế, là: Phƣơng pháp phân tích theo hƣớng cấu trúc đời đƣợc áp dụng sớm kết việc thiết kế Cơ sở liệu quan hệ mà quan hệ đạt đƣợc chuẩn đặt đƣợc cài đặt công cụ hữu hiệu hệ quản trị CSDL quan hệ nhƣ: Foxpro, Access, My SQL, SQL Server, Oracle, … Tuy nhiên việc phát triển, nâng cấp, mở rộng hệ thống sau để đáp ứng đƣợc nhu cầu ngƣời dùng khó Phân tích thiết kế hệ thống theo hƣớng đối tƣợng với Ngôn ngữ mơ hình hố thống UML (Unified Modeling Language) đời sau với kết việc thiết kế lớp đối tƣợng với thao tác xử lý đối tƣợng lớp trao đổi thơng tin lớp Ƣu điểm áp dụng mẫu thiết kế cho lớp nhƣ Mẫu chuyên gia (Expert), Bộ tạo lập (Creator), Bộ điều khiển (Controller), Ghép nối thấp (Low coupling), Kết dính cao (High conhesion) ta đƣợc lớp tốt có khả mở rộng sử dụng lại mà không ảnh hƣởng lớn đến hệ thống hoạt động Tuy nhiên việc lƣu trữ lớp khó khăn chƣa có ngơn ngữ chuẩn hữu hiệu nhƣ CSDL quan hệ Vì mục đích đề tài nghiên cứu thuật toán chuyển đổi từ mơ hình lớp UML sang quan hệ để sử dụng hệ quản trị CSDL quan hệ để lƣu trữ hệ thống phân tích thiết kế đƣợc tốt Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ CHƯƠNG BIỂU ĐỒ LỚP THIẾT KẾ TRONG UML VÀ MƠ HÌNH LIÊN KẾT THỰC THỂ EER 1.1 Thành phần mối quan hệ biểu đồ lớp Biểu đồ lớp tập lớp,các giao diện , cộng tác mối quan hệ lớp 1.1.1 Lớp, đối tƣợng Đối tƣợng tƣợng trƣng cho thực thể, thực thể tồn giới thực thực thể mang tính khái niệm Một lớp miêu tả nhóm đối tƣợng có chung thuộc tính, chung phƣơng thức, chung ngữ nghĩa chung mối quan hệ với đối tƣợng khác UML thể lớp hình chữ nhật có phần: - Tên lớp: Thƣờng danh từ đặc tả đối tƣợng - Thuộc tính: Là phận thông tin liên kết với lớp sử dụng để mô tả đặc điểm đối tƣợng Thuộc tính thƣờng đƣợc xác định phạm vi cho trƣớc giá trị, phạm vi tập giá trị xác định - Thao tác: hành vi kết hợp với lớp Thao tác xác định trách nhiệm lớp Thao tác đƣợc sử dụng để xử lý thay đổi thuộc tính nhƣ thực cơng việc khác Một tính chất quan trọng lập trình hƣớng đối tƣợng tính bao gói Mỗi lớp bao gói thơng tin hành vi nhờ thuộc tính hành vi Visibility chi tiết dùng để xác định tính chất truy nhập thành phần hệ thống UML có cấp Visibility : Public : Bất kì lớp hệ thống sử dụng thành phần lớp với cấp Private: Chỉ thành phần lớp sử dụng thành phần Protected: Bất kì lớp kế thừa thành phần lớp sử dụng Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mô hình lớp UML sang quan hệ thành phần với visibility protected Xét ví dụ lớp NHAN VIEN sau: Lớp đối tƣợng NHAN VIEN có thuộc tính { Manv, Ten, Ngay sinh, Gioi tinh, Dia chi, Luong} thao tác {Tao moi(), Nhap(), Sua(), Xoa(), Xem()} 1.1.2 Các mối quan hệ lớp Quan hệ kết nối ngữ nghĩa lớp, cho phép lớp biết thuộc tính, thao tác quan hệ lớp khác Có kiểu quan hệ chính: Quan hệ kết hợp Quan hệ kết tập Quan hệ tổng quát hoá Quan hệ thực a) Quan hệ kết hợp Quan hệ kết hợp đƣợc định nghĩa mối quan hệ miêu tả tập hợp nối kết, nối kết đƣợc định nghĩa liên quan ngữ nghĩa nhóm đối tƣợng Khi có quan hệ kết hợp lớp gửi thơng điệp đến lớp khác biểu đồ tƣơng tác Quan hệ kết hợp chiều hay chiều - Quan hệ kết hợp chiều: Đòi hỏi đối tƣợng phụ thuộc lẫn nhau, có nghĩa đối tƣợng có liên hệ với đối tƣợng khác hai đối tƣợng nhận thấy VD: Xét quan hệ kết hợp chiều lớp NHAN VIEN lớp PHONG BAN thể lớp nhân viên biết thuộc tính thao tác lớp phịng ban ngƣợc lại Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ - Quan hệ kết hợp chiều: Đòi hỏi phụ thuộc chiều, thể mũi tên Xét quan hệ kết hợp chiều hình 1.3b Trong ví dụ lớp NHAN VIEN biết thuộc tính thao tác lớp PHONG BAN, nhƣng lớp PHONG BAN khơng biết lớp NHAN VIEN Trên biểu đồ tƣơng tác, nhân viên gửi thơng điệp để phịng ban nhận, nhƣng phịng ban gửi thông điệp đến nhân viên - Quan hệ kết hợp có lớp kết hợp: Lớp kết hợp lớp đƣợc gắn vào quan hệ nhằm bổ sung thơng tin cho quan hệ Ví dụ quan hệ hai lớp NHAN VIEN DU AN, nhân viên làm việc dự án sinh thuộc tính số làm việc Lớp Lam viec với thuộc tính số lớp bổ sung thông tin cho mối quan hệ lớp nhân viên lớp dự án Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ - Quan hệ kết hợp đệ qui: Kết hợp đệ qui cho thấy thực lớp có quan hệ với thực khác lớp Ví dụ với lớp NHAN VIEN, nhân viên quản lý nhiều nhân viên - Quan hệ phụ thuộc: Là liên quan ngữ nghĩa hai lớp, mang tính độc lập mang tính phụ thuộc Mọi thay đổi phần tử độc lập ảnh hƣởng đến phần tử phụ thuộc Quan hệ phụ thuộc luôn quan hệ chiều, lớp phụ thuộc vào lớp khác Lớp đối tƣợng A có quan hệ phụ thuộc với lớp đối tƣợng B thay đổi phần tử độc lập A ảnh hƣởng đến phần tử phụ thuộc B VD: Lớp đối tƣợng Thời khóa biểu có quan hệ phụ thuộc với lớp đối tƣợng Giáo viên Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ b) Quan hệ kết tập Là dạng đặc biệt quan hệ kết hợp, biểu thị quan hệ lớp dựa tảng nguyên tắc “ tổng thể đƣợc tạo thành phận” Nó đƣợc sử dụng muốn tạo lên thực thể cách tập hợp thực thể tồn với Lớp đối tƣợng A có quan hệ kết tập với lớp đối tƣợng B đối tƣợng A có quan hệ với nhiều đối tƣợng B Xét ví dụ lớp đối tƣợng NHAN VIEN có quan hệ kết tập với lớp PHU THUOC, nghĩa đối tƣợng nhân viên có quan hệ với nhiều đối tƣợng phụ thuộc c) Quan hệ tổng qt hố Chun biệt hóa: trình tinh chế lớp thành lớp chuyên biệt Chuyên biệt hóa bổ sung thêm chi tiết đặc tả cho lớp kết Lớp mang tính khái quát đƣợc gọi lớp cha, kết chuyên biệt hóa việc tạo lớp Con đƣờng môt lớp chuyên biệt khiến ngày mang tính khái qt cao đƣợc gọi q trình khái qt hóa Xét quan hệ tổng quát hoá lớp A, lớp B, lớp C Tổng quát hoá gộp thành phần chung tập lớp B lớp C để hình thành lớp tổng quát lớp cha A Mỗi lớp cấp thấp B, C có thuộc tính, thao tác, quan hệ riêng để bổ sung vào thành phần mà kế thừa Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ VD: Quan hệ tổng qt hố lớp hình, hình trịn hình tam giác Trong lớp hình lớp cha, lớp hình trịn tam giác lớp Hai lớp hình trịn hình tam giác kế thừa thuộc tính chu vi, diện tích kế thừa thao tác tính lớp hình d) Quan hệ thực Là quan hệ mối quan hệ lớp tham số lớp thực Lớp tham số có tham số hình thức tham số dùng để tạo lớp thực Lớp thực đƣợc tạo từ lớp tham số cách thay tham số hình thức giá trị VD: Quan hệ thực lớp Mang, Diemthi, Diachi Lớp tham số lớp Mang có tham số hình thức kieupt Hai lớp Diemthi Diachi hai lớp hiên thực lớp Mang với giá trị tƣơng ứng với tham số diem, dchi Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ e) Gán đặc tính cho quan hệ Tính nhiều: Là kết hợp biểu diễn mối quan hệ cấu trúc đối tƣợng Tính nhiều quan hệ cho biết thực lớp có quan hệ với thực lớp khác vào thời điểm.Trong UML có tính nhiều Tính nhiều Ý nghĩa * Nhiều Không Một * Từ không đến nhiều * Từ đến nhiều Không hay 1 Chỉ VD: Lớp LOP HOC SINH VIEN có quan hệ kết hợp với Tính nhiều quan hệ trả lời câu hỏi sau: “ Một sinh viên học mơn học kì ” “Bao nhiêu sinh viên đăng kí mơn học ” Ví dụ thể sinh viên học đồng thời từ dến mơn học, lớp có từ 10 đến 20 sinh viên 10 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 1.2 Mơ hình kiên kết thực thể mở rộng EER Mơ hình liên kết thực thể mở rộng EER bao gồm tất khái niệm mơ hình ER Ngồi cịn bao hàm khái niệm lớp cha, lớp con, khái niệm có liên quan đến chuyên biệt hoá tổng quát hoá 1.2.1 Lớp cha, lớp kế thừa Nhƣ ta biết, kiểu thực thể thƣờng dùng để mô tả kiểu thực thể tập thực thể tập thực thể kiểu tồn CSDL Trong trƣờng hợp kiểu thực thể có nhiều nhóm cho thực thể nó, nhóm có ý nghĩa cần đƣợc miêu tả rõ ràng ý nghĩa chúng CSDL Ví dụ: Các thực thể phận kiểu thực thể Nhân viên đƣợc nhóm vào Thƣ kí, Kĩ sƣ, … nhân viên lƣơng tháng, nhân viên công nhật Tập thực thể nhóm tập thực thể thuộc vào tập thực thể Nhân viên Chúng ta gọi nhóm lớp thực thể thuộc vào tập thực thể Nhân viên kiểu thực thể Nhân viên đƣợc gọi lớp cha cho lớp Một khái niệm liên quan tới lớp kế thừa kiểu Kiểu thực thể đƣợc xác định thuộc tính mà có kiểu liên kết mà tham gia Bởi thực thể lớp mô tả thực thể giới thực nhƣ thành phần lớp cha nên có giá trị cho thuộc tính cụ thể nhƣ giá trị thuộc tính phận lớp cha Thực thể kế thừa tất mối liên kết lớp cha tham gia 1.2.2 Chuyên biệt hoá tổng quát hoá a) Chuyên biệt hố - Là q trình xác định tập lớp kiểu thực thể, kiểu thực thể đƣợc gọi lớp cha chuyên biệt hoá Tập lớp hình thành chun biệt hố đƣợc xác định dựa số đặc điểm tiêu biểu thực thể lớp cha - Có thể có nhiều chun biệt hố kiểu thực thể dựa đặc điểm khác tiêu biểu - VD: Với kiểu thực thể NHAN VIEN dựa cách thức trả lƣơng, chuyên biệt hoá lớp thực thể NHAN VIEN tạo hai lớp {NV_HOP DONG, NV_BIEN CHE} 11 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 3.1 Chuyển đổi kiểu thực thể thành lớp 3.1.1 Kiểu thực thể Kiểu thực thể A chuyển thành lớp đối tƣợng A tƣơng ứng Thuộc tính định danh a1 thực thể chuyển thành thuộc tính khóa a1 lớp, thuộc tính {a2, ai, an}của thực thể chuyển thành thuộc tính { a2, ai, an }tƣơng ứng lớp đối tƣợng a2 a1 A an 3.1.2 Kiểu thực thể chứa thuộc tính đa trị Xét kiểu thực thể A có thuộc tính đa tri b Muốn chuyển biểu đồ lớp thiết kế phải qua bƣớc: Bƣớc 1: Chuyển thuộc tính đa trị thuộc tính đơn quan hệ liên kết kiểu thực thể A kiểu thực thể B, với b thuộc tính riêng B A, B liên kết với quan hệ N:M Bƣớc 2: Chuyển đổi quan hệ liên kết kiểu thực thể biểu đồ lớp Kiểu thực thể A, B chuyển thành quan hệ kết hợp lớp đối tƣợng A, B tƣơng ứng a b A a A b N Liên kết M B 28 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ VD: Kiểu thực thể NHAN VIEN có thuộc tính đa trị ngoai ngu Bƣớc 1: Kiểu thực thể NHAN VIEN chuyển thành quan hệ kiểu thực thể NHAN VIEN NGOAI NGU EER Thuộc tính đa trị Ho ten Ngoai ngu Lop Masv Gioi tinh SINH VIEN Ngay sinh Dia chi EER Quan hệ N-M hai kiểu thực thể Masv Ngay sinh Ho ten SINH VIEN Lop Dia chi Gioi tinh N hoc M NGOAI NGU Ngoai ngu Bƣớc 2: Kiểu thực thể SINH VIEN, NGOAI NGU trở thành lớp SINH VIEN, NGOAI NGU tƣơng ứng có quan hệ kết hợp với 29 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 3.2 Chuyển đổi kiểu liên kết 3.2.1 Liên kết hai kiểu thực thể Kiểu thực thể A liên kết với kiểu thực thể B chuyển thành quan hệ kết hớp hai lớp a A N liên kết M B b VD: Xét kiểu thực thể NHAN VIEN liên kết 1: N với kiểu thực thể PHONG BAN Manv Dia chi Gioi tinh Mapb Ho ten NHAN VIEN lam viec (1,N) Ngay sinh (0,1) Ten PB PHONG BAN Dia diem 30 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 3.2.2 Kiểu liên kết có thuộc tính riêng Xét kiểu thực thể A liên kết với kiểu thực thể B có thuộc tính c sinh kiểu liên kết Chuyển đổi biểu đồ lớp gổm bƣớc: Bƣớc 1: Chuyển từ quan hệ bậc mối quan hệ bậc ba kiểu thực thể, thuộc tính c trở thành thuộc tính riêng kiểu thực thể C Bƣớc 2: Chuyển từ mô hình liên kết thực thể biểu đồ lớp Lớp A quan hệ kết hợp với lớp B sinh lớp kết hợp C a A N N c C liên kết liên kết c M B a A M b b B Xét ví dụ: Khi Nhân viên làm việc Dự án ghi lại số ngày làm việc Thuộc tính riêng kiểu liên kết kiểu thực thể NHAN VIEN DU AN { So gio, Ngay lv} Manv Mada Dia chi NHAN VIEN Gioi tinh Ten DA Ho ten Ngay sinh lam viec N So gio M Ngay lv DU AN Dia diem 31 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ Ngay lv So gio Lam viec Manv Dia chi Gioi tinh Mada Ho ten NHAN VIEN N lam viec Ten DA DU AN N Dia diem Ngay sinh 3.2.2 Liên kết có kiểu thực thể yếu Xét kiểu thực thể A liên kết với kiểu thực thể yếu B, chuyển sang biểu đồ lớp chuyển thành quan hệ kết tập hai lớp A B Lớp B trở thành lớp phận quan hệ kết tập với lớp tổng thể A A a (0,1) liên kết (1,N) B b 32 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mô hình lớp UML sang quan hệ Ví dụ: Kiểu thực thể NHAN VIEN có quan hệ phụ thuộc với lớp PHU THUOC Ho ten Manv Dia chi Ngay sinh NHAN VIEN Gioi tinh (1,1) phu thuoc Quan he Ngay sinh (1,N) Ten Gioi tinh PHU THUOC 3.2.3 Kiểu thực thể có thuộc tính khơng xác định Kiểu thực thể B có thuộc tính khơng xác định, chuyển biểu đồ lớp thiết kế, thuộc tính khơng xác định chuyển thành phƣơng thức kiểu thực thể tƣơng ứng Thuộc tính khơng xác định thuộc tính khơng có giá trị cụ thể [ NULL ] có giá trị không xác định A a N lk b M B b1 VD: Một Nhân viên làm việc Phòng ban, kiểu thực thể PHONG BAN có thuộc tính khơng xác định Lƣơng trung bình ( Luong TB) 33 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ MaPB NHAN VIEN (0,N) N Luong Lam viec (1,1) Ten PB PHONG BAN Luong TB 3.2.4 Kiểu liên kết cấp Kiểu thực thể A có liên kết cấp với nó, chuyển sang mơ hình lớp chuyển thành quan hệ đệ qui đối tƣợng lớp với đối tƣợng lớp a1 A an a2 (0,1) (1,n) lk VD: Xét kiểu thực thể NHAN VIEN có quan hệ bậc với (một Nhân viên quản lý nhiều Nhân viên), chuyển sang biểu đồ lớp thiết kế chuyển thành quan hệ đệ qui đối tƣợng lớp Nhân viên Ten SSn Luong Dia chi NHAN VIEN Ngay sinh Gioi tinh (1,1) quản lý (1,N) 34 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 3.2.5 Tổng quát hóa Tổng quát hóa chuyển thành quan hệ chuyên biệt hóa lớp A O B C d D E VD: Ma Ten NGUOI Luong Chuyen nganh O SINH VIEN NHAN VIEN Trinh SV DA TN d Lop SV CHUA TN 35 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 3.2.6 Chuyên biệt hóa Chuyên biệt hóa chuyển thành quan hệ tổng quát hóa lớp B C d A VD: Chuyên biệt hóa NV_HD NV_BC kiểu thực thể NHAN VIEN Luong Hesl NV_HD NV_BC d Manv Gioi tinh NHAN VIEN Dia chi Ho ten Ngay sinh 36 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ CHƯƠNG ỨNG DỤNG 4.1 Chuyển đổi từ biểu đồ lớp thiết kế sang quan hệ 4.1.1 Biểu đồ lớp thiết kế 37 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 4.1.2 Mơ hình liên kết thực thể ER Man Gioi tinh Ho ten NGUOI Dia chi Ngay sinh sinhen O Chuyen nganh Ngay bd Luong (0,1) Quan ly NHAN VIEN HOC SINH (4,N) lam viec cho SINH VIEN (1,N) (1,N) (1,N) (1,1) (0,1) Nam thuoc (1,1) (1,1) Chuyen (1,1) PHONG BAN Trinh Dia diem d (1,1) d Quan ly Cap hoc Ten PB Thoi gian MaPB Tham gia THU KI CAN BO NC_SINH SV TN SV CHUA TN Kiem soat Bac Chuc vu So gio (0,N) DU AN d Trinh Lop Phu thuoc (1,N) TRO LY GD Dia diem Khoa hoc Mada TRO LY NC Du an Ten DA (0,N) PHU THUOC Quan he Ngay sinh Ten Gioi tinh 38 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 4.1.3 Mơ hình quan hệ 39 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo thực tập Chuyển đổi mơ hình lớp UML sang quan hệ KẾT LUẬN Kết đạt đề tài Với yêu cầu đề tài là: “ Chuyển đổi mơ hình lớp UML sang quan hệ ứng dụng”, đến thời điểm em hoàn thành đƣợc nội dung sau: Nghiên cứu biểu đồ lớp UML, mơ hình liên kết thực thể mở rộng EER Nghiên cứu thuật toán chuyển đổi từ biểu đồ lớp mơ hình liên kết thực thể mở rộng EER từ mơ hình EER sang quan hệ Nghiên cứu thuật tốn chuyển đổi từ mơ hình EER sang biểu đồ lớp thiết kế Ứng dụng vào toán cụ thể Hướng phát triển đề tài Tuy cố gắng, nhƣng trình độ, thời gian hạn chế nên kết đạt đƣợc khiêm tốn Trong thời gian tới, có điều kiện, em cố gắng phát triển đề tài với nội dung sau: Xây dựng hồn chỉnh tốn cụ thể, chuyển đổi thành công từ biểu đồ lớp sang quan hệ để lƣu trữ CSDL viết thủ tục cài đặt chƣơng trình 40 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khoá - Ngành Công nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo thực tập Chuyển đổi mơ hình lớp UML sang quan hệ LỜI CẢM ƠN Để hoàn thành đợt tốt nghiệp em xin gửi lời cảm ơn đến hội đồng quản trị nhà trƣờng tạo điều kiện sở vật chất, trang thiết bị giúp cho việc học tập nghiên cứu em suốt thời gian học trƣờng Em xin gửi lời cảm ơn chân thành tới thầy, cô giáo tổ Bộ môn tin học trƣờng đại học dân lập Hải Phòng, ngƣời tận tình giảng dạy Đặc biệt em xin gửi lời cảm ơn chân thành tới thầy giáo TS.Vũ Anh Hùng ngƣời hƣớng dẫn tận tình nhƣ tạo điều kiện thuận lợi tài liệu kiến thức liên quan giúp em hoàn thành đợt làm tốt nghiệp Em xin chân thành cảm ơn ! Hải Phòng, 8/2007 Sinh viên Nguyễn Thu Thủy 41 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thơng tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Báo cáo thực tập Chuyển đổi mơ hình lớp UML sang quan hệ TÀI LIỆU THAM KHẢO [1] ELMASRI, Fundamentals of Database Systems, Third Edition [2] Nguyễn Văn Vỵ (2002), Phân tích thiết kế hệ thống thơng tin đại, hướng cấu trúc hướng đối tượng, NXB Thống kê (2002), Hà Nội 42 Sinh viên thực hiện: Nguyễn Thu Thuỷ - Lớp CT701 - Khố - Ngành Cơng nghệ thông tin LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ CHƯƠNG PHƯƠNG PHÁP CHUYỂN ĐỔI TỪ BIỂU ĐỒ LỚP THIẾT KẾ SANG MƠ HÌNH QUAN HỆ 2.1 Chuyển đổi từ biểu đồ lớp sang mô hình EER 2.1.1 Chuyển đổi lớp thành... Báo cáo tốt nghiệp Chuyển đổi mơ hình lớp UML sang quan hệ 2.2 Chuyển đổi từ mơ hình EER thành quan hệ Thuật toán để chuyển đổi từ mơ hình quan hệ thực thể sang mơ hình quan hệ bao gồm tất thuật... với lớp tham số lớp thực Quan hệ thực dạng quan hệ kế thừa Do quan hệ thực đƣợc chuyển đổi thành quan hệ i-sa mơ hình thực thể- mối quan hệ VD: Mối quan hệ thực lớp Mang, Diemthi , Diachi Lớp