Banco de Dados I - Fórum 1

417 views
Skip to first unread message

Thomi Damasceno

unread,
Oct 16, 2012, 3:38:03 PM10/16/12
to gece...@googlegroups.com
"Olá alunos,

Segue o 1º Tema de Fórum sugerido pelo professor Edson Yanaga, referente à disciplina Banco de Dados.



Vivemos um cenário de grande mudança diante do tema “Banco de Dados”. Desafios novos proporcionados pelos avanços tecnológicos e oportunidades comerciais dos últimos 4 anos criaram um panorama hoje povoado por termos como computação em nuvem, NoSQL e BigData. De que forma o software desenvolvido atualmente pode se adequar para enfrentar estes novos desafios?"


Vamos discutir aqui antes de respondermos lá?

Marcos Vidal

unread,
Oct 16, 2012, 8:05:25 PM10/16/12
to gece...@googlegroups.com
Planejamento, somente através do planejamento adequado é possível desenhar o framework ideal e qual plataforma de dados utilizar.
Não adianta querer colocar um supermercado em cloud computing se o mesmo não possuí infraestrutura suficiente para garantir o funcionamento do sistema.
A utilização do NoSQL tem um papel fundamental para a criação de soluções onde os bancos relacionais não conseguem ou demandariam muitos recursos para a consulta dos dados.
Com o planejamento adequado todas as questões podem ser solucionadas, implementação de novas tecnologias para solução de problemas novos. Esse é o nosso desafio como analistas.

Thomi Damasceno

unread,
Oct 18, 2012, 6:25:50 PM10/18/12
to gece...@googlegroups.com
Colegas, confesso que estou sem ideias dessa vez.

Thomi Damasceno

unread,
Oct 20, 2012, 1:51:30 PM10/20/12
to gece...@googlegroups.com
Pelo que vi no fórum de SI, alguns alunos estão com dificuldade de entender o que pede o enunciado, portanto, vou dar uma dicas, vocês podem concordar ou não.
Eles não querem saber como o software pode se preparar para agregar novas tecnologias, mas quer saber qual será a base para desenvolvimento dele num meio onde surgem cada vez mais novas tecnologias e oportunidades comerciais. Lembrando as palavras do próprio Yanaga "a melhor solução é aquela que resolve o seu problema".

O enunciado pede "se adequar para enfrentar estes novos desafios", mas que desafios são esses? Só sabemos que são "Desafios novos proporcionados pelos avanços tecnológicos e oportunidades comerciais dos últimos 4 anos", então:

Cabe a você definir quais são esses desafios, pode não ser os mesmos que outro colega definiu. E isso é a essência do fórum, discutir opiniões.

Feito isso você pode responder como um software pode enfrentar tais desafios. É uma questão bem pessoal, e não há resposta certa ou errada, é opinião.

Junior Tada

unread,
Oct 22, 2012, 10:13:15 AM10/22/12
to gece...@googlegroups.com
Pelo o que eu entendi, a pergunta é: Como um software desenvolvido hj pode se adequar com computação na nuvem, big data e nosql, no sentido de desenvolver utilizando isso ou não. É isso ou estou comendo barriga?

Thomi Damasceno

unread,
Oct 22, 2012, 2:24:12 PM10/22/12
to
Não exatamente, Junior. A pergunta é: "como o software pode ser desenvolvido de modo a enfrentar os desafios gerados pelas novas tecnologias e oportunidades comerciais?". Veja bem, você tem que identificar quais são esses desafios, eles não estão explícitos, e vai depender de cada pessoa identificá-los. Pra fechar, relembro a tal da Navalha de Shaw-Kan (ou coisa assim): "A solução mais simples, é a mais correta", ou seja, se não é necessário utilizar uma tecnologia mais complexa para fazer o que você precisa, não há porque fazê-lo.

Clarissa Brasil

unread,
Oct 23, 2012, 11:10:14 AM10/23/12
to gece...@googlegroups.com
Não entendi dessa forma... Entendi que os desafios são os avanços tecnológicos e as mudanças nas oportunidades comerciais, sendo assim, a pergunta é como adequar o novo software a essa realidade, antes a solução era apenas uma (bancos de dados relacionais), hoje temos vários meios de armazenar a mesma informação. Vou escrever algo nesse sentido... 

Junior Tada

unread,
Oct 23, 2012, 12:47:34 PM10/23/12
to gece...@googlegroups.com
É Clarissa, eu entendi a mesma coisa que vc. Estou pensando como vou escrever isto.

Thomi Damasceno

unread,
Oct 23, 2012, 12:57:48 PM10/23/12
to gece...@googlegroups.com
Acontece que, conforme as palavras do professor, a solução mais simples é a mais correta. Portanto, se você tem uma tecnologia mais trabalhosa, como um Big Data ou NoSQL, mas o banco SQL já supre as suas necessidades, não há porque utilizar o modo mais complexo. Estamos falando de desafios, onde entram as oportunidades comerciais nisso tudo, todo mundo está falando apenas de como implementar essas novas tecnologias no seu sistema, o que na minha opinião seria absoluto e óbvio demais para ser tema do fórum.

