Tópicos Avançados em
Bancos de Dados – TABD 3
Prof. Fernanda Baião
DIA – UNIRIO
2007.1
|
|
NOVIDADES
·
(27/06) Notas finais lançadas. Parabéns
aos aprovados, e até a próxima.
·
(25/06) PROVA
FINAL DIA 27/06, sem adiamento.
·
(25/06) Notas dos trabalhos lançadas
(no final da página). Os alunos não listados na tabela de notas serão
considerados reprovados, já que não apresentaram nenhum trabalho.
·
(23/05) Trabalho 5 para o dia 04/06, valendo nota!
Trabalho 6 para o dia 18/06, valendo
nota!
Apresentações pendentes dos trabalhos 2 e 4 devem
ser agendadas com a professora em sala de aula
Programação das últimas aulas do curso:
Ø
28/05: Apresentações dos
trabalhos pendentes (agendadas previamente)
Ø
30/05: Linguagens de consultas
XML – XQuery e XPath
Ø
04/06: Apresentações dos
trabalhos pendentes (agendadas previamente)
Ø
06/06: Data Warehousing
e Modelagem Dimensional
Ø
11/06: Semana de Integração
Acadêmica (não haverá aula)
Ø
13/06: Semana de Integração
Acadêmica (não haverá aula)
Ø
18/06: Apresentações do trabalho
6
Ø
20/06: Apresentações do trabalho
6
Ø
25/06: Entrega das notas e fim
do curso
·
(07/05) Cronograma de
apresentações do trabalho 4 (os grupos não
listados deverão comparecer a todas as datas de entrega preparados para
apresentar o trabalho)
Ø
Debora Silva e Luiz Aquino
Ø
Pedro e Daniel Pedrozo
Ø
Ari e Tiago Caridade
Ø
Thiago Andrade e Victor Manaia
Ø
Abel e Paulo Guilherme
Ø
Mauro Lopes e Leonardo Anversi
Ø
Diego e Victor Boaventura
Ø
Debora Modesto e Fabiana
Ø
Leonardo Jobim e Daniel Serrano
Ø
Filipe Abelha e Anderson
Marcondes
Ø
Valdemar e Ricardo
Ø
Bruna Couto
·
(02/05) Exercício para a próxima
aula: Pesquise sobre a diferença entre “BD XML nativos” e “BD XML-habilitados (enabled)”.
Para cada uma destas abordagens, apresente: uma definição, vantagens,
desvantagens e produtos existentes no mercado
·
(25/04) Trabalho 4 para o dia 14/05
·
(02/04) Trabalho 3 para o dia 18/04, valendo nota!
(tabela com as características do modelo RO aqui)
·
(19/03) Trabalho 2 para o dia 11/04, valendo nota!
(Modelo do Bucky Benchmark
aqui)
·
(19/03) Slides
sobre BDOO e RO divulgados
·
(07/03) Trabalho 1 para o dia 21/03, valendo nota!
·
(05/03) Início das
aulas!
EMENTA
Parte I – Bancos de Dados: De onde vieram?
Onde estão? Para onde vão ?
Parte II – Bancos de
Dados Orientados a Objetos
·
Orientação a Objetos e Bancos de
Dados
·
O Modelo Orientado a Objetos
·
O Padrão ODMG
- A Linguagem de Definição
de Objetos ODL
- A
Linguagem de Consulta OQL
·
Produtos
Parte III – Bancos de
Dados Relacionais -Objeto
·
O Modelo Relacional-Objeto
·
Produtos de mercado
Parte IV – Gerência de
Dados XML e SGBDs
·
Introdução a XML
- Conceitos
- Visão Geral sobre gerência
de dados XML em SGBDs
·
XML Schema
·
Linguagens de Consultas
·
Manipulação de Dados XML
·
Armazenamento de Dados XML em SGBDs
·
Publicação de Dados XML
TRABALHOS DO CURSO
·
Trabalho 1
(entrega em 21/03, valendo nota!!!): Faça um
levantamento dos BDOO existentes no mercado e, baseando-se nas
características do modelo apresentadas em aula, elabore um relatório
descrevendo, COM SUAS PALAVRAS, as principais características e
diferenciais dos produtos. Importante: Não serão aceitos relatórios
apresentando textos extraídos integralmente de outras fontes.
·
Trabalho 2
(entrega em 11/04, valendo nota!!!):
Implementar o modelo de classes do Bucky Benchmark em um SGBDOO
·
Trabalho 3
(entrega em 18/04, valendo nota!!!): Faça um
levantamento dos BDRO existentes no mercado. Pesquise se cada produto
pesquisado fornece ou não suporte a cada uma das características do modelo
apresentadas em aula. Para cada par (produto, característica), se a
característica for implementada pelo produto então:
a) apresente a terminologia do
produto para a característica
b) apresente detalhes sobre a
implementação (sintaxe, detalhes de funcionamento, adaptações ou quaisquer
observações relevantes)
(dica: preencha a tabela
existente nos slides “BDOR
- Exercício”)
·
Trabalho 4
(entrega em 14/05, valendo nota!!!):
Implementar o Bucky Benchmark
em um SGBDRO. Para isso o grupo deve: (i) criar o modelo de classes
utilizando-se ao máximo dos recursos relacionais-objeto
disponíveis no produto escolhido; (ii) popular as
tabelas criadas; (iii) implementar as consultas
do benchmark na linguagem de consultas do produto
escolhido; e (iv) elaborar um relatório técnico
(a ser entregue impresso, no dia da apresentação) descrevendo o que foi
implementado, e uma análise crítica do suporte que o produto escolhido
fornece ao modelo relacional-objeto;
·
Trabalho 5
(entrega em 04/06, valendo nota!!!):
Pesquise sobre a diferença entre “BD XML nativos” e “BD XML-habilitados
(enabled)”. Para cada uma destas abordagens,
apresente: uma definição, vantagens, desvantagens e produtos existentes no mercado
·
Trabalho 6 (entrega em 18/06, valendo nota!!!): Implementar o Benchmark XMark em um SGBD XML Nativo
|
BIBLIOGRAFIA E
REFERÊNCIAS
Livros
Texto
- R.
G. Cattell e D. K. Barry (editores), The Object Database Standard: ODMG 3.0,
Morgan Kaufmann Publishers, 2000
- M.
Stonebraker, P. Brown, D. Moore ,
Object-Relational DBMSs: Tracking the Next
Great Wave, Morgan Kaufmann, 1999
- Goldfard C, Prescod
P, The XML Handbook,
4a edição, Prentice Hall, 2001
- Abiteboul S, Buneman
P, Suciu D, Data
on the Web, Morgan Kaufmann, 1999
Tutorial e Relatórios
- W3C - XML Tutorial - material básico e avançado sobre XML e tecnologias
relacionadas
- Chaudhuri S, Shim
K, Storage and Retrieval of XML Data Using
Relational Databases, Tutorial VLDB 2001 (o
arquivo com os slides foram enviados para a lista eletrônica do curso)
- Vieira
H., Gonçalves F, Possato R, Mattoso M,
"XML: Definição, Representação e Armazenamento", Relatório
Técnico ES-585/02, COPPE/UFRJ, Julho 2002 (a
versao eletronica
encontra-se no Centro de Documentacao do
PESC)
- Mattoso
M, Vieira H., Gonçalves F, "XQuery, XML Schema
e XSL", Relatório Interno COPPE/UFRJ, Julho 2002
Artigos
- Data Engineering Bulletin -
IEEE Technical Commitee on Data Engineering
- VLDB'99
- Sessões sobre XML
Proceedings of 25th International Conference on Very Large Data Bases,
September 7-10, 1999, Edinburgh, Scotland, UK
- Michael J. Carey, Daniela Florescu, Zachary G. Ives, Ying Lu, Jayavel Shanmugasundaram,
Eugene J. Shekita, Subbu N. Subramanian: XPERANTO:
Publishing Object-Relational Data as XML. WebDB
(Informal Proceedings) 2000: 105-110
artigo espelho
Páginas Interessantes
·
W3C (World
Wide Web Consortium)
·
XML.org
·
XML.com
Ferramentas
Pesquisadores XML
Dados XML
disponíveis na Internet
Benchmarks XML
|
|
|
|
|
AVALIAÇÃO
|
|
|
Trabalhos
ao longo do curso:
Ø
Trabalho
1 para o dia 21/03
Ø
Trabalho
2 para o dia 11/04
Ø
Trabalho
3 para o dia 18/04
Ø
Trabalho
4 para o dia 14/05
Ø
Trabalho
5 para o dia 04/06
Ø
Trabalho
6 para o dia 18/06
|
|
|
Avisos
importantes sobre os trabalhos:
|
|
|
1.
Atrasos na entrega dos trabalhos implicarão em descontos na nota, e
devem ser previamente negociados com o professor;
2.
Os trabalhos teóricos devem ser entregues por e-mail e impressos,
no dia marcado para entrega.
3.
Os trabalhos práticos devem ser apresentados em sala de aula e
acompanhados de um relatório técnico por escrito, entregue impresso,
descrevendo o que foi implementado;
4.
A presença de TODOS os integrantes do grupo durante a apresentação
prática é obrigatória;
5.
As apresentações práticas devem ser feitas em computador do aluno
ou do laboratório. No último caso a infra-estrutura necessária deve ser
solicitada pelo aluno previamente ao professor;
|
|
|
Aluno
|
T1+T2
|
T3+T4
|
T5+T6
|
Média
|
Final
|
Média Final
|
Situação
|
|
Abel
|
9,5
|
6
|
10
|
8,5
|
|
8,5
|
Aprovado
|
|
Anderson
|
9
|
9
|
0
|
6,0
|
8,5
|
7,3
|
Aprovado
|
|
Ari
|
7
|
7,5
|
7
|
7,2
|
|
7,2
|
Aprovado
|
|
Bruna Couto
|
7
|
8
|
7,5
|
7,5
|
|
7,5
|
Aprovado
|
|
Carla Barbosa
|
7,5
|
10
|
10
|
9,2
|
|
9,2
|
Aprovado
|
|
Daniel Pedroso
|
7,5
|
10
|
10
|
9,2
|
|
9,2
|
Aprovado
|
|
Daniel
Serrano
|
10
|
10
|
9
|
9,7
|
|
9,7
|
Aprovado
|
|
Débora Modesto
|
9
|
6,5
|
5,5
|
7,0
|
|
7,0
|
Aprovado
|
|
Débora Nogueira
|
7,5
|
8
|
8
|
7,8
|
|
7,8
|
Aprovado
|
|
Diego
|
7
|
8
|
8
|
7,7
|
|
7,7
|
Aprovado
|
|
Fabiana
|
9
|
6,5
|
5,5
|
7,0
|
|
7,0
|
Aprovado
|
|
Filipe Abelha
|
9
|
9
|
0
|
6,0
|
9,1
|
7,6
|
Aprovado
|
|
Leonardo
Anversi
|
6
|
7
|
8
|
7,0
|
|
7,0
|
Aprovado
|
|
Leonardo
Jobim
|
10
|
10
|
9
|
9,7
|
|
9,7
|
Aprovado
|
|
Luiz Aquino
|
7,5
|
8
|
8
|
7,8
|
|
7,8
|
Aprovado
|
|
Mauro
Lopes
|
6
|
7
|
8
|
7,0
|
|
7,0
|
Aprovado
|
|
Paulo Guilherme
|
9,5
|
6
|
10
|
8,5
|
|
8,5
|
Aprovado
|
|
Pedro
|
10
|
10
|
10
|
10,0
|
|
10,0
|
Aprovado
|
|
Raphael
Gustavo
|
9
|
8
|
8
|
8,3
|
|
8,3
|
Aprovado
|
|
Tiago Andrade
|
7,5
|
7
|
6,5
|
7,0
|
|
7,0
|
Aprovado
|
|
Tiago Caridade
|
7
|
7,5
|
7
|
7,2
|
|
7,2
|
Aprovado
|
|
Valdemar
|
0
|
5
|
8
|
4,3
|
9,5
|
6,9
|
Aprovado
|
|
Victor Boaventura
|
5
|
0
|
0
|
1,7
|
|
1,7
|
Reprovado
|
|
Victor Manaia
|
7,5
|
7
|
6,5
|
7,0
|
|
7,0
|
Aprovado
|
|
|
|
|
|
|
|
|
|
|
Legenda Situação:
|
A = Aprovado
|
|
|
|
|
|
|
|
F =
Final
|
|
|
|
|
|
|
|
R = Reprovado
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Os alunos inscritos e não listados estão
reprovados por não terem apresentado nenhum trabalho
|
|