• Nenhum resultado encontrado

BANCO DE DADOS II. (Projeto Final)

N/A
N/A
Protected

Academic year: 2021

Share "BANCO DE DADOS II. (Projeto Final)"

Copied!
8
0
0

Texto

(1)

BANCO DE DADOS II

(Projeto Final)

Professor Responsável: Clodis Boscarioli

Série: 5ª Ano Letivo: 2008 Data de Proposição: 10/03/2008

Da Atividade:

Este projeto consiste da investigação um tema atual na área de Banco de Dados, da redação de um artigo com resultados obtidos na pesquisa e da apresentação de um seminário de socialização.

Dos Objetivos:

São objetivos desta atividade:

- A formação de equipes de trabalho;

- Possibilitar aos alunos uma visão generalista de tendências na área de Banco de Dados, por meio da socialização em seminários;

- Propiciar aos alunos o contato com tecnologias existentes no mercado; - O exercício da análise crítica sobre a temática estudada.

Da Equipe:

O projeto deverá ser executado por equipes com até três membros.

Obs.: É permitida, mediante solicitação ao professor e observância dos prazos, a alteração de membros nas equipes de trabalho.

Das Etapas Previstas:

- Elaboração de Pré-projeto;

- Entrega de Artigo (relatório) parcial;

- Escrita de artigo completo (entre 10 a 15 páginas), no formato adotado pela SBC (o template será disponibilizado via e-mail);

- Apresentação de Seminário.

Dos Prazos:

10/03/2008 – Proposição do trabalho e definição das equipes; 17/03/2008 – Data limite para alteração na composição das equipes; 31/03/2008 – Data limite para apresentação de pré-projeto;

05/05/2008 – Data limite para apresentação de relatório parcial de atividades; 09/06/2008 – Data limite para entrega do artigo em sua versão final;

16/06/2008 – Seminário de socialização;

(2)

17/06/2008 – Seminário de socialização; 23/06/2008 – Seminário de socialização; 24/06/2008 – Seminário de socialização;

01/07/2008 – Data limite para entrega das adequações ao artigo, se solicitado. O cronograma proposto não será alterado.

Dos Temas Propostos:

Estão definidos nove temáticas, arroladas abaixo.

Tema I: Tratamento de documentos XML em alguns dos SGBDs indicados.

Incluir detalhes sobre origem, evolução, arquitetura, características, funcionalidades, armazenamento, indexação, linguagens de consulta e atualização, integridade referencial, entre outras que julgar importante. É importante mostrar exemplo de aplicação real (um estudo de caso).

SGBDs indicados: Berkeley DB XML, eXist, Xindice, OrientX, Tamino, PostgreSQL, Oracle 10g, SQL Server 2005, DB2, MyXMLDB, Cachê, Timber (U. Michigan), SEDNA, Outros (ver site do Ronald Bourret - http://www.rpbourret.com/xml/XMLAndDatabases.htm) Tema II: Modelos de Banco de Dados OO e OR

Eleger SGBDOOs e SGBDORs e desenvolver um modelo de banco de dados OO e Objeto-relacional para a mesma aplicação real. Incluir a teoria de BDOO e BDOR, averiguar o que realmente está incluído nos SGBDs analisados, e de que forma (isso inclui explicar as funcionalidades do SGBD escolhido e como este faz a definição do esquema e consultas). Deve-se também destacar vantagens e diferenças entre os SGBDs. Além disso, devem escolher uma aplicação real, mostrando-a em execução. Para a aplicação, fazer:

a) um resumo dos requisitos da aplicação (textual) e uma descrição das suas possíveis funcionalidades;

b) modelagem de diagrama de classes UML da aplicação (restrições e comentários devem ser acrescentados);

c) transformação para o modelo ODMG (definição das classes em ODL) ou SQL/3 d) pelo menos 3 consultas NAO TRIVIAIS em OQL. Não trivial implica em ter navegação em coleções, com subconsulta, com group by...)

Algumas sugestões de SGBD (buscar outros): Jasmine, Cachê, Orion, Orient, Versant (fastobjects), Ozone, db40, Gemstone, Matisse.

