Khóa chính là gì? Trong thế giới cơ sở dữ liệu, khóa chính của bảng quan hệ xác định duy nhất mỗi bản ghi trong bảng. Cơ sở dữ liệu sử dụng các khóa để so sánh, sắp xếp và lưu trữ các bản ghi cũng như để tạo mối quan hệ giữa các bản ghi.
Chọn khóa chính trong cơ sở dữ liệu là một trong những bước quan trọng nhất trong quy trình. Nó có thể là một thuộc tính bình thường được đảm bảo là duy nhất, chẳng hạn như số An sinh xã hội trên một bảng không có nhiều hơn một bản ghi cho mỗi người hoặc - tốt hơn là - nó có thể được tạo bởi hệ thống quản lý cơ sở dữ liệu, chẳng hạn như mã định danh duy nhất toàn cầu hoặc GUID, trong Microsoft SQL Server. Khóa chính có thể bao gồm một thuộc tính đơn lẻ hoặc nhiều thuộc tính kết hợp với nhau.
Khóa chính là các liên kết duy nhất đến thông tin liên quan trong các bảng khác mà khóa chính được sử dụng. Nó phải được nhập khi một bản ghi được tạo và nó không bao giờ được thay đổi. Mỗi bảng trong cơ sở dữ liệu có một hoặc hai cột dành riêng cho khóa chính.
Ví dụ về khóa chính
Hãy tưởng tượng bạn có một bảng SINH VIÊN chứa hồ sơ của từng sinh viên tại một trường đại học. Số ID sinh viên duy nhất của học sinh là một lựa chọn tốt cho khóa chính trong bảng STUDENTS. Họ và tên của học sinh không phải là lựa chọn tốt vì luôn có khả năng nhiều học sinh có thể trùng tên.
Các lựa chọn kém khác cho khóa chính bao gồm mã ZIP, địa chỉ email và chủ nhân, tất cả đều có thể thay đổi hoặc đại diện cho nhiều người. Số nhận dạng được sử dụng làm khóa chính phải là duy nhất. Ngay cả Số An sinh Xã hội cũng có thể thay đổi khi Cơ quan Quản lý An sinh Xã hội chỉ định lại một số cho người đã bị ảnh hưởng bởi hành vi trộm cắp danh tính. Một số người thậm chí không có Số An sinh Xã hội. Tuy nhiên, vì cả hai trường hợp đó đều rất hiếm. Số An sinh Xã hội có thể là một lựa chọn tốt cho một khóa chính.
Mẹo Chọn Khóa Chính Tốt
Khi bạn chọn đúng khóa chính, việc tra cứu cơ sở dữ liệu sẽ nhanh chóng và đáng tin cậy. Chỉ cần nhớ:
- Viết ngắn gọn lại. Bởi vì khóa chính được sử dụng để tra cứu và so sánh, khóa chính ngắn có nghĩa là hệ thống quản lý cơ sở dữ liệu có thể xử lý khóa này nhanh hơn khóa chính dài.
- Sử dụng sốcho khóa chính bất cứ khi nào có thể. SQL Server hoặc các hệ thống quản lý cơ sở dữ liệu khác xử lý kiểu dữ liệu số nhanh hơn kiểu dữ liệu ký tự.
- Hãy đơn giản hóa. Không sử dụng bất kỳ ký tự đặc biệt nào, dấu cách nhúng hoặc kết hợp viết hoa và viết thường.
- Không bao giờ thay đổi khóa chínhsau khi bạn gán nó.
FAQ
Khóa chính trong bảng là gì?
Nó giống như trong cơ sở dữ liệu. Cơ sở dữ liệu có thể được thể hiện dưới dạng bảng phức tạp, giàu dữ liệu và cho dù bạn có một bảng đơn giản hay một cơ sở dữ liệu chính thức, thì khóa chính cũng hoạt động như nhau.
Tại sao khóa chính lại quan trọng?
Khóa chính rất cần thiết trong cơ sở dữ liệu quan hệ vì những khóa này được sử dụng để so sánh và xác định mối quan hệ giữa các bản ghi riêng lẻ.