# Primay Key

**Primary Key (Khóa chính)** là một trường duy nhất dùng để định danh mỗi dòng dữ liệu trong một **Schema** (Dataset). Việc xác định đúng Primary Key là cực kỳ quan trọng trước khi thiết lập các mối quan hệ (relationships) giữa các Schema trong Data Model. Điều này giúp hệ thống biết cách kết nối và đối chiếu dữ liệu một cách chính xác.

**Lưu ý quan trọng:** Việc chọn Primary Key không phù hợp có thể ảnh hưởng nghiêm trọng đến chất lượng phân tích dữ liệu, dẫn đến kết quả sai lệch trong các báo cáo và biểu đồ của bạn.

#### Đặc điểm của Primary Key

* **Duy nhất (Unique)**: Không có hai bản ghi (row) nào trong bảng có thể có cùng giá trị Primary Key.
* **Không được để trống (Not NULL)**: Một Primary Key không thể chứa giá trị NULL vì mỗi bản ghi (row) phải có một định danh duy nhất.
* **Chỉ có một Primary Key**: Mỗi Schema chỉ có thể có một Primary Key.

#### Các bước thiết lập Primary Key

{% stepper %}
{% step %}

#### Chọn Data Model

* Đăng nhập và chọn **Workspace** làm việc.
* Truy cập **Data Model**.
* Chọn **Data Model** mà bạn muốn thiết lập Primary Key.
  {% endstep %}

{% step %}

#### Thiết lập Primary Key cho Schema

* Tại Schema cụ thể mà bạn muốn thiết lập, nhấn vào **Action** (Hành động).
* Chọn **Set Primary Key**.

<figure><img src="/files/tD9px80Mab9hqIR8dCbr" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

#### Chọn Field và lưu

* Chọn **Field** cụ thể mà bạn muốn đặt làm Primary Key.
* Nhấn **Lưu** để hoàn tất cài đặt.

<figure><img src="/files/ighZKtn2zSOaA0qYNeaB" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.datasuite.vn/cac-tinh-nang/data-modeling/primay-key.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