Tema III: Persistência de Dados

Este trabalho consiste em discutir todos os conceitos e soluções apresentadas no mercado sobre as várias soluções de persistência de dados, com foco em soluções com camadas de persistência (tipo Hibernate). Deve implementar uma solução e discutir a solução em relação a soluções de SGBDs traducionais, apontando vantagens, diferenças e restrições.

(3)

Tema IV: Prevalecência de Dados

Este trabalho consiste em discutir todos os conceitos e soluções apresentadas no mercado sobre com camadas de prevalecência. Discutir suas exigências, implementações do conceito para Java (Prevayler, Perola, ...). Deve-se desenvolver um exemplo, discutindo-o em relação a a soluções de SGBDs traducionais, apontando as vantagens e desvantagens da prevalecência de objetos.

Tema V: Bancos de Dados em Memória Principal (MMDB-main memory database)

Este trabalho deve discutir os conceitos de MMDB (também chamados de Banco de Dados em Tempo Real), tendências de pesquisas nessa área, soluções existentes no mercado (por exemplo, HSQLDB), vantagens e desvantagens, apontando situações onde essa abordagem possa ser válida. Apresentar um estudo de caso.

Obs: Os trabalhos II, III, IV e V devem, preferencialmente, utilizar-se da mesma aplicação e requisitos do modelo.

Tema VI: Desenvolvimento de Aplicações OLAP

O objetivo deste trabalho é descrever o conceito OLAP e sua real aplicação em sistemas de apoio à decisão. Para além dos conceitos teóricos, apresentar as tendências dessa área (no mercado fornecedor de tecnologias), bem como implementar um estudo de caso real. Paqra o estudo de caso sugere-se investigar soluções (pacotes) open source como: Pentaho, Palo, Mondrian, JPalo e FreeOLAP, conectá-las a um SGBD e discutir a utilização, de forma comparativa, por suas características técnicas.

Tema VII: Utilização de Redes Neurais em Data Mining

O objetivo desse trabalho é identificar a aplicação de redes neurais na tarefa de mineração de dados. Deve ser proposto um panorama geral sobre a temática, eleger uma aplicação, propor uma solução e discutir os resultados.

Obs.: Para os trabalhos VI e VII, averiguar bases de dados sobre epidemiologia no Datasus/com prof. Claudia.

Tema VIII: Estudo sobre Front-ends para SGBDs

O objetivo deste trabalho é discutir, de forma avaliativa, a utilização de ferramentas de front-end (tipo Aqua Data Studio) para acesso a SGBDs. Deve-se identificar as situações que essas ferramentas são pertinentes ou não, vantagens e desvantagens na utilização. Deve-se averiguar quais as ferramentas estão disponíveis para esse fim e realizar uma comparação (sobre a ótica de funcionalidades disponíveis e aspectos de usabilidade).

Tema IX: Ruby on Rails e Database-driven Web Sites

O objetivo deste trabalho é descrever Ruby on Rails, um framework que se apresenta como facilitador para o desenvolvimento de sites orientados a banco de dados. Apresentar vantagens, desvantagens, comparações com desenvolvimento convencional. Uma aplicação real deve ser desenvolvida, apresentando seus requisitos primários, modelo, etc.

(4)

Da Escolha dos Temas:

Cada equipe deverá escolher um dos temas propostos, sendo que cada temática será abordada por apenas uma equipe.

Quando mais de um grupo escolher um tema, será ouvido os grupos, e a partir das justificativas de interesse a atribuição (são exemplos de justificativas a temática ser relacionada/útil ao seu TCC, projetos em andamento ou em estágio).

Dos Critérios de Avaliação:

Os alunos serão avaliados por sua capacidade de sistematização do problema, delimitação do escopo do projeto, síntese analítica da pesquisa e resultados práticos obtidos (trabalho escrito), pela interação e respeito aos prazos estipulados, pela organização e apresentação do seminário, bem como pela interação da equipe no desenvolvimento de todo o trabalho.

Dos Pesos da Avaliação:

A composição da nota final do projeto dar-se-á como segue: - Primeira etapa: pré-projeto e levantamento bibliográfico, peso 1. - Artigo técnico-científico, com resultados de implementação, peso 6. - Seminário de socialização, peso 2.

