Mối quan hệ của bảng

Mối quan hệ của bảng xác định cách hàng có thể liên quan đến các hàng khác trong cơ sở dữ liệu. Ở mức độ đơn giản nhất, thêm một cột tra cứu vào bảng tạo ra một mối quan hệ 1:N mới (Một đến Nhiều) giữa hai bảng và cho phép bạn đặt cột tra cứu trong biểu mẫu. Với cột tra cứu, người dùng có thể liên kết nhiều hàng con của bảng đó cho một hàng bảng mẹ đơn.

Ngoài việc chỉ cần xác cách các hàng có thể liên quan đến các hàng khác, mối quan hệ bảng 1:N cũng cung cấp các dữ liệu để giải quyết các câu hỏi sau:

  • Khi tôi xóa một hàng, có nên xóa bất kỳ hàng nào liên quan đến hàng đó không?
  • Khi tôi chỉ định một hàng, tôi cũng cần chỉ định tất cả các hàng liên quan đến hàng đó cho chủ sở hữu mới?
  • Làm thế nào tôi có thể sắp xếp quá trình nhập dữ liệu khi tôi tạo một hàng liên quan mới trong bối cảnh của một hàng hiện tại?
  • Làm thế nào để những người xem một hàng có thể xem các hàng liên quan?

Bảng cũng có thể tham gia vào một mối quan hệ N:N (nhiều đến nhiều), nơi bất kỳ số lượng hàng nào cho hai bảng có thể được liên kết với các hàng khác.

Quyết định xem sử dụng mối quan hệ bảng hay kết nối

Mối quan hệ bảng là siêu dữ liệu mà làm thay đổi cơ sở dữ liệu. Các mối quan hệ này cho phép các truy vấn truy xuất dữ liệu liên quan một cách hiệu quả. Sử dụng các mối quan hệ bảng để xác định mối quan hệ chính thức mà xác định các bảng hoặc hầu hết các hàng có thể sử dụng. Ví dụ: một cơ hội mà không có khách hàng tiềm năng sẽ không hữu ích. Bảng Cơ hội cũng có một mối quan hệ N:N với bảng Đối thủ cạnh tranh. Điều này cho phép thêm nhiều đối thủ cạnh tranh vào cơ hội. Bạn có thể muốn nắm bắt dữ liệu này và tạo báo cáo hiển thị các đối thủ cạnh tranh.

Có các loại mối quan hệ ít chính thức hơn giữa các hàng được gọi là kết nối. Ví dụ: có thể hữu ích khi biết liệu hai liên hệ đã kết hôn hay có thể họ là bạn bè ngoài công việc hoặc có thể là một liên hệ được sử dụng để làm việc cho một tài khoản khác. Hầu hết các doanh nghiệp sẽ không tạo báo cáo bằng cách sử dụng loại thông tin này hoặc yêu cầu nhập thông tin, vì vậy có thể không đáng để tạo mối quan hệ bảng. Thông tin khác: Lập cấu hình vai trò kết nối

Các loại mối quan hệ của bảng

Khi bạn nhìn vào trình khám phá giải pháp, bạn có thể nghĩ rằng có ba loại mối quan hệ bảng. Thực sự có là chỉ có hai loại như thể hiện trong bảng sau.

Loại mối quan hệ Nội dung mô tả
1:N (một đến nhiều) Mối quan hệ bảng trong đó một hàng bảng cho Bảng chính có thể được liên kết với nhiều hàng Bảng liên quan khác vì cột tra cứu trên bảng có liên quan.

Khi xem một hàng trong bảng chính, bạn có thể thấy danh sách các hàng trong bảng liên quan được liên kết với hàng đó.

Trong cổng thông tin Power Apps, Bảng hiện tại đại diện cho bảng chính.
N:N (nhiều đến rất nhiều) Mối quan hệ bảng phụ thuộc vào Bảng quan hệ đặc biệt, đôi khi được gọi là một bảng Giao nhau, vì vậy mà nhiều hàng của một bảng có thể được liên quan đến nhiều hàng của một bảng khác.

Khi xem các hàng của một trong hai bảng trong mối quan hệ N:N, bạn có thể thấy danh sách bất kỳ hàng nào của bảng khác có liên quan đến bảng đó.

