Bắt đầu với bảng ảo (thực thể)

Bảng ảo, còn được gọi là thực thể ảo, cho phép tích hợp dữ liệu nằm trong các hệ thống bên ngoài với Microsoft Dataverse. Tích hợp này thể hiện liền mạch dữ liệu bên ngoài đó dưới dạng bảng trong Dataverse, không sao chép dữ liệu và thường không cần mã hóa tùy chỉnh.

Bảng ảo thay thế các phương pháp tiếp cận phía máy khách và phía máy chủ trước đây để tích hợp dữ liệu bên ngoài, yêu cầu mã tùy chỉnh và gặp nhiều hạn chế. Những hạn chế này bao gồm tích hợp không hoàn hảo, trùng lặp dữ liệu hoặc cam kết rộng rãi về tài nguyên phát triển. Ngoài ra, đối với quản trị viên và người tùy chỉnh hệ thống, việc sử dụng bảng ảo giúp đơn giản hóa đáng kể việc quản trị và cấu hình.

Lưu ý

Phần này thảo luận về ý nghĩa của bảng ảo đối với nhà phát triển. Để biết thêm thông tin về cách quản lý bảng ảo từ giao diện người dùng, hãy xem Tạo và chỉnh sửa bảng ảo chứa dữ liệu từ nguồn dữ liệu bên ngoài.

Bảng ảo, nhà cung cấp dữ liệu và nguồn dữ liệu

Bảng ảo bao gồm định nghĩa của bảng trong Dataverse mà không có bảng vật lý được liên kết để lưu trữ bản ghi trong cơ sở dữ liệu Dataverse. Trong thời gian chạy, khi một bản ghi được yêu cầu, trạng thái của nó sẽ được truy xuất động từ hệ thống bên ngoài được liên kết. Mỗi loại bảng ảo được liên kết với nhà cung cấp dữ liệu bảng ảo và (tùy chọn) một số thông tin cấu hình từ nguồn dữ liệu bảng ảo được liên kết.

Các nhà cung cấp dữ liệu sau đây đi kèm với Dataverse:

  • Nhà cung cấp OData v4 được bao gồm trong dịch vụ và được cài đặt theo mặc định. Nhà cung cấp này hỗ trợ các thao tác tạo, đọc (truy xuất, truy xuất nhiều dữ liệu), cập nhật và xóa (CRUD).
  • Nhà cung cấp Azure Cosmos DB (trước đây là Microsoft Document DB) có sẵn từ Marketplace.

Nếu không tìm thấy nhà cung cấp dữ liệu cho nguồn dữ liệu bên ngoài của bạn, bạn có thể phát triển nhà cung cấp dữ liệu bảng ảo tùy chỉnh. Thông tin thêm: Nhà cung cấp dữ liệu bảng ảo

Hoạt động CRUD đầy đủ hiện được hỗ trợ cho nhà cung cấp dữ liệu bảng ảo tùy chỉnh. Các nhà phát triển có thể triển khai các plug-in và đăng ký chúng bằng cách sử dụng công cụ Đăng ký Plug-in, cho mỗi hoạt động CRUD hỗ trợ bảng ảo.

Tạo và ánh xạ bảng ảo

Ban đầu, việc xác định một bảng ảo cũng giống như việc xác định một bảng tùy chỉnh. Bạn chỉ định bảng, cột và mối quan hệ cho loại bảng ảo mới. Sau đó, bạn kết nối bảng ảo với nhà cung cấp dữ liệu để quản lý các hoạt động dữ liệu.

Loại bảng tùy chỉnh và các cột của bảng phải được ánh xạ đến dữ liệu tương ứng trong nguồn dữ liệu bên ngoài. Ví dụ: một bảng ảo có thể được biểu diễn dưới dạng một hàng trong cơ sở dữ liệu quan hệ bên ngoài và mỗi cột của nó có thể tương ứng với một cột trong hàng đó. Các tên dữ liệu bên ngoài này thường khác với tên bảng ảo tương ứng của chúng. Một ánh xạ cụ thể và bắt buộc xảy ra cho trường ID thực thể - nhà cung cấp dữ liệu phải có khả năng cung cấp GUID này và liên kết nó với bản ghi bên ngoài đại diện cho bản ghi này. Cách trực tiếp nhất để đạt được kết quả này là thực sự sử dụng GUID làm khóa chính trong nguồn dữ liệu bên ngoài.

