Xác định khóa thay thế để tham chiếu hàng

Khóa thay thế cung cấp cách tích hợp dữ liệu hiệu quả và chính xác với các hệ thống bên ngoài. Nó rất cần thiết trong trường hợp hệ thống bên ngoài không lưu trữ ID Mã định danh duy nhất toàn cầu (GUID) xác định hàng duy nhất trong Microsoft Dataverse.

Hệ thống tích hợp dữ liệu sử dụng các khóa thay thế để xác định duy nhất các hàng bằng cách sử dụng một hoặc nhiều giá trị cột trong bảng biểu thị một kết hợp duy nhất. Mỗi khóa thay thế có một tên duy nhất.

Ví dụ: để xác định một hàng tài khoản có khóa thay thế, bạn có thể sử dụng số tài khoản hoặc cột số tài khoản kết hợp với một số cột khác có giá trị không thay đổi.

Lưu ý

Trong khi bạn có thể xác định các khóa thay thế với Power Apps, bạn chỉ có thể sử dụng chúng theo quy trình trong mã. Để tìm hiểu thêm về sử dụng khóa thay thế theo phương thức lập trình, hãy xem:

Một số lợi ích của tính năng của khóa thay thế bao gồm:

  • Tra cứu hàng nhanh hơn.
  • Nhiều thao tác dữ liệu hàng loạt mạnh mẽ hơn.
  • Lập trình được đơn giản hóa với dữ liệu được nhập từ các hệ thống bên ngoài mà không cần ID hàng.

Tạo một khóa thay thế

Có hai công cụ thiết kế bạn có thể dùng để tạo khóa thay thế:

Công cụ thiết kế Mô tả
Cổng thông tin Power Apps Cung cấp trải nghiệm được sắp xếp hợp lý dễ dàng nhưng không có sẵn một số tùy chọn.
Thông tin thêm: Xác định khóa thay thế bằng cách dùng cổng thông tin Power Apps
Trình khám phá giải pháp Không dễ dàng bằng cổng thông tin, nhưng giúp bạn có thể sự linh hoạt để đáp ứng các nhu cầu ít phổ biến hơn.
Thông tin thêm: Xác định khóa thay thế bằng cách dùng trình khám phá giải pháp

Lưu ý

Bạn cũng có thể tạo khóa thay thế trong môi trường của mình bằng cách sau:

Thông tin trong bài viết này giúp bạn chọn công cụ thiết kế mà bạn có thể sử dụng.

Bạn nên sử dụng cổng thông tin Power Apps để tạo khóa thay thế trừ khi bạn cần giải quyết bất kỳ yêu cầu nào sau đây:

  • Tạo khóa thay thế trong một giải pháp khác với Common Data Service Giải pháp mặc định.
  • Bạn muốn dễ dàng theo dõi công việc hệ thống đã tạo để theo dõi tiến trình tạo chỉ mục hỗ trợ.

Giới hạn về tạo khóa thay thế

Không có giới hạn về tạo khóa thay thế.

Các trường có thể sử dụng cho khóa thay thế

Chỉ có thể dùng các loại cột này để tạo khóa thay thế:

  • Số thập phân
  • Số nguyên
  • Văn bản một dòng (chuỗi)
  • Ngày và giờ
  • Tra cứu
  • Nhóm chọn

Lưu ý

  • Các cột có thuộc tính Bật bảo mật cột không thể được sử dụng làm khóa thay thế. Thông tin thêm: Bảng bảo mật hiện trường
  • Khi giá trị NULL được sử dụng trong cột khóa thay thế, tính duy nhất sẽ không được thực thi. Để tránh các bản ghi trùng lặp, không sử dụng giá trị null trong các cột được xác định trong ràng buộc duy nhất của khóa thay thế.

Số khóa

Bạn có thể xác định tối đa 10 khóa khác nhau cho một bảng.

Kích thước khóa hợp lệ

Khi một khóa được tạo, hệ thống sẽ xác thực rằng khóa đó có thể được nền tảng hỗ trợ, bao gồm cả việc tổng kích thước khóa không vi phạm các ràng buộc chỉ mục dựa trên SQL như 900 byte cho mỗi khóa và 16 cột cho mỗi khóa. Nếu kích thước khóa không đáp ứng các ràng buộc, thông báo lỗi sẽ được hiển thị.

Các ký tự Unicode trong giá trị khóa

Nếu dữ liệu trong một cột được sử dụng trong khóa thay thế chứa một trong các ký tự sau <,>,*,%,&,:,/,\\,# khi đó các hành động cập nhật hoặc nâng cấp (PATCH) sẽ thắng' nó hoạt động.

Nếu bạn chỉ cần tính duy nhất thì phương pháp này sẽ hiệu quả, nhưng nếu bạn cần sử dụng các khóa này như một phần của quá trình tích hợp dữ liệu thì tốt nhất bạn nên tạo khóa trên các cột không có dữ liệu với các ký tự này.

Theo dõi trạng thái tạo khóa thay thế

Khi khóa thay thế được tạo, nó sẽ khởi tạo một tác vụ hệ thống để tạo chỉ mục trên các bảng cơ sở dữ liệu nhằm thực thi các ràng buộc duy nhất trên các cột được khóa thay thế sử dụng. Khóa thay thế sẽ không có hiệu lực cho đến khi các chỉ mục này được tạo. Việc tạo các chỉ mục này có thể mất một chút thời gian tùy thuộc vào lượng dữ liệu trong hệ thống.

Trạng thái công việc hệ thống quyết định trạng thái của khóa thay thế. Khóa thay thế có thể có các trạng thái sau:

  • Đang chờ xử lý
  • Đang tiến hành
  • Hoạt động
  • Không thành công

Khi công việc hệ thống hoàn tất, trạng thái khóa thay thế là Đang hoạt động và có thể sử dụng.

Nếu công việc hệ thống thất bại, hãy tìm công việc hệ thống để xem có lỗi nào không. Công việc hệ thống sẽ có một tên theo dạng: Create index for {0} for table {1}, trong đó 0Tên hiển thị của khóa thay thế và 1 là tên của bảng.

Lưu ý

Nếu bạn muốn giám sát trạng thái của công việc hệ thống, bạn nên sử dụng trình khám phá giải pháp để tạo chỉ mục. Nó sẽ bao gồm một liên kết đến công việc hệ thống để bạn có thể giám sát. Thông tin thêm: (Tùy chọn) Xem công việc hệ thống theo dõi tạo chỉ mục

Xem thêm

Xác định khóa thay thế bằng cách dùng cổng thông tin Power Apps
Xác định khóa thay thế bằng cách dùng trình khám phá giải pháp
Tài liệu dành cho nhà phát triển: Xác định khóa thay thế cho một bảng
Tài liệu dành cho nhà phát triển: Sử dụng khóa thay thế để tạo hàng

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).