Como criar o Banco de Dados Automaticamente

Pessoal
Como vocês fazem para distribuir uma aplicação e durante a instalação a aplicação criar o banco de dados automaticamente baseado na aplicação/sistema gerados?
Isso é possível ou tenho que fazer tudo na mão?

Abraços
Marcelo

Infelizmente a criação de conexão dinamicamente não é possivel ainda, temos tópicos discutindo isso aqui.

Estava um dia discutindo exatamente isso com uma amigo, onde no onAplicationinit, queríamos colocar um código que ao iniciar um Form por exemplo ele desse um Create Table e de acordo com os campos do SC ele montaria as tabelas do banco de dados dinamicamente. Mas é muito complexo, há tabelas que antes de serem executadas precisam de seus relacionamentos. sabemos que no SC não é possível pois antes mesmo de rodar a aplicação o SC checa as tabelas no banco de acordo com a conexão do mesmo. A opção foi depois que o sistema esta feito (em ambiente de desenvolvimento) você pegar o SCRIPT do banco de dados e criar um app que executa ele antes de qualquer aplicação. Mas era mesmo que você importar e executar no SQL do phpmyadmin ou outro gerenciador de banco. Deixamos quieto, rsrs.

Criar as tabelas não eh problema criar o banco de dados sim, e a conexão a esse banco.