Thêm hoặc thay đổi khóa chính của bảng trong Access
Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Khóa chính là một trường hoặc tập hợp trường chứa các giá trị duy nhất xuyên suốt một bảng. Bạn có thể tham chiếu đến toàn bộ bản ghi bằng cách sử dụng các giá trị của khóa vì mỗi bản ghi có một giá trị khác nhau cho khóa. Mỗi bảng chỉ có thể có một khóa chính. Access thể tự động tạo trường khóa chính khi bạn tạo bảng hoặc bạn có thể chỉ định trường mà bạn muốn sử dụng làm khóa chính. Bài viết này sẽ giải thích cách thức và lý do nên sử dụng khóa chính.

Để đặt khóa chính của bảng, hãy mở bảng trong cửa sổ Thiết kế. Chọn (hoặc các trường) mà bạn muốn sử dụng, rồi trên dải băng, chọn Khóa Chính.

Trong bài viết này

Tổng quan về khóa chính trong Access

Access các trường khóa chính để nhanh chóng liên kết dữ liệu từ nhiều bảng và kết hợp dữ liệu đó theo cách có ý nghĩa. Bạn có thể thêm các trường khóa chính trong các bảng khác để tham chiếu trở lại bảng là nguồn của khóa chính. Trong các bảng khác đó, các trường được gọi là khóa ngoại. Ví dụ: trường ID Khách hàng trong bảng Khách hàng cũng có thể xuất hiện trong bảng Đơn hàng. Trong bảng Khách hàng, đó là khóa chính. Trong bảng Đơn hàng, trường này được gọi là khóa ngoại. Khóa ngoại, nói một cách dễ hiểu là khóa chính của một bảng khác. Để biết thêm thông tin, hãy xem mục Kiến thức cơ bản về thiết kế cơ sở dữ liệu.

Khóa chính và khóa ngoại được hiển thị giữa hai biểu dữ liệu Access

1. Khóa chính

2. Khóa ngoại

Nếu bạn đang di chuyển dữ liệu hiện có vào một cơ sở dữ liệu, bạn có thể đã có một trường mà bạn có thể dùng làm khóa chính. Thông thường, một số nhận dạng duy nhất như số ID hoặc một số sê-ri hoặc mã, sẽ được dùng làm khóa chính trong một bảng. Ví dụ, bạn có thể có bảng Khách hàng trong đó mỗi khách hàng có một số ID khách hàng duy nhất. Trường ID khách hàng là khóa chính.

Access tự động tạo chỉ mục cho khóa chính, giúp tăng tốc truy vấn và các thao tác khác. Access cũng đảm bảo rằng mọi bản ghi đều có một giá trị trong trường khóa chính và giá trị đó luôn duy nhất.

Khi bạn tạo bảng mới ở dạng xem Biểu dữ liệu, Access sẽ tự động tạo khóa chính cho bạn và gán tên trường là "ID" và kiểu dữ liệu Số Tự động.

Làm thế nào để có một khóa chính tốt?

Một khóa chính tốt thường có những đặc điểm sau:

  • Nó nhận dạng duy nhất mỗi hàng.

  • Giá trị không bao giờ trống hoặc rỗng — nó luôn chứa một giá trị.

  • Các giá trị mà nó chứa hiếm khi (hay không bao giờ) thay đổi.

Nếu bạn không thể xác định một khóa tốt, hãy tạo một trường Số Tự động để sử dụng làm khóa. Trường Số Tự động sẽ tự tạo một giá trị cho mình mỗi khi có bản ghi được lưu lần đầu. Vì vậy, trường Số Tự động sẽ đáp ứng cả ba đặc điểm của một khóa chính tốt. Để biết thêm thông tin về cách thêm trường Số Tự động, hãy xem Thêm trường Số Tự động làm khóa chính.

Khóa chính Tự động Đánh số có nhãn là ID trong dạng xem Thiết kế của bảng Truy nhập

Một trường Số Tự động sẽ trở thành một khóa chính tốt.

Ví dụ về các khóa chính kém

Bất kỳ trường nào thiếu một trong những đặc điểm của một khóa chính tốt sẽ bị coi là khóa chính kém. Dưới đây là một vài ví dụ về các trường bị xem như là các khóa chính kém đối với bảng Địa chỉ liên hệ kèm theo phần giải thích lý do vì sao.

Khóa chính kém

Lý do

Tên cá nhân

Có thể không phải là duy nhất và có thể thay đổi

Số điện thoại

Dễ thay đổi.

Địa chỉ email

Dễ thay đổi.

Mã zip

Nhiều người có thể dùng chung một mã ZIP

Tổ hợp dữ liệu và con số

Phần dữ liệu có thể thay đổi, gây khó khăn cho việc quản lý. Có thể gây nhầm lẫn nếu phần dữ liệu được dùng lặp lại làm một trường riêng. Ví dụ, kết hợp thành phố và một chữ số tăng dần (ví dụ, NEWYORK0579) sẽ là một lựa chọn tồi nếu thành phố đó cũng được lưu làm một trường.

Số An sinh Xã hội (SSN)

  • Thông tin riêng tư và không được phép trong các cơ quan chính phủ và một số tổ chức.

  • Một số người không có SSN

  • Một cá nhân có thể có nhiều số SSN

Khóa tổ hợp: dùng nhiều trường kết hợp làm khóa chính

