Trường nào sau đây chứa một giá trị duy nhất cho mỗi bản ghi?

Ví dụ về một công cụ

Duy nhất có một ví dụ về một công cụ. Truy cập Quy trình công việc mẫu để tìm hiểu cách truy cập trực tiếp vào ví dụ này và nhiều ví dụ khác trong Alteryx Designer.

Quảng cáo

Sử dụng Duy nhất để phân biệt xem bản ghi dữ liệu là duy nhất hay trùng lặp bằng cách nhóm trên một hoặc nhiều trường được chỉ định, sau đó sắp xếp trên các trường đó.

Tên cột: Chọn các cột mà bạn muốn tìm các giá trị duy nhất.

  • Sử dụng Chọn tất cả để so sánh toàn bộ hồ sơ. Dữ liệu được sắp xếp dựa trên các cột Unique. Do đó, nếu bạn muốn một thứ tự sắp xếp cụ thể, hãy sử dụng công cụ Sắp xếp để chỉ định thứ tự sắp xếp cụ thể của tệp trước khi sử dụng công cụ Duy nhất. Để có kết quả tốt nhất, hãy bỏ chọn Sử dụng thứ tự từ điển trong cấu hình công cụ Sắp xếp và sắp xếp trên tất cả các trường được chọn trong công cụ Duy nhất trước khi bạn sắp xếp trên các trường bổ sung.
  • Sử dụng Bỏ chọn tất cả để bỏ chọn tất cả các trường.

Đầu ra neo

Công cụ Unique có 2 neo đầu ra:

  • bạn neo: Chứa các bản ghi duy nhất từ ​​tập dữ liệu. Bản ghi đầu tiên của mỗi nhóm được hiển thị.
  • DỄ neo: Chứa các bản ghi trùng lặp từ tập dữ liệu. Các bản ghi còn lại từ mỗi nhóm được hiển thị.

Lưu ý rằng việc kiểm tra kết quả theo cách thủ công thường là cần thiết để đảm bảo rằng các hàng được gắn cờ là trùng lặp thực sự là trùng lặp. Ví dụ: bạn có thể có 2 khách hàng có cùng tên nhưng sống ở các địa chỉ khác nhau. Nếu bạn cho rằng tập dữ liệu của mình có thể bao gồm các loại ngoại lệ này, bạn có thể muốn chọn các cột bổ sung khi định cấu hình công cụ này.

Ví dụ đầu ra

Chúng ta hãy xem một ví dụ về đầu ra của công cụ Unique dựa trên tập dữ liệu mẫu này.

Luồng dữ liệu đầu vào

Trong công cụ Unique Cấu hình cửa sổ, chúng tôi chọn cả hai HọHọ cột từ luồng dữ liệu đến của chúng tôi để đảm bảo rằng chúng tôi không bao gồm các mục nhập trùng lặp của cùng một kết hợp Tên-Họ.

Họ Họ
Pamela wright
Melissa xù lông
Constanti Vlassis
Amy thợ khóa
Danielle Valdez
Pamela wright
ma-ri-a động vật
Melissa xù lông
Danielle Valdez

bạn đầu ra neo

Các bạn neo đầu ra trả về tất cả các hàng duy nhất từ ​​luồng dữ liệu đến ở trên.

Họ Họ
Amy thợ khóa
Constanti Vlassis
Danielle Valdez
ma-ri-a động vật
Melissa xù lông
Pamela wright

DỄ đầu ra neo

Các DỄ neo đầu ra trả về bất kỳ hàng trùng lặp nào từ luồng dữ liệu đến ở trên.

Họ Họ
Danielle Valdez
Melissa xù lông
Pamela wright

Một khóa duy nhất cho mỗi hàng trong một bảng.

Khi bạn thêm một hàng vào bảng, hàng đó phải có một giá trị khóa duy nhất. Giá trị khóa của hàng phải không đổi trong suốt thời gian tồn tại của hàng.

