2012-02-17 34 views
5

Tôi hiện đang làm việc với dự án có nhiệm vụ chính là đọc dữ liệu được lưu trữ trong cơ sở dữ liệu SQL và hiển thị chúng dưới dạng thân thiện với người dùng. Ngôn ngữ lập trình được sử dụng là C++. Tôi đang làm việc trong môi trường Borland C++ Builder 6. Nhưng tôi nghĩ câu hỏi đặt ra trong tiêu đề là độc lập với ngôn ngữ lập trình hoặc thư viện. Khi đọc dữ liệu từ db, tôi thường xuyên gặp các thuật ngữ này trong các tên lớp mà không biết chính xác những gì chúng đại diện. Tôi hiểu rằng chúng hoạt động như giao diện với dữ liệu được lưu trữ trong db. Nhưng tại sao cần phải sử dụng hai lớp giao diện thay vì một lớp?Sự khác biệt giữa DataSource và Số liệu

+1

Bạn đang nói về nền tảng nào? Các thuật ngữ này thường được sử dụng trong mã cơ sở dữ liệu .NET - đó có phải là ngữ cảnh không? – Oded

+0

Windows, Trình tạo C++ 6 – truthseeker

Trả lời

5

DataSource = Làm thế nào bạn kết nối với cơ sở dữ liệu của bạn DataSet = Cấu trúc của cơ sở dữ liệu của bạn trong bộ nhớ

khác ở chi tiết (từ thi 70-516: TS: Truy cập dữ liệu với Microsoft .NET Framework 4 cuốn sách):

DataSource Đây là thuộc tính chính mà bạn chỉ định dữ liệu của mình. Bạn có thể chỉ định bất kỳ thứ gì triển khai giao diện IList, IListSource, IBindingList hoặc IBindingListView . Một số ví dụ về các mục có thể được gán cho thuộc tính DataSource là mảng (IList), danh sách (IList), bảng dữ liệu (IListSource) và tập dữ liệu (IListSource).

Số liệu là một đại diện dựa trên bộ nhớ, bảng, quan hệ dữ liệu và là đối tượng dữ liệu bị ngắt kết nối chính. Về mặt khái niệm, hãy nghĩ về DataSet như một cơ sở dữ liệu quan hệ trong bộ nhớ, nhưng nó chỉ đơn giản là dữ liệu được lưu trữ và không cung cấp bất kỳ thuộc tính giao dịch nào (nguyên tử, nhất quán, cách ly, độ bền) cần thiết cho cơ sở dữ liệu quan hệ ngày nay. DataSet chứa một tập hợp các đối tượng DataTable và DataRelation

2

Giả sử bạn đang nói về hệ sinh thái .NET, hai thuật ngữ này có nghĩa là những điều rất khác nhau.

A DataSet là một lớp biểu diễn dữ liệu quan hệ trong bộ nhớ quá trình (nghĩa là bên ngoài cơ sở dữ liệu) - thường được điền từ cơ sở dữ liệu. Nó đại diện cho các bảng và các mối quan hệ giữa chúng (nói các ràng buộc khoá ngoại).

DataSource là một thuộc tính trong data binding - gán đối tượng cho điều khiển trên thuộc tính DataSource liên kết nguồn dữ liệu (chẳng hạn như DataSet) với điều khiển.

Các vấn đề liên quan