O BD já existe e agora!?

3 views
Skip to first unread message

Zarathon Maia

unread,
Dec 17, 2009, 1:55:17 PM12/17/09
to rails-br
Olá a todos do grupo, blz!?
Pessoal estou com um problema e uma felicidade muito grande aqui.
Vamos a felicidade primeiramente. Trabalho na Universidade Federal do
Ceará e desenvolvo aplicações web aqui com o pessoal, porém tudo em
Java, pois nosso "grande e supremo" gerente assim deseja, mas nunca
fui muito fã de java por achar a linguagem muito burocratica. Porém
acho que o espírito natalino mexeu com ele... hoje ele entra na minha
sala e diz que posso desenvolver um dos meus projetos em qualquer
tecnologia que eu queira...(Tou emocionado até agora)... Pensei logo
em RoR, para mostrar a ele a força da linguagem e do framework, mas
eis que surge o problema: Ele pediu pra usar o mesmo banco que ele usa
aqui. Aí pensei... eh facil... teve ter material na net... Vamos
perguntar ao Oráculo (Google)... Mas pra minha infelicidade não achei
mta coisa a respeito, nem mesmo auqi no grupo. Daí pergunto a vocês
diretamente... Como fazer isso!? Como integrar um BD já existe ao meu
novo projeto!?
=]
Abraços e Boas festas!

Alex Takitani Pires

unread,
Dec 17, 2009, 2:01:40 PM12/17/09
to rail...@googlegroups.com
http://magicmodels.rubyforge.org/

2009/12/17 Zarathon Maia <zarath...@gmail.com>

--

Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.



Igor Leroy

unread,
Dec 17, 2009, 2:01:52 PM12/17/09
to rail...@googlegroups.com
Olá Zarathon, primeiramente vale lembrar que essa lista é publica, logo o seu "grande e supremo" gerente não vai gostar muito de ver essa thread na web.
Segundo, isso vai te ajudar.
--

Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/rails-br?hl=pt-BR.





--
-- Igor Leroy
-- Desenvolvedor Web
-- www.igorleroy.com

Zarathon Maia

unread,
Dec 17, 2009, 5:33:52 PM12/17/09
to rails-br
Vlw aew pessoal, vou ver isso ai que vcs mandaram... Igor, tem
problema nao... eu digo isso ai a ele todo dia!
=]

On 17 dez, 16:01, Igor Leroy <ip.le...@gmail.com> wrote:
> Olá Zarathon, primeiramente vale lembrar que essa lista é publica, logo o
> seu "grande e supremo" gerente não vai gostar muito de ver essa thread na
> web.

> Segundo, isso vai te ajudar.http://nasir.wordpress.com/2007/10/24/not-following-rails-table-and-f...
>
> 2009/12/17 Zarathon Maia <zarathonm...@gmail.com>


>
>
>
> > Olá a todos do grupo, blz!?
> > Pessoal estou com um problema e uma felicidade muito grande aqui.
> > Vamos a felicidade primeiramente. Trabalho na Universidade Federal do
> > Ceará e desenvolvo aplicações web aqui com o pessoal, porém tudo em
> > Java, pois nosso "grande  e supremo" gerente assim deseja, mas nunca
> > fui muito fã de java por achar a linguagem muito burocratica. Porém
> > acho que o espírito natalino mexeu com ele... hoje ele entra na minha
> > sala e diz que posso desenvolver um dos meus projetos em qualquer
> > tecnologia que eu queira...(Tou emocionado até agora)... Pensei logo
> > em RoR, para mostrar a ele a força da linguagem e do framework, mas
> > eis que surge o problema: Ele pediu pra usar o mesmo banco que ele usa
> > aqui. Aí pensei... eh facil... teve ter material na net... Vamos
> > perguntar ao Oráculo (Google)... Mas pra minha infelicidade não achei
> > mta coisa a respeito, nem mesmo auqi no grupo. Daí pergunto a vocês
> > diretamente... Como fazer isso!? Como integrar um BD já existe ao meu
> > novo projeto!?
> > =]
> > Abraços e Boas festas!
>
> > --
>
> > Você está recebendo esta mensagem porque se inscreveu no grupo "rails-br"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para rail...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para

> > rails-br+u...@googlegroups.com<rails-br%2Bunsu...@googlegroups.com>

