主键VS外键

时间:2013-07-13 04:47:17

标签: sql foreign-keys primary-key

我是新手

我创建了一个包含主键customer_id的表,另一个包含外键customer_id的表将它连接到第一个表

我的问题

当我想在两个表中输入数据时,我应该插入两次customer_id(一个在第一个表中,另一个在第二个表中)。

我应该在每次插入数据时都这样做吗? 谢谢:))

1 个答案:

答案 0 :(得分:2)

您的CustomerId表代表Customer表中的每个客户。因此,每当新客户到达时,您都会为该客户创建一个ID。

对于与客户“关联”的其他表,您为每个条目插入customer_id。

E.g。

Customer
CustomerId, CustomerName

每个客户都有一个唯一的ID ..

ProductSold
ProductId, ProductName, CustomerId

您现在可以告诉哪个客户因产品表中的外键而购买了产品。 因此,对于每个产品,您都会插入购买它的客户ID。我希望这是有道理的。

- 新客户需要新ID(当您插入新客户时) - 客户购买的产品,需要外国CustomerId识别其买方。

所以2 CustomerId插入。

所以是的..你是对的哈哈:P