I've moved objects between databases by either scripting them in Enterprise Manager (including foreign keys) and running the scripts in the destination database or by using the Copy SQL Server Objects task in DTS. Either one will maintain referential integrity between tables.