Các cách đơn giản để chọn khóa chính trong cơ sở dữ liệu: 4 bước

Mục lục:

Các cách đơn giản để chọn khóa chính trong cơ sở dữ liệu: 4 bước
Các cách đơn giản để chọn khóa chính trong cơ sở dữ liệu: 4 bước

Video: Các cách đơn giản để chọn khóa chính trong cơ sở dữ liệu: 4 bước

Video: Các cách đơn giản để chọn khóa chính trong cơ sở dữ liệu: 4 bước
Video: Cách xuất file psd sang jpg hàng loạt 2024, Có thể
Anonim

Khóa chính là một cột trong cơ sở dữ liệu quan hệ được sử dụng để xác định duy nhất từng bản ghi trong bảng. Khi chọn khóa chính, bạn cần chọn một cột chứa các giá trị duy nhất cho tất cả các hàng. Mỗi hàng phải có một giá trị trong cột khóa chính và các giá trị không được thay đổi. Nếu bạn không thể tìm thấy khóa chính tự nhiên phù hợp với tất cả các quy tắc, bạn có thể tạo khóa thay thế. WikiHow này hướng dẫn bạn cách chọn khóa chính cho cơ sở dữ liệu của bạn.

Các bước

Chọn một khóa chính trong cơ sở dữ liệu Bước 1
Chọn một khóa chính trong cơ sở dữ liệu Bước 1

Bước 1. Đảm bảo tất cả các bản ghi trong khóa chính là duy nhất

Điều này có nghĩa là bạn sẽ muốn chọn một cột có chứa một số loại mã định danh duy nhất không bao giờ lặp lại trong các hàng khác. Nếu một cột chứa bất kỳ giá trị nào giống nhau cho nhiều hơn một hàng, thì đó không phải là khóa chính của bạn.

  • Ví dụ: nếu bạn đang xây dựng cơ sở dữ liệu về nhân viên và mỗi nhân viên có một số nhân viên duy nhất, bạn có thể sử dụng cột chứa số ID nhân viên làm khóa chính của mình - tuy nhiên, bạn chỉ nên làm điều này nếu không có cùng một ID sẽ được sử dụng lại trong tương lai.
  • Bạn có thể muốn xem xét sử dụng khóa tổng hợp, là khóa chính sử dụng nhiều cột. Việc kết hợp nhiều cột vào khóa của bạn (ví dụ: kết hợp DateofBirth, CountryofOrigin và EmployeeID) làm giảm nguy cơ trùng lặp các mục nhập.
Chọn một khóa chính trong cơ sở dữ liệu Bước 2
Chọn một khóa chính trong cơ sở dữ liệu Bước 2

Bước 2. Chọn một giá trị sẽ không thay đổi

Khi bạn chỉ định một cột làm khóa chính, bạn không thể thay đổi bất kỳ giá trị nào trong cột đó. Chọn một cái gì đó tĩnh - một cái gì đó mà bạn biết rằng bạn sẽ không bao giờ cần cập nhật.

  • Ví dụ: trong ví dụ về ID nhân viên của chúng tôi, bạn chỉ muốn sử dụng cột ID nhân viên làm ID chính nếu không có khả năng nhân viên được chỉ định một ID nhân viên khác.
  • Các phần thông tin khác có thể thay đổi là tên, địa chỉ, số điện thoại và địa chỉ của mọi người. Tránh những điều này khi chọn khóa chính.
Chọn một khóa chính trong cơ sở dữ liệu Bước 3
Chọn một khóa chính trong cơ sở dữ liệu Bước 3

Bước 3. Không được có bất kỳ giá trị null nào trong khóa chính

Mỗi hàng phải có một số nhận dạng-không được có giá trị rỗng cột khóa chính cho bất kỳ hàng nào.

Ví dụ: giả sử bạn đang tạo cơ sở dữ liệu chứa thông tin bệnh nhân. Bởi vì số an sinh xã hội là duy nhất và không thay đổi, cột như vậy có thể giống như một ứng cử viên tốt cho khóa cá nhân. Tuy nhiên, bạn cần một mục nhập số an sinh xã hội cho tất cả bệnh nhân - nếu bệnh nhân chưa cung cấp, bạn sẽ không thể thêm họ vào bảng nếu cột đó là khóa chính của bạn

Chọn một khóa chính trong cơ sở dữ liệu Bước 4
Chọn một khóa chính trong cơ sở dữ liệu Bước 4

Bước 4. Cân nhắc sử dụng khóa thay thế

Khóa tự nhiên là khóa chứa dữ liệu thực, chẳng hạn như số an sinh xã hội hoặc số ID nhân viên - tất cả các ví dụ trước đây của chúng tôi đều là khóa tự nhiên. Thật khó để tìm thấy thứ gì đó đáp ứng được tất cả các vòng loại đã nói ở trên! Nếu bạn không thể xác định một cột sẽ hoạt động như một khóa chính (tự nhiên), hãy thử một khóa thay thế:

  • Khóa thay thế chứa các giá trị duy nhất được tạo khi nhập các bản ghi mới. Để sử dụng khóa thay thế, bạn cần tạo một cột mới không phản ánh bất kỳ dữ liệu thực nào - ví dụ: nếu bạn có danh sách khách hàng, bạn có thể tạo một cột mới có tên là CustomerID mà bạn sẽ sử dụng riêng một định danh cơ sở dữ liệu duy nhất cho mỗi khách hàng.
  • Trong ví dụ về CustomerID, mỗi khi bạn nhập một khách hàng mới vào cơ sở dữ liệu của mình, bạn sẽ chỉ định cho họ một CustomerID mới sẽ đóng vai trò là mã nhận dạng duy nhất vĩnh viễn của họ. Bạn có thể sử dụng trình tạo số hoặc chỉ cần thêm 1 vào giá trị trước đó để tạo ID khách hàng mới duy nhất.

Đề xuất: