I have a simple site where users can bid on a product. The model looks like this:

Obviously different users can bid, so how do I draw the missing link to the ‘users’ table?
I’m a little confused whether to use identifying or non-identifying relationship.
Updated:

You say: “… users can bid on a product.“
This suggests that there is a relationship (Bids) between Users and Products. You could name it
user_bids_on_productor justbid.I would remove the relationship between
userandproduct(unless it means something else like the owner of a product) and unify yourbidsandbids_has_productinto one table:The
(product_id, user_id)should not be the Primary Key for this table, as we assume a user can bid multiple times on a product.You could add a surrogate
idand make that the PK or add abid_numbercolumn and make the compound(product_id, user_id, bid_number)the PK. You could alternatively make the(product_id, bid_number)the PK (thebid_numbercould mark the order of the bids per product, like an auction in this case). I think that’s up to you to decide.Identifying relationships:
Non-identifying relationships: