Exactamente como dice
ldcd, eso lo puedes tu generar al momento de correr la aplicacion con un script adjunto a tu proyecto que cree la BD, las tablas, PK's, FK's,etc.... Que lo puedes leer como si fuera un
*.txt y todo lo leido ejecutarlo. Saludos!

.
PDT : por ejemplo para verificar si ya existe una BD podrias usar esta sentencia :
Código SQL:
Ver original--Si te bota 1 ya existe esa BD, si es 0 es porque no hay ninguna con ese nombre
SELECT COUNT(name) FROM master.dbo.sysdatabases WHERE name = 'TU_BD'