(5)

BANCO DE DADOS II

(Projeto Final)

Professor Responsável: Clodis Boscarioli

Série: 5ª Ano Letivo: 2008 Data de Proposição: 10/03/2008

Da Atividade:

Este projeto consiste da investigação um tema atual na área de Banco de Dados, da redação de um artigo com resultados obtidos na pesquisa e da apresentação de um seminário de socialização.

Dos Objetivos:

São objetivos desta atividade:

- A formação de equipes de trabalho;

- Possibilitar aos alunos uma visão generalista de tendências na área de Banco de Dados, por meio da socialização em seminários;

- Propiciar aos alunos o contato com tecnologias existentes no mercado; - O exercício da análise crítica sobre a temática estudada.

Da Equipe:

O projeto deverá ser executado por equipes com até três membros.

Obs.: É permitida, mediante solicitação ao professor e observância dos prazos, a alteração de membros nas equipes de trabalho.

Das Etapas Previstas:

- Elaboração de Pré-projeto;

- Entrega de Artigo (relatório) parcial;

- Escrita de artigo completo (entre 10 a 15 páginas), no formato adotado pela SBC (o template será disponibilizado via e-mail);

- Apresentação de Seminário.

Dos Prazos:

10/03/2008 – Proposição do trabalho e definição das equipes; 17/03/2008 – Data limite para alteração na composição das equipes; 31/03/2008 – Data limite para apresentação de pré-projeto;

05/05/2008 – Data limite para apresentação de relatório parcial de atividades; 09/06/2008 – Data limite para entrega do artigo em sua versão final;

16/06/2008 – Seminário de socialização;

(6)

17/06/2008 – Seminário de socialização; 23/06/2008 – Seminário de socialização; 24/06/2008 – Seminário de socialização;

01/07/2008 – Data limite para entrega das adequações ao artigo, se solicitado. O cronograma proposto não será alterado.

Dos Temas Propostos:

Estão definidos nove temáticas, arroladas abaixo.

Tema I: Tratamento de documentos XML em alguns dos SGBDs indicados.

Incluir detalhes sobre origem, evolução, arquitetura, características, funcionalidades, armazenamento, indexação, linguagens de consulta e atualização, integridade referencial, entre outras que julgar importante. É importante mostrar exemplo de aplicação real (um estudo de caso).

SGBDs indicados: Berkeley DB XML, eXist, Xindice, OrientX, Tamino, PostgreSQL, Oracle 10g, SQL Server 2005, DB2, MyXMLDB, Cachê, Timber (U. Michigan), SEDNA, Outros (ver site do Ronald Bourret - http://www.rpbourret.com/xml/XMLAndDatabases.htm) Tema II: Modelos de Banco de Dados OO e OR

Eleger SGBDOOs e SGBDORs e desenvolver um modelo de banco de dados OO e Objeto-relacional para a mesma aplicação real. Incluir a teoria de BDOO e BDOR, averiguar o que realmente está incluído nos SGBDs analisados, e de que forma (isso inclui explicar as funcionalidades do SGBD escolhido e como este faz a definição do esquema e consultas). Deve-se também destacar vantagens e diferenças entre os SGBDs. Além disso, devem escolher uma aplicação real, mostrando-a em execução. Para a aplicação, fazer:

a) um resumo dos requisitos da aplicação (textual) e uma descrição das suas possíveis funcionalidades;

b) modelagem de diagrama de classes UML da aplicação (restrições e comentários devem ser acrescentados);

c) transformação para o modelo ODMG (definição das classes em ODL) ou SQL/3 d) pelo menos 3 consultas NAO TRIVIAIS em OQL. Não trivial implica em ter navegação em coleções, com subconsulta, com group by...)

Algumas sugestões de SGBD (buscar outros): Jasmine, Cachê, Orion, Orient, Versant (fastobjects), Ozone, db40, Gemstone, Matisse.

Tema III: Persistência de Dados

