Tôi có một bảng Người dùng có hai cột một khóa chính gọi là UserID và một cột khác gọi là Tên người dùng.
- ID người dùng (int) PK
- Tên người dùng (varchar (256)
Cả hai đều là duy nhất nhưng tôi đã quyết định vì lý do sử dụng Tên người dùng làm tài liệu tham khảo trong các bảng khác. Vì vậy, bảng thứ tự ví dụ có một tham chiếu đến người dùng bởi UserName không phải userid.
- Đặt hàng
- Tên tài khoản
Tôi muốn tạo mối quan hệ giữa tất cả các bảng tham chiếu đến Tên người dùng và bảng Người dùng để tôi có được tính năng cập nhật / xóa tầng của SQL Server.
Nhưng SQL Server không cho phép tôi tạo mối quan hệ trên cột không chính. Có cách nào để tôi có thể nhận được tính năng cập nhật / xóa tầng mà không thay đổi bảng người dùng để Tên người dùng là khóa chính và không phải là ID người dùng không?