Need help designing database, Create a table with additional columns/fields in the table, or create a new table for each different type?
1:many -- Just an id in one of the tables to link to the other.
many:many -- Need a table to link them.  It will have (probably) exactly 2 columns, namely the two ids.
key-value pairs -- read about EAV and its evils and benefits.