Khi bạn cập nhật hoặc xóa một hàng thông qua ứng dụng AppSheet, phím này được sử dụng để tìm hàng cần cập nhật hoặc xóa.

Nếu hai hoặc nhiều hàng vô tình được gán cùng một giá trị khóa, thì chúng tôi nói rằng bảng chứa “các khóa trùng lặp”. Đây là một vấn đề nghiêm trọng. Nếu ai đó cố gắng cập nhật hoặc xóa một trong những hàng này, hàng sai có thể được cập nhật hoặc xóa.

Ở trên, chúng ta có thể thấy rằng tên của một công viên quốc gia được chọn làm từ khóa của bảng. Điều này rất quan trọng vì khóa phải được chọn cẩn thận. Trong trường hợp này, chìa khóa là tên của công viên vì tên liên quan đến từng công viên. Chỉ có một Vườn quốc gia Arches, cũng như chỉ có một Yellowstone. Do đó, không có nguy cơ khóa trùng lặp và các vấn đề phát sinh.

Các phần sau đây cung cấp thêm thông tin về khóa:

  • Các loại chìa khóa
  • Chọn một phím
  • Các loại cột không thể được sử dụng làm khóa

Các loại chìa khóa

AppSheet hỗ trợ ba loại khóa. Từ tốt nhất đến tồi tệ nhất, các loại khóa này là:

  • phím tự nhiên
  • Khóa do hệ thống tạo
  • Phím số hàng

phím tự nhiên

Nhiều bảng có khóa Tự nhiên, một trường đơn lẻ hoặc tổ hợp các trường xác định duy nhất từng hàng của bảng.

Phím đơn cột tự nhiên

Bảng của bạn thường có thể có một trường duy nhất chứa một giá trị duy nhất cho mỗi hàng. Ví dụ, một Employee bảng có thể chứa một EmployeeID trường chứa ID nhân viên duy nhất. Khi có một trường như vậy, nó tạo thành một khóa lý tưởng.

Phím nhiều cột tự nhiên

Bảng của bạn có thể chứa hai hoặc nhiều trường cùng chứa các giá trị duy nhất xác định mỗi hàng. Ví dụ, một Vehicle bảng có thể chứa một State trường và một LicensePlateNumber trường cùng xác định từng hàng. Khóa nhiều cột khó sử dụng hơn một chút so với khóa một cột, nhưng nó tạo nên một khóa tuyệt vời.

Các phím được tính toán tự nhiên

Bảng của bạn có thể chứa các trường có thể được kết hợp để tạo ra một giá trị khóa được tính duy nhất. Giá trị khóa được tính toán của hàng phải không đổi trong suốt thời gian tồn tại của hàng.

Bạn chỉ định biểu thức tính toán khóa trong thuộc tính công thức ứng dụng của trường khóa.

Trình chỉnh sửa kiểm tra biểu thức này để đảm bảo rằng nó mang lại kết quả tương tự theo thời gian và hiển thị lỗi nếu không. Ví dụ: một công thức ứng dụng bao gồm ngày hoặc giờ hiện tại có thể mang lại các kết quả khác nhau theo thời gian, do đó, nó sẽ bị cấm trong công thức ứng dụng của trường khóa.

Tại sao không phải là công thức trang tính?

Trong một bảng tính, đôi khi thật thuận tiện khi có một cột ID được tính toán bằng công thức trang tính. Ví dụ: công thức trang tính có thể tăng giá trị ở hàng trước đó. Điều này không hoạt động đối với các phím bảng AppSheet vì hai lý do. Đầu tiên, các khóa phải là duy nhất và không thay đổi theo thời gian, nhưng điều đó không thể đảm bảo với các công thức trang tính. Thứ hai, phải có khả năng tính toán công thức khi ứng dụng đang hoạt động ngoại tuyến, nhưng điều đó là không thể với công thức trang tính.

Khóa do hệ thống tạo

Một số bảng không có khóa tự nhiên. Thay vào đó, bạn muốn hệ thống tạo một khóa duy nhất cho mỗi hàng mới.

