HƯỚNG DẪN CHI TIẾT CÁCH CHUYỂN BIỂU đồ LỚP SANG LƯỢC đồ CƠ SỞ DỮ LIÊU TRONG VISUAL PARADIGM

26 4.2K 1
HƯỚNG DẪN CHI TIẾT CÁCH CHUYỂN BIỂU đồ LỚP SANG LƯỢC đồ CƠ SỞ DỮ LIÊU TRONG VISUAL PARADIGM

Đ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

HƯỚNG DẪN CHI TIẾT CÁCH CHUYỂN BIỂU ĐỒ LỚP SANG LƯỢC ĐỒ CƠ SỞ DỮ LIÊU TRONG VISUAL PARADIGM Người viết báo cáo: Kiều Thanh Sơn Giảng viên phụ trách: thầy Trần Đình Quế Bước : Chúng ta cần tạo biểu đồ lớp Ở , biểu đồ lớp gồm thuộc tính lớp mà chưa có phương thức Bước : Khi ánh xạ mô hình đối tượng thành Bảng, ta bắt đầu với biểu đồ lớp phân tích biểu đồ lớp thiết kế Biểu đồ lớp phân tích gần gũi với mô hình quan hệ không hướng liên kết Tuy nhiên, biểu đồ lớp thiết kế có kiểu gán cho trường nên tiện lợi thiết kế bảng Vì vậy, sử dụng mô hình phân tích để thiết kế bảng lấy kiểu từ mô hình thiết kế Tuy nhiên, để ánh xạ đối tượng với bảng quan hệ database ánh xạ với ràng buộc liên quan bên đối tượng , ta cần sử dụng mô hình ORM Persitable Chọn bảng làm sau: Chọn Edit Stereotypes -> Stereotypes chọn ORM Persitable -> Apply Ta set ORM persistable cho toàn bảng Lưu ý: Ta cần set ORM persistable lần trên, sau đầu Stereotypes Bước : Ta tạo quan hệ cho bảng, kiểu liên kết bảng với Có mối quan hệ: - Kế Thừa ( Inheritance ) lớp kế thừa tất thuộc tính hành vi lớp cha - Liên kết (Association) đối tượng lớp liên kết với đối tượng lớp khác - Kết hợp (Agreegation) loại liên kết mạnh, nghĩa thể lớp tạo thể lớp khác - Hợp thành (Composition) quan hệ kết hợp mạnh, nghĩa đối tượng hợp thành dùng chung với đối tượng khác với đối tượng hợp thành Ngoài ra, ta cần chọn kiểu liên kết cho mối quan hệ (n-m, 1-1, 1-n ) Ta click chuột phải vào mối quan hệ chọn hình sau: Lưu ý Ta phải set kiểu liên kết cho đầu mối quan hệ VD: Role sach & Role danhMuc Bước 4: Ta có mô hình đối tượng hoàn chỉnh: Bước 5: Ta chọn lớp cần chuyển sang ER chọn Tools -> Hibernate -> Synchronize to Entity Relationship Diagram Bước 6: Click Ok Chọn khóa cho bảng Có thể chọn Auto Generate, VP tự sinh khóa cho bảng Sau click OK Bước 7: VP sinh cho ta mô hình ER với đầy đủ thuộc tính quan hệ mà ta tạo từ bước Bước 8: Ta chọn thực thể cần chuyển sang CSDL, sau chọn Tools -> DB -> Genarate Database VP thông báo việc generate Database thành công, sinh file sql lưu đường dẫn phía Users/admin/Documents/VPProjects/ Bước 11: Việc cuối cần làm import file sql lưu đường dẫn vào CSDL Tùy vào CSDL bạn dùng mà cách import khác nhau, dùng navicat premium chạy Mac OS X Ta lược đồ CSDL hình : Các bảng tạo : MỘT SỐ TRƯỜNG HỢP ĐẶC BIỆT Mối liên kết nhiều- nhiều Mối liên kết trình tạo CSDL sinh bảng phụ, gọi thực thể liên kết Trong VP, chuyển từ mô hình đối tượng ( Class Diagram ) sang mô hình thực thể ER ( Entity Relationship Diagram ), hệ thống tự tạo thực thể liên kết tồn đối tượng có mối liên kết nhiều nhiều với Tuy nhiên, muốn thực thể liên kết có thêm thuộc tính mong muốn, VP hỗ trợ cho tạo thực thể liên kết với thuộc tính cần Để làm trên, chọn Association Class, kéo từ bảng phụ vào liên kết nhiều nhiều Khi chuyển sang ER : thấy, VP tự tạo khóa ngoại từ DonHang tham chiếu đến Sach HoaDon (HoaDonMaHD, SachMaSach ) Quan hệ kế thừa Click chuột phải vào quan hệ kế thừa Ta nhìn dễ dàng mô hình phân cấp kế thừa: VP hỗ trợ cho kiểu ánh xạ kế thừa, tùy theo nhu cầu cách sử dụng csdl Đầu tiên, chọn class cha class con, chuột phải chọn Open Specification Trong giao diện Class Specification , chọn ORM Class Detail Lưu ý: ORM Class Detail bị ẩn, tìm phần đánh dấu ảnh sau Trong bảng ORM Class Detail , ta chọn Subclasses có cách để ánh xạ kế thừa cho lựa chọn - Table per class hierarchy - Table per subclass - Table per concrete class Apply lựa chọn chuyển sang ER - Cách 1: Sử dụng bảng cho lớp thực thể cha tất thuộc tính lớp lưu trữ bảng ( Table per class hierarchy ) Cách có ưu điểm đơn giản tính đa hình hỗ t ợ người thay đổi vai trò có nhiều vai trò (ví dụ người vừa giảng viên vừa nghiên cứu sinh, người vừa nhân viên vừa khách hàng ) Tuy nhiên, có nhược điểm lần thêm thụôc tính vào bảng quan hệ kế thừa phải thêm cột vào bảng dễ tăng trùng lặp phân cấp lớp - Cách 2: Sử dụng bảng cho lớp cụ thể, bảng chứa thuộc tính chúng có khóa ngoại tham chiếu đến lớp cha ( Table per subclass ) - Cách 3: Sử dụng bảng cho lớp ( Table per concrete class ) Ưu điểm cách thỏa mãn khái niệm hướng đối tượng hỗ trợ tính đa hình, dễ dàng sửa lớp cha thêm lớp Tuy nhiên, có nhược điểm có nhiều bảng nhiều thời gian để đọc ghi liệu phải xử lí nhiều bảng ... nhiều Mối liên kết trình tạo CSDL sinh bảng phụ, gọi thực thể liên kết Trong VP, chuyển từ mô hình đối tượng ( Class Diagram ) sang mô hình thực thể ER ( Entity Relationship Diagram ), hệ thống tự... Association Class, kéo từ bảng phụ vào liên kết nhiều nhiều Khi chuyển sang ER : thấy, VP tự tạo khóa ngoại từ DonHang tham chi u đến Sach HoaDon (HoaDonMaHD, SachMaSach ) Quan hệ kế thừa Click... con, chuột phải chọn Open Specification Trong giao diện Class Specification , chọn ORM Class Detail Lưu ý: ORM Class Detail bị ẩn, tìm phần đánh dấu ảnh sau Trong bảng ORM Class Detail , ta chọn

Ngày đăng: 02/07/2017, 09:37

Từ khóa liên quan

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

Tài liệu liên quan