Trong ví dụ này, một nguồn dữ liệu bảng ảo tương ứng cũng sẽ được cung cấp để cung cấp thông tin người dùng và kết nối cho cơ sở dữ liệu bên ngoài.

Hạn chế của bảng ảo

Sau đây là những hạn chế của bảng ảo cần được xem xét.

  • Chỉ các bảng thuộc sở hữu của tổ chức mới được hỗ trợ. Tính năng lọc bảo mật được áp dụng cho các bảng do người dùng sở hữu không được hỗ trợ. Bạn có thể bật hoặc tắt quyền truy cập vào dữ liệu bảng ảo cho từng người dùng dựa trên vai trò bảo mật của họ. Bảo mật cấp trường không được hỗ trợ.
  • Phải có thể mô hình hóa dữ liệu bên ngoài dưới dạng bảng Dataverse. Điều này có nghĩa là:
    • Tất cả các bảng trong nguồn dữ liệu bên ngoài phải có khóa chính GUID được liên kết.
    • Tất cả các thuộc tính bảng phải được biểu diễn dưới dạng cột bảng Dataverse. Bạn có thể sử dụng các loại đơn giản đại diện cho văn bản, số, lựa chọn, ngày tháng, hình ảnh và tra cứu.
    • Bạn phải có thể lập mô hình bất kỳ mối quan hệ bảng nào trong Dataverse.
    • Không thể tính toán hoặc tổng số một cột trên bảng ảo.  Bất kỳ tính toán mong muốn nào cũng phải được thực hiện ở phía bên ngoài, có thể là bên trong hoặc do nhà cung cấp dữ liệu chỉ đạo.
    • Mặc dù bạn có thể thêm các cột bảng ảo dưới dạng tra cứu trên lưới hoặc các chế độ xem giao diện người dùng khác, nhưng bạn không thể lọc hoặc sắp xếp dựa trên cột tra cứu bảng ảo này.
  • Tính năng kiểm tra không được hỗ trợ.
  • Chức năng tìm kiếm không được hỗ trợ cho bảng ảo vì chúng không lưu giữ dữ liệu.
  • Biểu đồ và bảng thông tin không được hỗ trợ cho bảng ảo.
  • Không thể bật bảng ảo cho hàng đợi.
  • Bộ nhớ đệm ngoại tuyến của các giá trị không được hỗ trợ cho bảng ảo.
  • Bảng ảo không thể đại diện cho một hoạt động và không hỗ trợ dòng quy trình công việc.
  • Sau khi tạo, bạn không thể thay đổi bảng ảo thành bảng tiêu chuẩn (phi ảo). Điều ngược lại cũng đúng trong khi bảng tiêu chuẩn không thể được chuyển đổi thành bảng ảo.
  • Việc chọn thuộc tính trong truy vấn Truy xuất và Truy xuất nhiều sẽ không được áp dụng vì tất cả các thuộc tính đều được trả về
  • Giảm và giới hạn bao gồm các cột tra cứu bảng ảo trong chế độ xem lưới của bạn. Có thể mất một lúc để đọc các cột tra cứu bảng ảo.

Để biết thêm thông tin về cách các hạn chế này được phản ánh trong API Dataverse, hãy xem Cân nhắc API của bảng ảo.

Xem thêm

Hướng dẫn bảng ảo bằng cách sử dụng OData v4 Data Provider< / c0>
Cân nhắc về API của bảng ảo
Nhà cung cấp dữ liệu bảng ảo tùy chỉnh
Mẫu: Trình cắm thêm nhà cung cấp dữ liệu bảng ảo chung