phím tuần tự

Chúng tôi thường được hỏi liệu có cách nào để AppSheet tạo các khóa duy nhất, tuần tự bắt đầu từ giá trị ban đầu do người dùng chỉ định hay không. Tuần tự có nghĩa là không được có khoảng trống trong chuỗi khóa. Ví dụ, các giá trị INV01000, INV01001INV01002, là tuần tự. Lý tưởng nhất là các khóa tuần tự nên được cấp theo thứ tự thời gian tạo bản ghi.

Thật không may, trong một hệ thống phân tán, có nhiều người dùng và cung cấp tính năng chèn dữ liệu ngoại tuyến, về mặt kỹ thuật, không thể tạo số nhận dạng đáp ứng tất cả các yêu cầu này. Điều đó đúng cho dù giá trị được tạo được sử dụng làm giá trị khóa hay giá trị trường thông thường.

Bạn có thể sử dụng một MAX() biểu thức để tạo các giá trị khóa duy nhất tuần tự; tuy nhiên, điều này chỉ hoạt động khi một người dùng thêm bản ghi. Ví dụ: bạn có thể sử dụng biểu thức MAX(Orders[OrderNumber])+1 để tạo ra một tuần tự OrderNumber giá trị quan trọng cho Orders bàn. Sẽ rất rủi ro khi sử dụng biểu thức như vậy để tạo giá trị khóa khi có nhiều người dùng có thể thêm bản ghi, vì các giá trị khóa được tính toán có thể không phải là duy nhất.

phím ngẫu nhiên

Một giải pháp thay thế cho các khóa tuần tự do hệ thống tạo là các khóa ngẫu nhiên do hệ thống tạo.

AppSheet hiện hỗ trợ hai cơ chế tạo khóa ngẫu nhiên do hệ thống tạo.

  • Các UNIQUEID() tạo ra một giá trị văn bản duy nhất dài 8 ký tự có chứa các chữ cái và số.
  • Các RANDBETWEEN(lower-bound, upper-bound) hàm tạo ra một giá trị số giả ngẫu nhiên giữa lower-boundupper-bound.

Vì các chức năng này tạo ra các giá trị giả ngẫu nhiên nên chúng không yêu cầu sự phối hợp giữa máy khách và máy chủ. Chúng hoạt động cho nhiều người dùng thực hiện chèn ngoại tuyến.

Phím số hàng

Nếu bạn không chỉ định một khóa và AppSheet không thể tự động tìm thấy một khóa tốt, thì AppSheet sẽ mặc định sử dụng số hàng của trang tính làm khóa. Số hàng không phải là một chìa khóa tốt. Nếu các mục nhập bị di chuyển hoặc xóa hoặc nếu người dùng đồng thời thêm hoặc xóa các mục nhập, thì số hàng cho mỗi hàng sẽ thay đổi và không có cách nào để AppSheet xác định hàng đó. Trình chỉnh sửa sẽ đưa ra cảnh báo nếu số hàng được chọn làm khóa.

Chọn một phím

Lựa chọn phím có thể là tự động hoặc thủ công.

Lựa chọn phím tự động

Khi bạn thêm một bảng mới vào ứng dụng của mình, AppSheet sẽ cố gắng tìm khóa phù hợp cho bảng.

Trước tiên, AppSheet kiểm tra từng cột của trang tính từ trái sang phải, tìm kiếm một cột chứa các giá trị dữ liệu duy nhất. Nếu trang tính của bạn có một cột khóa tốt, bạn nên đặt nó ở cột ngoài cùng bên trái của trang tính. Nếu AppSheet tìm thấy một cột như vậy, nó sẽ biến cột đó thành khóa.

Tiếp theo, Appsheet sẽ kiểm tra các cặp cột của trang tính từ trái sang phải, tìm kiếm một cặp cột chứa các giá trị dữ liệu duy nhất. Cặp cột không cần phải liền kề. Nếu AppSheet tìm thấy một cặp cột như vậy, nó sẽ kết hợp các cột để tạo khóa được tính toán. Khóa được tính toán sẽ được thêm dưới dạng cột Ảo ở cuối bảng.

