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
Trả lời
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
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.
- 1. Sự khác biệt giữa Enum.GetValues và Enum.GetNames
- 2. Sự khác biệt giữa oracle.jdbc.xa.client.OracleXADataSource và oracle.jdbc.pool.OracleDataSource
- 3. ASP.NET - Sự khác biệt của DataSourceID và DataSource là gì?
- 4. Sự khác biệt giữa nguồn dữ liệu "jta-datasource" và nguồn dữ liệu "tài nguyên cục bộ"?
- 5. Sự khác biệt giữa $ (...) và `...`
- 6. Sự khác biệt giữa. và #
- 7. Sự khác biệt giữa $ * và $ @
- 8. Sự khác biệt giữa ". +" Và ". +?"
- 9. Sự khác biệt giữa "**/* /" và "** /"?
- 10. Sự khác biệt giữa = và: =
- 11. Sự khác biệt giữa String.getBytes() và Bytes.toBytes (Dữ liệu chuỗi)
- 12. Sự khác biệt giữa $ .post và $ .ajax?
- 13. Sự khác biệt giữa Microsoft.Jet.OleDb và Microsoft.Ace.OleDb
- 14. Sự khác biệt giữa $ .getScript() và $ .get()
- 15. Sự khác biệt giữa và
- 16. Sự khác biệt giữa modelAttribute và commandName
- 17. JavaScript: Whats sự khác biệt giữa 'tài liệu' và 'HTML'
- 18. Sự khác biệt giữa String.isEmpty() và String.equals ("")
- 19. sự khác biệt giữa orm và pdo
- 20. Sự khác biệt giữa sql và mysql
- 21. Sự khác biệt giữa ADO và DAO
- 22. Sự khác biệt giữa coredata và sqlite
- 23. sự khác biệt giữa UINavigationController và UINavigationItem
- 24. Sự khác biệt giữa @instance_variable và attr_accessor
- 25. C: Sự khác biệt giữa strchr() và chỉ số()
- 26. Sự khác biệt giữa Thuộc tính Canvas và Lề số
- 27. Sự khác biệt về PHP giữa int và số nguyên
- 28. Sự khác biệt giữa RDLC và SSRS
- 29. Sự khác biệt giữa JPA và JDO?
- 30. Sự khác biệt giữa ApplicationInfo và PackageInfo?
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
Windows, Trình tạo C++ 6 – truthseeker