The terms "lookup table" and "detail table" are pretty semantically loose, and are useful insofar as they help to communicate something with a client. Most people understand "lookup table" to mean the data for a column will be coming from a separate table. You wouldn't use these terms in front of a relational purist, his ears would hurt from hearing them.
ALWAYS create PK-FK relationships when the tables are indeed "related".