1. A system comprising: a processor and a memory of a computing device; and a module on the computing device configured to cause the processor to: receive a database artifact from a single software project within an integrated development environment (IDE), wherein the database artifact comprises one of a plurality of heterogeneous database artifacts, wherein the database artifact comprises a program file; extract information associated with managed code objects from the program file; determine relationships between the managed code objects; and add definitions for the managed code objects and the determined relationships between the managed code objects to a common model; wherein one or more tools in the IDE access the common model to provide interactive programming activities during design time in the IDE or to generate a database deployment plan.