Given a parent table of regions consisting of north and south, and a child table of states which are associated with the region, assume that California is both a member of region north and region south. What would be the best way to represent this relationship?
My initial idea is a 3rd table to represent the cross reference. For example:
Table_Region
ID Value
1 North
2 South
Table_State
ID Value
1 California
Table_Xref
Region_ID State_ID
1 1
2 1
It seems like a waste to create the 3rd table just to represent the cross reference but it allows the state table to contain just the unique values for each state. If I added region ID to the state table I would have to repeat the values in the state table for California since it falls into both regions.