Khi Tạo Bảng Trong Access Vì Sao Bắt Buộc Phải Chọn Khóa Chính Cho ...
Có thể bạn quan tâm
Tổng quan về các khóa chính trong Access
Access sử dụng 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 chúng một 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.
1. Khóa chính
2. Khóa ngoại
Nếu bạn đang chuyển dữ liệu hiện có vào một cơ sở dữ liệu, bạn có thể đã có sẵn 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 một chỉ mục cho khóa chính nhằm 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 trong 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 của "ID", cũng như loại 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
-
Nó không bị bỏ trống hoặc có giá trị null— nó luôn chứa một giá trị
-
Các giá trị mà nó chứa hiếm khi (hoặc không bao giờ) thay đổi
Nếu bạn không thể xác định được một khóa tốt, hãy tạo một trường Số Tự động để 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 phần Thêm trường Số Tự động dưới dạng khóa chính.
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) |
|
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 » Khóa Chính Là Gì Trong Bảng Nếu Không Có Khóa Chính được Không Vì Sao
-
Khóa Chính Là Gì? Phân Biệt Khóa Chính Và Khóa Ngoại Trong SQL
-
Trong Bảng Nếu Không Có Khóa Chính được Không Vì Sao
-
Thêm Hoặc Thay đổi Khóa Chính Của Bảng Trong Access
-
Khác Biệt Giữa Khóa Chính Và Khóa Ngoại Trong SQL - Viblo
-
Khóa Chính Là Gì? Thông Tin Khóa Chính Dành Cho Người Mới Tiếp Xúc ...
-
Khóa Chính Là Gì? Phân Biệt Khóa Chính Và Khóa Ngoại Trong SQL
-
Khóa Chính Là Gì? Khác Biệt Giữa Khóa Chính Và Khóa Ngoại Trong SQL
-
Khái Niệm Về Khóa Là Gì ? Phân Biệt Khóa Chính Và Khóa Ngoại ...
-
Sự Khác Biệt Giữa Khóa Chính Và Khóa Duy Nhất - Sawakinome
-
Hãy Nêu Các Bước để Xác định Khóa Chính Trong Bảng Dữ Liệu Gồm ...
-
Một Bảng Cơ Sở Dữ Liệu Có Thể Không Có Khóa Chính Không? - HelpEx
-
Khóa Chính Trong Cơ Sở Dữ Liệu Là Gì? - Smart Review A-Z
-
Tin Học 12 Bài 4: Cấu Trúc Bảng - Hoc247
-
Tạo Khóa Chính (Primary Key) Trong MySQL - Freetuts