Junior Tada

unread,
Oct 23, 2012, 1:06:30 PM10/23/12
to gece...@googlegroups.com
Mas pelo que eu entendi da aula e do livro, que eu não sei se foi o mesmo professor que escreveu, é justamente que NoSQL é mais fácil e melhor de implementar do que Banco de dados relacionais. Que o desenvolvimento de software ficou preso aos SGBD's e as vezes se esquece que existem opções melhores e mais adequadas. A Cloud Computer tb, surge para melhorar este cenário. É muito mais seguro ter vários bancos NoSQL replicados na nuvem do que ter um SGBD pesado armazenado na empresa. Além de NoSQL ser muito mais rápido em consultas por não ter relação. Quem aqui desenvolve modelo relacional sabe o trampo que é modelar um banco de dados Relacional. Já em NoSQL é tudo muito mais simples, mais rápido. Se amanhã ou depois vc perceber que necessita armazenar um dado que não estava no modelo vc não precisa fazer modificações.

Clarissa Brasil

unread,
Oct 23, 2012, 1:16:38 PM10/23/12
to gece...@googlegroups.com
Isso eu concordo com vc Thomi! Por isso ainda não escrevi! heheheh

Clarissa Brasil

unread,
Oct 23, 2012, 1:20:33 PM10/23/12
to gece...@googlegroups.com
Junior, não sei se a questão é que seja mais fácil ou mais dificil, acho que ele deixou bem claro que o importante é o que melhor se adeque a cada situação... Tô pensando ainda....

Junior Tada

unread,
Oct 23, 2012, 1:35:04 PM10/23/12
to gece...@googlegroups.com
É isso mesmo, Clarissa, não é o fato de ser mais fácil ou mais difícil, mais sim o que é melhor para a aplicação que vc está desenvolvendo. Aqui na minha cidade por exemplo as empresas não sabem explorar novas tecnologias. Site é em PHP, sistema desktop é em Delphi e banco de dados é relacional. Por mais que a aplicação não seja recomendada para essas situações eles não fazem diferente. Na empresa que eu trabalhava a empresa que fornecia o software utilizava mysql 4 pq era compatível com a versão do Delphi que eles utilizavam. Agora que o cenário parece estar mudado, com uma empresa desenvolvendo em .net, boatos de empresas desenvolvendo em java e python.

Agora mudando de assunto, esse prof. Edson Yanaga é muito bom. Só de ver a qualidade dos debates aqui, ou no face já demonstra que ele despertou o interesse da turma. Na faculdade que eu estudava em Banco de Dados I o máximo que nos passaram foi como modelar um ERR e a fazer insert, selec, update e delete. Nas aulas de matemática o que se via era só o povo reclamando.
Message has been deleted

Andersu Silva.com

unread,
Oct 23, 2012, 2:13:39 PM10/23/12
to gece...@googlegroups.com
To tentando trabalhar nesta minha resposta:

As nova tecnologias BIG DATA e NOSQL, permite uma resposta rápida de dados relacionado a segurança e estabilidade que um servidor co-relacional talvez não teria. O fato desta tecnologia ser mais estável e economicamente mais lucrativa torna a expectativa de uso de grandes volumes de dados. A Grande dificuldade de inclusão das tecnologia BIG DATA e NOSQL, é justamente abandonar as massas sólidas de armazenamento de dados sql. 
Big Data =  5 "V"s (volume + variedade + velocidade + veracidade + valor)
Big Data abre um novo e ainda inexplorado território. Carecemos de conhecimentos, experiências e mesmo de expertise profissional.


Célio Augusto

unread,
Oct 23, 2012, 6:03:18 PM10/23/12
to gece...@googlegroups.com
tirei 25

"Com minha pouca experiência na área nunca tinha visto uma aplicação usando NoSQL, agora consigo ver as inúmeras possibilidades utilizando este tipo de tecnologia. Minha opinião é que devemos sair da zona de conforto e quebrar velhos paradigmas de que “aquilo é melhor porque todo mundo usa”.

Assim com o aparecimento de novos conceitos e tecnologias surgem novos desafios e não podemos usar um martelo e esperar que todo o problema seja um prego. Devemos nos focar na solução do problema e para isso usar a ferramenta mais adequada para fazer de forma mais “limpa e direta”. Para isso nenhuma nova tecnologia ou conceito pode passar despercebido

Outro desafio é compreender o panorama tecnológico atual e tentar olhar para frente para assim desenvolver um bom software que não venha a se tornar obsoleto em pouco tempo.

Em resumo entendo que se faz necessário um bom planejamento ponderando o que já foi citado."


Reply all
Reply to author
Forward
This conversation is locked
You cannot reply and perform actions on locked conversations.
0 new messages