MarcRic

unread,
Dec 19, 2009, 12:29:11 AM12/19/09
to rails-br
Oi Zarathon e PessoAll,

Tenho muito interesse neste assunto. Como trabalhei muitos anos com
DBs relacionais, fiquei um pouco surpreso (e pra ser franco
descontente) com algumas políticas do Rails em relação aos DBs
relacinais quando comecei a estudar RoR.

Durante as discussões que tive com o pessoal no meu primeiro curso de
RoR, surgiu este assunto, e me ocorreram algumas idéias para contornar
essa questão de um banco legado.

Tudo se baseia num recurso que os bancos possuem chamado "VIEWS", isto
me levou a uma outra série de discussões onde houve uma certa
concordância dos "mais experientes" de que o RoR não funcionava
direito com views.

Bom, basicamente, o que você vai precisar fazer, é criar as colunas ID
com algum recurso de auto-increment ou sequence dependendo do DB que
você usa.

Daí criar views para suas tabelas de forma que estas views se
enquadrem no "modo RoR de tratar as tabelas".

A sua aplicação iria então fazer uso das views no lugar das tabelas, e
estas views, estariam do jeito que o RoR gosta de usar, minimizando o
impacto de desenvolver uma app. RoR usando um DB legado.

Alguém da lista teve algum tipo de experiência deste tipo?

As discussões que eu me referi, aconteceram a quase 2 anos, talvez as
coisas tenham evoluído, ou até alguma ferramenta tenha sido criada pra
isso...

Boa sorte e nos mantenha informado dos seus progressos Zarathon.

Grande abraço.

Wendell Silva

unread,
Dec 19, 2009, 6:06:37 AM12/19/09
to rail...@googlegroups.com
Pensei so que não testei, como o banco já existe creio que seja possivel, analisar o banco e criar os models identicos ao banco "criando um bando novo" se existir dados depois é só importar, também entra se o banco existir zilhões de tabelas, ficaria não interessante isso. Sei lá é só uma ideia ibecil... mais segue o raciocinio.

Att.

Wendell S. Bandeira

2009/12/19 MarcRic <mar...@gmail.com>
Para cancelar a inscrição nesse grupo, envie um e-mail para rails-br+u...@googlegroups.com.

MarcRic

unread,
Dec 19, 2009, 7:10:40 PM12/19/09
to rails-br
Oi Wendell e PessoAll,

Criar um outro banco novo também é uma, mas quando se tem um "banco
legado", em geral, existem "aplicações legadas" atreladas a ele.

A idéia das views, permite num primeiro momento manter os dados no
mesmo repositório atendendo as aplicações antigas do jeito que vinha
fazendo, e permitindo desenvolver aplicações RoR sobre ele e ir se
acostumando com tudo sem grandes impactos no legado (banco e
aplicações).

Tudo dando certo, mais dia menos dia, na verdade assim que possível,
vão precisar estabelecer uma estratégia para migrar para um banco
novo.

Mas isso é mais complicado, pois ao menos por um período, vão precisar
atualizar os dados nos dois bancos.

É isso que as Views podem evitar (são visões diferentes da mesma
origem de dados)

Minha dúvida é se o RoR se entende bem com Views, pois teve muita
gente dizendo que não no passado.

Nunca tive problemas com o uso de views em outras plataformas. Na
verdade trata-se de uma "boa prática", sempre usar views nas
aplicações, e nunca referenciar diretamente as tabelas.

Isso dá muita flexibilidade, permitindo alterações no modelo sem
impactar as aplicações, bastando manter as views compatíveis.

Grande abraço.

On Dec 19, 9:06 am, Wendell Silva <wendbande...@gmail.com> wrote:
> Pensei so que não testei, como o banco já existe creio que seja possivel,
> analisar o banco e criar os models identicos ao banco "criando um bando
> novo" se existir dados depois é só importar, também entra se o banco existir
> zilhões de tabelas, ficaria não interessante isso. Sei lá é só uma ideia
> ibecil... mais segue o raciocinio.
>
> Att.
>
> Wendell S. Bandeira
>

> 2009/12/19 MarcRic <marc...@gmail.com>

> > <rails-br%2Bunsu...@googlegroups.com<rails-br%252Buns...@googlegroups.com>

Reply all
Reply to author
Forward
0 new messages