Hey

first post, and beginner at database design so apologies if my question is a bit stupid.
I've designed a database, but I've got a question about one of the tables.
Basically the two fields that can uniquely identify a record within this table are both foreign keys to other tables. I've read that you can have two (or more) columns (fields?) as the primary keys (concatenated??).
Can you have two foreign key fields as two concatenated primary key fields?
Does every table *need* a primary key?
Am I talking gibberish? It's all I feel like I'm reading at the moment lol
Table A
TableAfield1 (PK)
TableAfield2
Table B
TableBfield1 (PK)
TableBfield2
Table C
TableAfield1 (PK & FK)
TableBfield1 (PK & FK)
TableCfield1
TableCfield2
etc..
in Table C --> TableAfield1 & TableBfield1 together uniquely identifies each record, but they're also foreign keys to both Table A and Table B.
Is this common or purely a design flaw?
Any help appreciated thanks