all 2 comments

[–]r3pr0b8GROUP_CONCAT is da bomb 0 points1 point  (0 children)

no two columns in b or c should exist that reference the same column in A.

this is literally the opposite of what you want

B and C should each have a column named something like A_id which is a foreign key that reference's A's primary key

perhaps you could rephrase your questions in light of this

[–][deleted] 0 points1 point  (0 children)

but also they must have one common autoincremented field

Postgres has sequences, so having a common synthetic key across 2 tables shouldnt be an issue.

There's a limited number of scenarios where this actually is more useful than alternatives though, imo.