Loại mối quan hệ N:1 (nhiều-với-một) tồn tại trong giao diện người dùng bởi vì công cụ thiết kế hiện cho bạn dạng xem được nhóm theo bảng. Mối quan hệ 1:N thực sự tồn tại giữa các bảng và tham chiếu tới mỗi bảng như là cả Bảng chính/hiện tại hoặc Bảng liên quan. Bảng liên quan, đôi khi được gọi bảng con, có cột tra cứu mà cho phép lưu giữ tham chiếu cho hàng từ bảng chính, đôi khi được gọi là bảng mẹ. Mối quan hệ N:1 chỉ là mối quan hệ 1:N được hiển thị từ bảng có liên quan.

Hành vi của mối quan hệ bảng

Hành vi cho bảng liên quan rất quan trọng vì nó giúp đảm bảo tính toàn vẹn dữ liệu và có thể tự động hóa quy trình kinh doanh cho công ty của bạn.

Bảo vệ tính toàn vẹn của dữ liệu

Một số bảng tồn tại để hỗ trợ các bảng khác. Chúng chỉ hữu ích khi sử dụng cùng thực thể khác. Thông thường, họ sẽ có một cột tra cứu bắt buộc để liên kết đến bảng chính mà họ hỗ trợ. Điều gì sẽ xảy ra khi một hàng chính bị xóa?

Bạn có thể sử dụng hành vi mối quan hệ để xác định điều gì sẽ xảy ra với các hàng có liên quan theo các quy tắc dành cho doanh nghiệp của bạn. Thông tin thêm: Thêm hành vi mối quan hệ nâng cao

Quy trình công việc tự động

Giả sử bạn có một nhân viên bán hàng mới và bạn muốn gán cho họ một số khách hàng hiện có đang được gán cho một nhân viên bán hàng khác. Mỗi hàng khách hàng có thể có một số hoạt động nhiệm vụ được liên kết với nó. Bạn có thể dễ dàng xác định các khách hàng đang hoạt động bạn muốn chỉ định lại và chỉ định họ cho nhân viên bán hàng mới. Nhưng điều gì có thể xảy ra với bất kỳ hoạt động nhiệm vụ nào được liên kết với các khách hàng? Bạn có muốn mở từng nhiệm vụ và quyết định xem chúng có nên được chỉ định cho nhân viên bán hàng mới không? Có thể không. Thay vào đó, bạn có thể để cho mối quan hệ áp dụng một số quy tắc tiêu chuẩn cho bạn một cách tự động, Các quy tắc này chỉ áp dụng cho các hàng nhiệm vụ được liên kết với các tài khoản bạn đang gán lại. Các tùy chọn của bạn là:

  • Chỉ định lại tất cả các nhiệm vụ đang hoạt động.
  • Chỉ định lại tất cả các nhiệm vụ.
  • Không chỉ định lại nhiệm vụ nào.
  • Chỉ định lại tất cả các nhiệm vụ hiện đã được chỉ định cho chủ sở hữu khách hàng cũ.

Mối quan hệ có thể kiểm soát cách thực hiện các thao tác trên hàng cho phân tầng mục hàng bảng chính thành bất kỳ hàng bảng liên quan nào.

Hành vi

Có một số loại hành vi có thể áp dụng khi hành động nhất định xảy ra.

Tính chất Nội dung mô tả
Xếp tầng hiện hoạt Thực hiện các hành động trên tất cả các hàng bảng liên quan đang hoạt động.
Xếp tầng tất cả Thực hiện các hành động trên tất cả các hàng bảng liên quan.
Không xếp tầng Không phải làm gì.
Xóa Liên kết Loại bỏ giá trị tra cứu cho tất cả hàng liên quan.
Hạn chế Ngăn chặn việc xóa hàng bảng chính bị xóa khi hàng bảng liên quan tồn tại.
Phân tầng mục do người dùng sở hữu Thực hiện các hành động trên tất cả các hàng bảng liên quan thuộc sở hữu của cùng một người dùng với hàng bảng chính.

Hành động

Dưới đây là những hành động có thể dẫn đến các hành vi nhất định:

Column Nội dung mô tả Tùy chọn
Gán Điều gì nên xảy ra khi hàng bảng chính được gán cho một người khác? Xếp tầng tất cả
Xếp tầng hiện hoạt
Phân tầng mục do người dùng sở hữu
Không phân tầng
Tái lập cha mẹ Điều gì nên xảy ra khi thay đổi giá trị tra cứu của một bảng liên quan trong mối quan hệ phụ huynh?
Thông tin thêm: Mối quan hệ của bảng cha
Xếp tầng tất cả
Xếp tầng hiện hoạt
Phân tầng mục do người dùng sở hữu
Không xếp tầng
Chia sẻ Điều gì sẽ xảy ra khi chia sẻ hàng bảng chính? Xếp tầng tất cả
Xếp tầng hiện hoạt
Phân tầng mục do người dùng sở hữu
Không xếp tầng
Delete Điều gì sẽ xảy ra khi xóa hàng bảng chính? Xếp tầng tất cả
Xóa Liên kết
Hạn chế
Bỏ chia sẻ Điều gì sẽ xảy ra khi hủy chia sẻ hàng bảng chính? Xếp tầng tất cả
Xếp tầng hiện hoạt
Phân tầng mục do người dùng sở hữu
Không xếp tầng
Hợp nhất Điều gì sẽ xảy ra khi hợp nhất hàng bảng chính? Xếp tầng tất cả
Không xếp tầng
Dạng xem Tổng số Dạng xem tổng số liên kết với mối quan hệ này nên có hành vi gì? Phân tầng tất cả
Phân tầng mục hiện hoạt
Phân tầng mục do người dùng sở hữu
Không phân tầng

Lưu ý

Các thao tác Gán, Xóa, Hợp nhất và Đổi mục mẹ sẽ không thực thi trong các trường hợp sau:

  • Nếu hàng gốc ban đầu và hành động được yêu cầu chứa các giá trị giống nhau. Ví dụ: Cố gắng kích hoạt Gán và chọn một địa chỉ liên hệ đã là chủ sở hữu của hàng
  • Cố gắng thực hiện một hành động trên một hàng mẹ đang chạy một hành động xếp tầng

Lưu ý

Khi thực hiện một hoạt động gán, bất kỳ quy trình công việc hoặc quy tắc công việc hiện hoạt nào trên các hàng sẽ tự động bị hủy kích hoạt khi quá trình gán lại xảy ra. Chủ sở hữu mới của hàng sẽ cần kích hoạt lại quy trình làm việc hoặc quy tắc công việc nếu họ muốn tiếp tục sử dụng.

Mối quan hệ của bảng cha

Mỗi cặp bảng đủ điều kiện có một mối quan hệ 1:N có thể có nhiều mối quan hệ 1:N giữa chúng. Nhưng thường chỉ có một trong những mối quan hệ đó có thể được coi là mối quan hệ của bảng cha.

Mối quan hệ của bảng cha là bất kỳ mối quan hệ 1:N nào của bảng mà ở đó, một trong các tùy chọn phân tầng trong cột Mục mẹ có giá trị đúng.

Hành động Mục mẹ Không phải Mục mẹ
Gán Phân tầng tất cả
Phân tầng mục do người dùng sở hữu
Phân tầng mục hiện hoạt
Không phân tầng
Xóa Phân tầng tất cả Loại bỏ Liên kết
Hạn chế
Đổi mục mẹ Phân tầng tất cả
Phân tầng mục do người dùng sở hữu
Phân tầng mục hiện hoạt
Không phân tầng
Chia sẻ Phân tầng tất cả
Phân tầng mục do người dùng sở hữu
Phân tầng mục hiện hoạt
Không phân tầng
Không chia sẻ Phân tầng tất cả
Phân tầng mục do người dùng sở hữu
Xếp tầng hiện hoạt
Không xếp tầng

Ví dụ: nếu tạo một bảng tùy chỉnh mới và thêm một mối quan hệ 1:N của bảng với bảng khách hàng (trong đó bảng tùy chỉnh là bảng liên quan), thì bạn có thể đặt cấu hình hoạt động cho mối quan hệ đó của bảng để dùng các tùy chọn trong cột Mục mẹ. Nếu sau đó, bạn thêm một mối quan hệ 1:N khác của bảng có bảng tuỳ chỉnh của bạn làm bảng tham chiếu, thì bạn chỉ có thể đặt cấu hình hành động để sử dụng các tùy chọn trong cột Không phải mục mẹ.

Thông thường, điều này có nghĩa là đối với mỗi cặp bàn chỉ có một mối quan hệ cha mẹ. Có một số trường hợp mà trường tra cứu trên bảng liên quan có thể cho phép nhiều loại bảng có cùng mối quan hệ.

Ví dụ: nếu một bảng có trường tra cứu Khách hàng có thể tham chiếu tới bảng khách hàng hoặc bảng người liên hệ. Ở đây sẽ có hai mối quan hệ phụ huynh 1:N riêng biệt của bảng.

Bất kỳ bảng hoạt động nào đều có tập hợp các mối quan hệ bảng tương tự cho các bảng có thể liên kết bằng cột tra cứu liên quan.

Hạn chế về hành vi mà bạn có thể thiết lập

Do có mối quan hệ phụ huynh, nên có một số hạn chế bạn nên lưu ý khi xác định mối quan hệ của bảng.

  • Bảng tùy chỉnh không thể là bảng chính trong mối quan hệ với bảng hệ thống liên quan được phân tầng mục. Điều này có nghĩa là bạn không thể có một mối quan hệ với bất kỳ hành động nào thiết lập để Phân tầng mục tất cả, Phân tầng mục đang hoạt động, hoặc Phân tầng mục do người dùng sở hữu giữa một bảng tùy chỉnh chính và một bảng hệ thống liên quan.
  • Không thể có mối quan hệ mới khi bất kỳ hành động nào được thiết lập thành Phân tầng mục tất cả, Phân tầng mục đang hoạt động, hoặc Phân tầng mục do người dùng sở hữu nếu các bảng liên quan trong mối quan hệ đó đã tồn tại như một bảng liên quan trong một mối quan hệ khác có bất kỳ hành động nào được đặt thành Phân tầng mục tất cả, Phân tầng mục đang hoạt động, hoặc Phân tầng mục do người dùng sở hữu. Điều này ngăn mối quan hệ mà tạo ra một mối quan hệ gồm nhiều mục chính.

Dọn dẹp quyền truy cập kế thừa

Sử dụng hành vi xếp tầng ReparentShare rất hữu ích khi bạn muốn cung cấp quyền truy nhập vào các hàng trên các bảng liên quan. Nhưng có thể có một sự thay đổi trong quy trình hoặc thiết kế yêu cầu thay đổi thiết đặt hành vi xếp tầng.

Khi mối quan hệ bảng sử dụng Reparent hoặc Share, và hành vi xếp tầng được thay đổi thành Cascade None, mối quan hệ bảng ngăn chặn bất kỳ thay đổi quyền mới nào xếp tầng cho các bảng con liên quan. Ngoài ra, các quyền kế thừa đã được cấp trong khi hành vi phân tầng hiện hoạt phải bị thu hồi.

Dọn dẹp quyền truy cập kế thừa là một công việc hệ thống dọn dẹp các quyền truy cập kế thừa kế thừa còn lại sau khi hành vi xếp tầng được thay đổi thành Cascade None. Việc dọn dẹp này sẽ không ảnh hưởng đến bất kỳ người dùng nào đã được cấp quyền truy cập trực tiếp vào bảng, nhưng sẽ xóa quyền truy cập khỏi bất kỳ ai chỉ nhận quyền truy cập thông qua kế thừa.

Đây là cách hoạt động của tính năng dọn dẹp quyền truy cập được thừa kế:

  1. Xác định và thu thập tất cả các bảng có mối quan hệ xếp tầng với cấp độ gốc được cập nhật.
  2. Xác định và thu thập những người dùng đã được cấp quyền truy cập vào các bảng liên quan thông qua quyền truy cập kế thừa.
  3. Kiểm tra những người dùng được cấp quyền truy cập trực tiếp vào một bảng có liên quan và xóa họ khỏi bộ sưu tập.
  4. Xóa quyền truy cập kế thừa cho người dùng được thu thập trên các bảng đã thu thập.

Sau khi quá trình dọn dẹp chạy, những người dùng chỉ có thể truy cập các bảng liên quan do tính năng xếp tầng không còn có thể truy cập vào các hàng, đảm bảo tính bảo mật cao hơn. Có những trường hợp việc dọn dẹp có thể không thành công. Tìm hiểu thêm về cách dọn sạch quyền truy cập kế thừa

Xem thêm

Giám sát công việc hệ thống
Tạo và chỉnh sửa mối quan hệ 1:N (một-nhiều) or N:1 (nhiều-một)
Tạo mối quan hệ nhiều-nhiều (N:N) của bả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ư).