Nếu AppSheet không thể tìm thấy cột khóa bằng bất kỳ kỹ thuật nào trong số này, thì AppSheet sẽ mặc định sử dụng số hàng làm khóa. Trình chỉnh sửa sẽ đưa ra cảnh báo nếu số hàng được chọn làm khóa.

Lựa chọn phím thủ công

Bạn có thể ghi đè lựa chọn khóa của AppSheet theo cách thủ công như sau:

  1. Mở ứng dụng trong trình chỉnh sửa ứng dụng.
  2. Xem các cột trong bảng muốn chỉnh sửa.
  3. Bỏ chọn Chìa khóa thuộc tính cho cột khóa hiện có.
  4. Kiểm tra Chìa khóa thuộc tính cho cột bạn muốn tạo khóa.
  5. Nếu bạn không muốn thấy cột này trong ứng dụng của mình, hãy kiểm tra Ẩn giấu thuộc tính cho cột này.
  6. Nhấn vào Chỉnh sửa để thay đổi cài đặt cột và cuộn xuống phần Giá trị ban đầu cài đặt. Thay đổi cái này thành UNIQUEID() để tạo một mã văn bản duy nhất cho mỗi hàng.
    Ghi chú: Bạn cũng có thể dùng RANDBETWEEN() nếu bạn muốn một phím số.
  7. Lưu các thay đổi của bạn.

Giá trị khóa cho bản ghi phải được chỉ định một lần khi bản ghi được tạo và giá trị này phải không đổi trong suốt vòng đời của bản ghi. Đó là lý do tại sao bạn phải chỉ định giá trị khóa trong thuộc tính Giá trị ban đầu và không bao giờ được chỉ định trong thuộc tính Công thức ứng dụng. Thuộc tính Giá trị ban đầu được tính một lần khi bản ghi được tạo. Ngược lại, Công thức ứng dụng được tính toán một lần khi bản ghi được tạo và được tính toán lại mỗi khi bản ghi được cập nhật.

Các loại cột không thể được sử dụng làm khóa

Không thể sử dụng các loại cột sau đây làm khóa trong bảng của bạn:

Trường nào chứa một giá trị duy nhất cho mỗi bản ghi?

Một khóa chính bao gồm một hoặc nhiều trường xác định duy nhất từng bản ghi mà bạn lưu trữ trong bảng.

Trường duy nhất được gọi trong quizlet cơ sở dữ liệu là gì?

Mỗi bản ghi trong cơ sở dữ liệu phải có một mã định danh duy nhất được gọi là khóa chính. Không có hai bản ghi nào trong bảng cơ sở dữ liệu có thể có cùng giá trị khóa chính. Giá trị khóa chính không thể rỗng (trống). Mỗi bản ghi phải có một giá trị cho trường khóa chính.

Tên của một trường duy nhất phải có trong mỗi cơ sở dữ liệu quan hệ là gì?

Một cơ sở dữ liệu quan hệ là một tập hợp các quan hệ chuẩn hóa, thay đổi theo thời gian ở các mức độ khác nhau. 5. Các bản ghi có một trường xác định duy nhất hoặc trường tổng hợp, được gọi là trường khóa chính.

Cái nào sau đây được sử dụng để lưu trữ bản ghi dữ liệu?

cơ sở dữ liệu máy tính thường lưu trữ tập hợp các bản ghi dữ liệu hoặc tệp chứa thông tin, chẳng hạn như giao dịch bán hàng, dữ liệu khách hàng, tài chính và thông tin sản phẩm. Cơ sở dữ liệu được sử dụng để lưu trữ, duy trì và truy cập bất kỳ loại dữ liệu nào.

Bạn đang xem chuyên mục Hỏi đáp
Thuộc website web giải đáp

Quảng cáo
Hỏi đáp

Leave a Reply

Email của bạn sẽ không được hiển thị công khai.

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>