Este trabalho consiste em discutir todos os conceitos e soluções apresentadas no mercado sobre as várias soluções de persistência de dados, com foco em soluções com camadas de persistência (tipo Hibernate). Deve implementar uma solução e discutir a solução em relação a soluções de SGBDs tradicionais, apontando vantagens, diferenças e restrições.

(7)

Tema IV: Prevalecência de Dados

Este trabalho consiste em discutir todos os conceitos e soluções apresentadas no mercado sobre com camadas de prevalecência. Discutir suas exigências, implementações do conceito para Java (Prevayler, Perola, ...). Deve-se desenvolver um exemplo, discutindo-o em relação a a soluções de SGBDs tradicionais, apontando as vantagens e desvantagens da prevalecência de objetos.

Tema V: Bancos de Dados em Memória Principal (MMDB-main memory database)

Este trabalho deve discutir os conceitos de MMDB (também chamados de Banco de Dados em Tempo Real), tendências de pesquisas nessa área, soluções existentes no mercado (por exemplo, HSQLDB), vantagens e desvantagens, apontando situações onde essa abordagem possa ser válida. Apresentar um estudo de caso.

Obs: Os trabalhos II, III, IV e V devem, preferencialmente, utilizar-se da mesma aplicação e requisitos do modelo.

Tema VI: Desenvolvimento de Aplicações OLAP

O objetivo deste trabalho é descrever o conceito OLAP e sua real aplicação em sistemas de apoio à decisão. Para além dos conceitos teóricos, apresentar as tendências dessa área (no mercado fornecedor de tecnologias), bem como implementar um estudo de caso real. Para o estudo de caso sugere-se investigar soluções (pacotes) open source como: Pentaho, Palo, Mondrian, JPalo e FreeOLAP, conectá-las a um SGBD e discutir a utilização, de forma comparativa, por suas características técnicas.

Tema VII: Utilização de Redes Neurais em Data Mining

O objetivo desse trabalho é identificar a aplicação de redes neurais na tarefa de mineração de dados. Deve ser proposto um panorama geral sobre a temática, eleger uma aplicação, propor uma solução e discutir os resultados.

Obs.: Para os trabalhos VI e VII, averiguar bases de dados sobre epidemiologia no Datasus/com prof. Claudia.

Tema VIII: Estudo sobre Front-ends para SGBDs

O objetivo deste trabalho é discutir, de forma avaliativa, a utilização de ferramentas de front-end (tipo Aqua Data Studio) para acesso a SGBDs. Deve-se identificar as situações que essas ferramentas são pertinentes ou não, vantagens e desvantagens na utilização. Deve-se averiguar que ferramentas estão disponíveis para esse fim e realizar uma comparação (sobre a ótica de funcionalidades disponíveis e aspectos de usabilidade).

Tema IX: Ruby on Rails e Database-driven Web Sites

O objetivo deste trabalho é descrever Ruby on Rails, um framework que se apresenta como facilitador para o desenvolvimento de sites orientados a banco de dados. Apresentar vantagens, desvantagens, comparações com desenvolvimento convencional. Uma aplicação real deve ser desenvolvida, apresentando seus requisitos primários, modelo, etc.

(8)

Da Escolha dos Temas:

Cada equipe deverá escolher um dos temas propostos, sendo que cada temática será abordada por apenas uma equipe.

Quando mais de um grupo escolher um tema, será ouvido os grupos, e a partir das justificativas de interesse a atribuição (são exemplos de justificativas a temática ser relacionada/útil ao seu TCC, projetos em andamento ou em estágio).

Dos Critérios de Avaliação:

Os alunos serão avaliados por sua capacidade de sistematização do problema, delimitação do escopo do projeto, síntese analítica da pesquisa e resultados práticos obtidos (trabalho escrito), pela interação e respeito aos prazos estipulados, pela organização e apresentação do seminário, bem como pela interação da equipe no desenvolvimento de todo o trabalho.

Dos Pesos da Avaliação:

A composição da nota final do projeto dar-se-á como segue: - Primeira etapa: pré-projeto e levantamento bibliográfico, peso 1. - Artigo técnico-científico, com resultados de implementação, peso 6. - Seminário de socialização, peso 2.

Referências

Documentos relacionados