Tôi có một bảng Producers
và một bảng Products
, cả hai đều có dạng:
Id
- int, Khóa chínhName
- vương triều
Nhà sản xuất có thể mang nhiều Sản phẩm, vì vậy tôi sẽ tạo một bảng có tên là ProducerDetails
:
ProducerId
- int, Khóa ngoạiProducers.Id
ProductId
- int, Khóa ngoạiProducts.Id
Sau đó, tôi bắt đầu tự đặt câu hỏi, vì vậy tôi nghĩ tôi sẽ hỏi các chuyên gia. Nó có phải là thiết kế cơ sở dữ liệu tốt hơn để có một Id
cột bổ sung (int, Khóa chính) trong ProducerDetails
bảng của tôi không? Hay là không cần thiết?
Tôi đang sử dụng SQL-Server 2008 R2 nếu điều đó tạo ra sự khác biệt nào cả.
EDIT - Tôi tin rằng mối quan hệ giữa các bảng này sẽ rất nhiều đối với nhiều người, tôi xin lỗi tôi đã không làm rõ điều đó. Một nhà sản xuất có thể mang nhiều loại sản phẩm và cùng một sản phẩm có thể được sản xuất bởi nhiều nhà sản xuất khác nhau.
Tôi xin lỗi nếu câu hỏi này quá đơn giản, thiết kế cơ sở dữ liệu / toàn vẹn tham chiếu không phải là điểm mạnh của tôi (mặc dù tôi đang cố gắng cải thiện điều đó).
id
trường trong bảng quan hệ của anh ta không?