Trong một số trường hợp, bạn sẽ muốn sử dụng hai trường trở lên làm khóa chính trong một bảng. Ví dụ: bảng Chi tiết Đơn hàng lưu trữ các mục dòng cho đơn hàng có thể sử dụng hai trường làm khóa chính: ID Đơn hàng và ID Sản phẩm. Một khóa chứa nhiều trường được gọi là khóa tổng hợp.

Đặt khóa chính bằng cách sử dụng các trường bạn đã có Access

Để một khóa chính hoạt động tốt, trường đó phải nhận dạng duy nhất một hàng, không bao giờ chứa giá trị trống hoặc null và hiếm khi (hoặc không bao giờ) thay đổi. Để đặt một khóa chính:

  1. Mở cơ sở dữ liệu mà bạn muốn sửa đổi.

  2. Trong Ngăn Dẫn hướng, bấm chuột phải vào bảng bạn muốn đặt khóa chính, rồi trên menu lối tắt, chọn Cửa sổ Thiết kế.

    Mẹo: Nếu bạn không nhìn thấy Ngăn Dẫn hướng, nhấn F11 để hiển thị nó.

  3. Chọn những trường mà bạn muốn dùng làm khóa chính.

    Để chọn một trường, hãy chọn bộ chọn hàng cho trường bạn muốn.

    Để chọn nhiều trường để tạo khóa tổng hợp, nhấn và giữ phím CTRL, rồi chọn bộ chọn hàng cho từng trường.

  4. Trên tab Thiết kế Bảng , trong nhóm Công cụ , chọn Khóa Chính.

    Nhóm Công cụ trên tab Thiết kế

    Một chỉ báo khóa sẽ được thêm vào bên trái của (những) trường bạn chọn làm khóa chính.

Loại bỏ khóa chính trong Access

Khi bạn loại bỏ khóa chính, các trường trước đó được dùng làm khóa chính sẽ không cung cấp các phương tiện chính để nhận dạng một bản ghi nữa.

Việc loại bỏ khóa chính sẽ không xóa các trường khỏi bảng của bạn nhưng sẽ loại bỏ chỉ mục đã được tạo cho khóa chính.

  1. Trước khi có thể loại bỏ khóa chính, bạn phải chắc chắn rằng khóa đó không tham gia vào bất kỳ mối quan hệ bảng nào. Nếu bạn cố loại bỏ khóa chính là một phần của một hoặc nhiều mối quan hệ, Access cảnh báo bạn rằng trước tiên bạn phải xóa mối quan hệ.Để xóa mối quan hệ bảng, hãy hoàn thành các bước sau:   

    1. Nếu các bảng tham gia vào mối quan hệ bảng đang mở, hãy đóng các bảng đó. Bạn không thể xóa mối quan hệ bảng giữa các bảng đang mở.

    2. Trên tab Công cụ Cơ sở dữ liệu, trong nhóm Mối quan hệ , chọn Mối quan hệ.

      Ảnh Ribbon Access

    3. Chọn Thêm Bảng.

    4. Chọn đường quan hệ bảng cho mối quan hệ bảng mà bạn muốn xóa (đường kẻ được in đậm khi được chọn), rồi nhấn phím DELETE.

    5. Trên tab Thiết kế Mối quan hệ, trong nhóm Mối quan hệ , bấm Đóng.

  2. Sau khi bạn xóa mối quan hệ, trong Ngăn Dẫn hướng, bấm chuột phải vào bảng mà bạn muốn loại bỏ khóa chính, rồi chọn Cửa sổ Thiết kế.

    Mẹo: Nếu bạn không nhìn thấy Ngăn Dẫn hướng, nhấn F11 để hiển thị nó.

  3. Chọn bộ chọn hàng cho khóa chính hiện tại.

    Nếu khóa chính bao gồm một trường đơn, hãy chọn bộ chọn hàng cho trường đó.

    Nếu khóa chính bao gồm nhiều trường, hãy chọn bộ chọn hàng cho trường bất kỳ trong khóa chính.

  4. Trên tab Thiết kế Bảng , trong nhóm Công cụ , chọn Khóa Chính.

    Chỉ báo khóa bị xóa khỏi các trường mà trước đó bạn đã chọn làm khóa chính.

Lưu ý: Khi bạn lưu bảng mới mà không đặt khóa chính, bạn Access sẽ nhắc bạn tạo một khóa. Nếu bạn chọn , Access sẽ tạo trường ID sử dụng kiểu dữ liệu Số Tự động để cung cấp giá trị duy nhất cho mỗi bản ghi. Nếu bảng của bạn đã có sẵn trường Số Tự động, Access sẽ sử dụng trường đó làm khóa chính.

Thay đổi khóa chính trong Access

Nếu bạn quyết định thay đổi khóa chính của một bảng, bạn có thể thực hiện theo các bước sau:

  1. Loại bỏ khóa chính hiện tại theo các hướng dẫn trong phần Loại bỏ khóa chính.

  2. Đặt khóa chính theo các hướng dẫn trong mục Đặt khóa chính.

Thông tin bổ sung

Để biết thêm thông tin về thiết kế cơ sở dữ liệu và cách chọn khóa chính phù hợp, hãy xem các bài viết:

Đầu Trang

Bạn cần thêm trợ giúp?

Bạn muốn xem các tùy chọn khác?

Khám phá các lợi ích của gói đăng ký, xem qua các khóa đào tạo, tìm hiểu cách bảo mật thiết bị của bạn và hơn thế nữa.