2009-08-20 10 views
11

Tôi đã đọc một số hướng dẫn về mô hình UML nên chứa và những gì không. Là một nhà phát triển, tôi luôn nghĩ về một mô hình dữ liệu quan hệ mà bạn không bao giờ có mối quan hệ nhiều giữa nhiều bảng. Bây giờ với một mô hình lớp UML, tôi đã đọc rằng nếu chúng không cung cấp giá trị gia tăng, bạn có thể bỏ qua các liên kết. Tuy nhiên, tôi cũng đã đọc một hướng dẫn trong đó các ví dụ được đưa ra bằng cách sử dụng dữ liệu bên trong bảng và đã gợi ý hình ảnh mỗi lớp như một bảng đơn giản trong khi mô hình hóa mô hình lớp học của bạn.Mô hình lớp UML làm thế nào để mô hình hóa nhiều mối quan hệ với nhau

Tôi đang bối rối, hiện tại là gì ?!

+0

Ngữ cảnh nào là mô hình lớp mà bạn đang xem xét; Mô hình kinh doanh, Mô hình phân tích hoặc Mô hình thiết kế? –

Trả lời

12

Tạo mô hình làm mối quan hệ M: N. Giống như trong mô hình mối quan hệ, sẽ có một lớp liên kết liên kết (hoặc liên kết lớp) của một số loại trong mã. Không cần phải đặt nó trên sơ đồ trừ khi nó có các thuộc tính ở trên cùng của các thuộc tính nối kết (giống như bạn thường bỏ qua một thực thể nối từ một ERD trừ khi nó có các thuộc tính không phải là khóa ngoài trong các thực thể liên quan). Lớp liên kết thường được vẽ như một lớp được kết nối với mối quan hệ bằng một đường đứt nét.

Thực thể tham gia đăng ký là ví dụ điển hình về điều này trong UML 2 Class Diagrams.

29

"Bảng liên kết quan hệ" là một kỹ thuật triển khai cho mối quan hệ Nhiều-nhiều.

Mối quan hệ tồn tại bất kể cách triển khai.

Trong mô hình đối tượng, bạn có nhiều lựa chọn về cách triển khai nhiều với nhiều người, có thể (hoặc có thể không) liên quan đến một bảng liên tục bổ sung. Nó có thể được thực hiện rất nhiều cách khác nhau.

Điểm của UML là có thể mô tả các tính năng thiết yếu của mô hình thực sự là gì.

Bạn cũng có thể cũng mô tả triển khai. Chúng là các biểu đồ riêng biệt với các mục đích riêng biệt. Bạn có thể dễ dàng hiển thị việc triển khai quan hệ với bảng liên kết. Bạn cũng có thể hiển thị mô hình thiết yếu mà không có bảng liên kết.

Dưới đây là mối quan hệ quan trọng

Essential http://i28.tinypic.com/x3tnhk.jpg

Đây là việc thực hiện các mối quan hệ

Implemntation http://i32.tinypic.com/mmws2h.jpg

Cả hai đều có giá trị UML. Câu hỏi thực sự là "bạn cần gì để cho người khác thấy?" Sự thật thiết yếu hoặc một triển khai cụ thể?