Skip to main content

Khóa chính là gì?

Một khóa chính là một mục trong cơ sở dữ liệu duy nhất cho một bản ghi duy nhất.Khóa này thường có nguồn gốc theo một trong hai cách: mã nhận dạng duy nhất từ bên ngoài cơ sở dữ liệu hoặc một số được tạo từ trong cơ sở dữ liệu.Khi cơ sở dữ liệu sẽ chứa thông tin luôn duy nhất cho mục nhập, chẳng hạn như số an sinh xã hội hoặc số nhận dạng bộ phận, thì chúng thường được sử dụng làm khóa chính.Khi dữ liệu won có một số nhận dạng như vậy, cơ sở dữ liệu thường sẽ tạo ra các số dựa trên các hệ thống nội bộ của nó để cung cấp cho mỗi bản ghi một mã duy nhất. Có ba hạn chế chính đối với khóa chính: sự tồn tại, tính độc đáo và bất biến.Một chìa khóa phải tồn tại tại thời điểm hồ sơ được thực hiện mdash;Nó có thể được thêm vào sau.Mỗi khóa phải hoàn toàn khác với bất kỳ khóa nào khác.Điều này có nghĩa là các định danh phổ biến, chẳng hạn như tên hoặc ngày sinh, có thể được sử dụng vì có thể hai người được sinh ra cùng một ngày với cùng tên.Cuối cùng, một khóa chính không bao giờ có thể được thay đổi sau khi được tạo.

vì cơ sở dữ liệu có khả năng có vô số mục nhập, khóa chính cũng phải là vô hạn.Để đảm bảo rằng cơ sở dữ liệu sẽ không bao giờ hết các khóa, hầu hết các bản ghi sử dụng mã số cho khóa.Vì các con số luôn có thể lớn hơn và máy tính có thể chỉ cần thêm các số không giữ vị trí vào các mục cũ hơn, một hệ thống sẽ không bao giờ hết các phím.Đôi khi, các số này dựa trên thông tin không duy nhất, nhưng một mã định danh duy nhất được thêm vào để đảm bảo khóa là khả thi. Cơ sở dữ liệu sẽ sử dụng khóa chính như một cách tổ chức dữ liệu.Vì khóa không bao giờ được lặp lại, phần thông tin đó sẽ cho phép cơ sở dữ liệu giữ mọi bản ghi tách biệt với nhau.Mỗi phần thông tin trong một bản ghi được kết nối trở lại khóa;Bằng cách đó, bất kể điều gì xảy ra với hệ thống, cơ sở dữ liệu có thể xây dựng lại các hồ sơ từ thông tin lỏng lẻo.Gán một khóa chính có ý nghĩa thường được coi là một thực tiễn tốt hơn so với tự động tạo ra một giá trị.Điều này sẽ cung cấp cho hồ sơ một định danh mà cả hai hoạt động như một khóa và cung cấp dữ liệu.Trong cơ sở dữ liệu nhỏ, sự khác biệt này hiếm khi cần thiết, nhưng trong các hệ thống lớn, không gian thêm được sử dụng bởi khóa được tạo có thể dẫn đến là cơ sở dữ liệu nghiêm trọng.Điều này sẽ làm chậm hệ thống và làm cho cơ sở dữ liệu yêu cầu không gian lưu trữ nhiều hơn đáng kể.