when you create a foreign key in the database, it creates the type of constraint on the data that you are having a problem with.
a foreign key is not needed in the table definition though for you to use a column as a foreign key.
it is only needed if you want to force referential integrity, but from your description referential integrity is not needed for your app. therefore explicitly defining the foreign key is not needed.