2010-03-15 7 views
16

CWM là mô hình hóa dữ liệuSự khác nhau giữa mô hình dữ liệu và mô hình đối tượng là gì?

UML là mô hình đối tượng.

Ai đó có thể giải thích sự khác biệt mà một giáo dân có thể hiểu không?

+1

UML là Ngôn ngữ lập mô hình hợp nhất và không chỉ là mô hình hóa đối tượng - http://en.wikipedia.org/wiki/Unified_Modeling_Language – Svish

+0

Nhưng chúng tôi có ý tưởng, đúng không? để được chính xác – user198729

Trả lời

14

Mô hình đối tượng: giao dịch với đối tượng "in màu xanh" theo định hướng của hệ thống của bạn. Điều này bao gồm các sơ đồ lớp (các lớp bạn sẽ tạo), mối quan hệ giữa các lớp này, các phương thức trong các lớp, các thuộc tính, v.v.

Mô hình dữ liệu: giao dịch với các thực thể ở cấp cơ sở dữ liệu. Giống như cách các lớp trong OM sẽ được lưu trữ trong cơ sở dữ liệu, trong đó các bảng vv Vì vậy, DM xử lý lược đồ bảng, mối quan hệ giữa các bảng khác nhau (PKs, FKs), v.v.

DM không có các tính năng OO phức tạp như đa hình , thừa kế, quá tải vv thường được liệt kê trong một OM. Là một ví dụ thô, hai lớp trong OM có thể được lưu trữ (ánh xạ) vào một bảng đơn trong DM, giống như cả nhân viên và người quản lý có thể được lưu trữ trong một bảng DB duy nhất.

+0

Có thể giới thiệu một công cụ có thể thực hiện công việc này tốt nhất theo kinh nghiệm của bạn không? – user198729

+0

Tôi sử dụng MS Visio enterprise Architect cho cả OM và DM – Vivek

2

Thỏa thuận mô hình hóa dữ liệu với thiết kế và tạo cấu trúc cơ sở dữ liệu của bạn, ví dụ: cách dữ liệu được lưu trữ.

Đối tượng lập mô hình đối tượng với cách ứng dụng tương tác với thông tin nhận được từ nguồn bên ngoài, ví dụ: người dùng cuối, cơ sở dữ liệu, dịch vụ web, v.v.

Ví dụ: bạn đang theo dõi lịch sử khách hàng cho bộ phận bán hàng. Sở cần có tên, địa chỉ, điện thoại, email và lịch sử mua của khách hàng.

Trong mô hình dữ liệu, bạn xác định các bảng và trường sẽ lưu trữ từng phần dữ liệu riêng lẻ. Trong định nghĩa đó, bạn có thể bao gồm thông tin như độ dài tối đa, loại dữ liệu hoặc dữ liệu có được yêu cầu hay không. Trong mô hình đối tượng, ngoài việc thực thi các quy tắc bạn thiết lập trong mô hình dữ liệu, bạn cũng có thể thêm các hành vi bổ sung, chẳng hạn như đảm bảo địa chỉ email được định dạng chính xác hoặc viết hoa chữ cái đầu tiên của khách hàng họ và tên. Các loại quy tắc này có xu hướng phức tạp và chi tiết hơn các quy tắc được đặt trong mô hình dữ liệu.

Ở bất kỳ mức nào, mục đích của mô hình đối tượng là dễ dàng quản lý dữ liệu trong chính ứng dụng và thực hiện xác thực cấp cao hơn trên dữ liệu trước khi dữ liệu được gửi đến cơ sở dữ liệu.

+0

Bạn có thể giới thiệu một công cụ có thể thực hiện công việc này tốt nhất theo kinh nghiệm của bạn không? – user198729

1

Thỏa thuận mô hình hóa dữ liệu với thiết kế và tạo cấu trúc cơ sở dữ liệu của bạn, ví dụ: cách dữ liệu được lưu trữ.

Đối tượng lập mô hình đối tượng với cách ứng dụng tương tác với thông tin nhận được từ nguồn bên ngoài, ví dụ: người dùng cuối, cơ sở dữ liệu, dịch vụ web, v.v.

Ví dụ: bạn đang theo dõi lịch sử khách hàng cho bộ phận bán hàng. Sở cần có tên, địa chỉ, điện thoại, email và lịch sử mua của khách hàng.

Trong mô hình dữ liệu, bạn xác định các bảng và trường sẽ lưu trữ từng phần dữ liệu riêng lẻ. Trong định nghĩa đó, bạn có thể bao gồm thông tin như độ dài tối đa, loại dữ liệu hoặc dữ liệu có được yêu cầu hay không.Trong mô hình đối tượng, ngoài việc thực thi các quy tắc bạn thiết lập trong mô hình dữ liệu, bạn cũng có thể thêm các hành vi bổ sung, chẳng hạn như đảm bảo địa chỉ email được định dạng chính xác hoặc viết hoa chữ cái đầu tiên của khách hàng họ và tên. Các loại quy tắc này có xu hướng phức tạp và chi tiết hơn các quy tắc được đặt trong mô hình dữ liệu.

Ở bất kỳ mức nào, mục đích của mô hình đối tượng là dễ dàng quản lý dữ liệu trong chính ứng dụng và thực hiện xác thực cấp cao hơn trên dữ liệu trước khi dữ liệu được gửi đến cơ sở dữ liệu. share | cải thiện câu trả lời này