Mysql

Trong một bảng cơ sở dữ liệu, chỉ có thể có một khóa chính (primary key). Khóa chính là một tập hợp một hoặc nhiều cột trong bảng, có giá trị duy nhất cho mỗi hàng và không thể để trống (NULL).

Một số điểm chính về khóa chính:

  1. Duy nhất và Không NULL: Khóa chính đảm bảo rằng mỗi hàng trong bảng có một giá trị duy nhất, và giá trị này không bao giờ được để trống.

  2. Chỉ một khóa chính: Một bảng chỉ có thể có một khóa chính duy nhất. Tuy nhiên, khóa chính này có thể bao gồm nhiều cột (khóa chính tổ hợp).

Ví dụ về khóa chính:

  • Khóa chính đơn: Chỉ có một cột làm khóa chính.

    CREATE TABLE users (
        id INT PRIMARY KEY,
        name VARCHAR(100),
        email VARCHAR(100)
    );
  • Khóa chính tổ hợp: Khóa chính gồm nhiều cột.

    CREATE TABLE order_items (
        order_id INT,
        product_id INT,
        quantity INT,
        PRIMARY KEY (order_id, product_id)
    );

Ngoài khóa chính

  • Khóa phụ (Foreign Key): Khóa phụ được sử dụng để tạo mối quan hệ giữa các bảng.

  • Khóa duy nhất (Unique Key): Đảm bảo giá trị của cột hoặc tổ hợp các cột là duy nhất nhưng cho phép giá trị NULL.

  • Khóa ngoại (Composite Key): Là khóa chính gồm nhiều cột trong một bảng khác.

Tóm lại

  • Một bảng chỉ có một khóa chính.

  • Khóa chính có thể là khóa đơn hoặc khóa tổ hợp.

  • Các loại khóa khác như khóa phụ, khóa duy nhất, khóa ngoại có thể được sử dụng để quản lý và đảm bảo tính toàn vẹn dữ liệu.

Last updated