UFCG/CEEI/DSC – Graduação em Ciência da Computação Página atualizada em: 7/12/2010 22:31
Disciplina: Banco de Dados II
Professor: Carlos Eduardo Pires (cesp@dsc.ufcg.edu.br) Sala do Professor: 212
Período: 2010.2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ementa [TOPO]
Modelos de dados orientados a
objeto. Modelos de dados objeto-relacionais. SGBDs orientados a objeto. SGBDs
objeto-relacionais. Projeto de bancos de dados objeto-relacionais. Data
Warehouse e OLAP.
1.
SQL-PSM: Linguagens Persistentes de Dados
2.
Banco de Dados Orientado a Objetos
2.1.
Limitação do
Modelo Relacional
2.2.
ODMG ODL e OQL
3.
Banco de Dados Objeto-Relacional
3.1.
Tipos complexos
3.2.
Relações
aninhadas
3.3.
Referências
3.4.
Herança
3.5.
Consultas com
tipos complexos
3.6. Comparação BDOR com BDOO
4.
Data Warehouse e OLAP
4.1.
Sistemas de Apoio
à Decisão
4.2.
Aplicações OLAP
4.3.
Modelo
Multidimensional: MOLAP
4.4.
Esquema Estrela:
ROLAP
4.5.
Operações OLAP: Rollup. Drilldown, slice,
dice
4.6.
Cubos de dados em
SQL
4.7.
Operadores SQL
para OLAP
# |
Data |
Conteúdo |
CH |
01 |
04/08/2010 |
Aula:
Apresentação da Disciplina (Objetivo, Ementa, Programa, Avaliações,
Bibliografia) |
3h |
02 |
06/08/2010 |
Aula:
Linguagens Persistentes de Dados; Persistent Stored Modules: Cursores,
Funções, Procedimentos e Tratamento de Exceções; |
1h |
03 |
11/08/2010 |
Aula:
Linguagem PL/SQL: Variáveis, Funções, Procedimentos, Cursores e Estruturas
condicionais |
3h |
04 |
13/08/2010 |
Aula:
Linguagem PL/SQL: Pacotes e Triggers (Gatilhos) |
1h |
05 |
18/08/2010 |
Aula:
Tratamento de Exceções em PL/SQL; Evolução dos Modelos de Dados; Evolução dos
Sistemas Gerenciadores de Bancos de Dados |
3h |
06 |
20/08/2010 |
Aula:
SQL-1999 (SQL-03); Tipos de Dados Definidos pelo Usuário |
1h |
07 |
25/08/2010 |
Aula:
Métodos: tipos, declaração e chamada; Remoção e alteração de um tipo de dados
abstrato; Herança de Tipos; Métodos Construtores; Manipulação de Dados em
Estruturas que utilizam Tipos Abstratos de Dados; Comparação de Tipos;
Segurança de Tipos; Tabelas Tipadas |
3h |
08 |
27/08/2010 |
Aula:
Hierarquias de Tabelas; Consultas em atributos REF |
1h |
09 |
01/09/2010 |
Prova 01 |
3h |
10 |
03/09/2010 |
Aula:
Manipulação de dados em tabelas tipadas; Visões em tabelas tipadas; Disponibilização do Projeto |
1h |
11 |
08/09/2010 |
Aula:
Discussão sobre a prova; Conceitos objeto-relacionais do SGBD Oracle; Object
Types; Tipos de Métodos (Construtor, MAP, ORDER, STATIC e MEMBER) |
3h |
12 |
10/09/2010 |
Aula:
Evolução de Object Types; Herança de tipos de dados; Herança de tabelas
tipadas |
1h |
13 |
15/09/2010 |
Aula:
Polimorfismo de métodos; Tabelas de Objetos; Seleção, inserção, remoção e
atualização de dados em Tabelas de Objetos; Gerenciando o princípio da
substituição; Identificadores de objetos; Referenciando objetos;
Referenciando objetos; Referência “dangling”; Integridade referencial com
REF; Operadores DEREF e VALUE |
3h |
14 |
17/09/2010 |
Aula: Coleções:
VARRAYS e Tabelas Aninhadas; Projeto: Entrega do Artefato 1 |
1h |
|
22/09/2010 |
WDCopin’10
– Workshop de Teses e Dissertações da COPIN |
|
|
24/09/2010 |
WDCopin’10
– Workshop de Teses e Dissertações da COPIN |
|
15 |
29/09/2010 |
Aula:
Introdução sobre Integração de Dados; Arquiteturas Clássicas de Integração de
Dados; Data Warehouse; Propriedades de um Data
Warehouse; Data Marts Atendimento dos Projetos:
devolução aos alunos da Artefato I do Projeto (corrigido) referente à
Modelagem Conceitual em UML; Discussão sobre as correções e sugestões |
3h |
16 |
01/10/2010 |
Aula:
Componentes de um Processo de Data Warehousing; Tipos de Profissionais
Envolvidos |
1h |
|
06/10/2010 |
Viagem do Professor |
3h |
|
08/10/2010 |
Viagem do Professor |
1h |
17 |
13/10/2010 |
Aula: Extração
de Dados; Transformação e Limpeza de Dados; Ambientes de Modelagem (OLTP e
OLAP); Modelagem Multidimensional: dimensões, granularidade e hierarquia;
Vertentes para Modelagem Multidimensional (MOLAP, ROLAP e HOLAP); Modelo
Estrela; Projeto:
Entrega do Artefato 2 |
3h |
18 |
15/10/2010 |
Aula: Modelo
Flocos de Neve (Snowflakes) |
1h |
19 |
20/10/2010 |
Prova 02 |
3h |
20 |
22/10/2010 |
Aula:
Escolhendo a Granularidade; Definindo Características de Dimensões; Dimensões
Compartilhadas; Tamanho de um Data Warehouse |
1h |
21 |
27/10/2010 |
Aula:
Relatórios OLAP; Ferramentas OLAP; SQL para OLAP: MERGE; Atendimento dos Projetos |
3h |
22 |
29/10/2010 |
Aula: SQL
para OLAP: Operadores ROLLUP e CUBE; Projeto:
Entrega do Artefato 3 |
1h |
23 |
03/11/2010 |
Aula:
Questões de Otimização: Visões Materializadas,
Particionamento e Indexação |
3h |
24 |
05/11/2010 |
Aula:
Resolução de Exercícios (Esquema Estrela, Consultas OLAP) |
1h |
25 |
10/11/2010 |
Aula: |
3h |
26 |
12/11/2010 |
Aula: Projeto: Entrega do Artefato 4 |
1h |
27 |
17/11/2010 |
Prova 03 |
3h |
28 |
19/11/2010 |
Aula:
Discussão sobre projetos |
1h |
29 |
24/11/2010 |
2ª Chamada |
3h |
30 |
01/12/2010 |
Prova Final |
3h |
Banco de Dados I
Sistemas de Informação II
60 horas/aula (04 créditos)
A avaliação da disciplina
conterá três notas (com pesos iguais):
- Nota 1: Prova 1
- Nota 2: Prova 2
- Nota 3:
Prova 3
- Nota 4: Projeto
Estão previstas também provas
de reposição e final.
# |
Nome |
Prova 1 |
Nota 1 |
Prova 2 |
WDCOPIN |
Nota 2 |
Prova 3 |
Nota 3 |
Projeto |
2a Chamada |
Média Parcial |
Situação |
Prova Final |
Média Final |
01 |
AISLAN MONTEIRO DE LIMA |
5,2 |
5,2 |
- |
- |
- |
3,1 |
3,1 |
5,3 |
7,8 |
5,4 |
APROVADO NA FINAL |
8,0 |
6,4 |
02 |
ALYSSON FILGUEIRA MILANEZ |
8,8 |
8,8 |
8,1 |
10,0 |
8,6 |
6,5 |
6,5 |
7,9 |
|
7,9 |
APROVADO POR MÉDIA |
- |
7,9 |
03 |
ARTHUR DE SOUZA RIBEIRO |
6,9 |
6,9 |
8,7 |
- |
8,7 |
7,2 |
7,2 |
7,9 |
|
7,7 |
APROVADO POR MÉDIA |
- |
7,7 |
04 |
CLAUDIA MIRIANY SOARES
ESTEVAM |
- |
- |
6,4 |
- |
6,4 |
2,0 |
2,0 |
4,6 |
8,8 |
5,5 |
APROVADO NA FINAL |
4,4 |
5,0 |
05 |
DANIEL GONDIM ERNESTO DE
MELO |
6,3 |
6,3 |
- |
- |
- |
6,3 |
6,5 |
7,0 |
6,3 |
6,5 |
APROVADO NA FINAL |
4,7 |
5,8 |
06 |
DANIEL LUCENA PIRES |
- |
- |
5,0 |
- |
5,0 |
3,0 |
3,0 |
4,6 |
6,2 |
4,7 |
REPROVADO NA FINAL |
2,5 |
3,8 |
07 |
DAVI OLIVEIRA SERRANO DE
ANDRADE |
7,0 |
7,0 |
8,3 |
10,0 |
8,8 |
7,7 |
7,7 |
7,9 |
|
7,8 |
APROVADO POR MÉDIA |
- |
7,8 |
08 |
DAVID ANDERSON LINO DE
SOUSA |
7,1 |
7,1 |
8,6 |
10,0 |
9,1 |
7,0 |
7,0 |
7,0 |
|
7,6 |
APROVADO POR MÉDIA |
- |
7,6 |
09 |
DEMETRIO GOMES MESTRE |
9,3 |
9,3 |
7,2 |
10,0 |
7,7 |
7,1 |
7,1 |
7,9 |
|
8,0 |
APROVADO POR MÉDIA |
- |
8,0 |
10 |
EVELYN DE SOUZA FARIAS |
- |
- |
5,4 |
- |
5,4 |
5,4 |
5,4 |
4,6 |
3,0 |
4,6 |
REPROVADO NA FINAL |
1,8 |
3,5 |
11 |
FELIPE BARBOSA ARAUJO RAMOS |
3,5 |
3,5 |
- |
10,0 |
- |
5,9 |
5,9 |
5,3 |
7,3 |
5,5 |
APROVADO NA FINAL |
9,2 |
7,0 |
12 |
FILIPE CAROLINO FERREIRA DE
ANDRADE |
6,8 |
6,8 |
4,3 |
8,0 |
4,7 |
3,7 |
3,7 |
5,3 |
|
5,1 |
APROVADO NA FINAL |
4,9 |
5,0 |
13 |
FILIPE DA SILVA COSTA |
7,0 |
7,0 |
- |
- |
- |
8,2 |
8,2 |
7,0 |
6,4 |
7,2 |
APROVADO POR MÉDIA |
- |
7,2 |
14 |
JOAO PAULO MIRANDA DOS
SANTOS |
- |
- |
3,4 |
4,0 |
3,6 |
5,4 |
5,4 |
7,0 |
7,1 |
5,8 |
APROVADO NA FINAL |
3,9 |
5,0 |
15 |
JONATHAN LINCOLN GANDHI A P
BRILHANTE |
9,6 |
9,6 |
7,9 |
10,0 |
8,4 |
6,9 |
6,9 |
9,0 |
|
8,5 |
APROVADO POR MÉDIA |
- |
8,5 |
16 |
JOSE RAFAEL DE FARIAS BRITO |
7,6 |
7,6 |
8,5 |
10,0 |
9,0 |
7,3 |
7,3 |
9,0 |
|
8,2 |
APROVADO POR MÉDIA |
- |
8,2 |
17 |
LUIZ TEIXEIRA MACHADO NETO |
6,8 |
6,8 |
8,3 |
10,0 |
8,8 |
5,3 |
5,3 |
6,1 |
|
6,7 |
APROVADO NA FINAL |
6,9 |
6,8 |
18 |
NICHOLAS ALEXANDER DINIZ
RODRIGUES |
5,9 |
5,9 |
6,8 |
- |
6,8 |
5,3 |
5,3 |
9,0 |
|
6,7 |
APROVADO NA FINAL |
3,2 |
5,3 |
19 |
RAFAEL RAMON NARO GUIMARAES |
7,9 |
7,9 |
7,1 |
- |
7,1 |
3,6 |
3,6 |
6,1 |
|
6,2 |
APROVADO NA FINAL |
8,0 |
6,9 |
20 |
RAMON LOPES BRASILEIRO |
8,5 |
8,5 |
- |
- |
- |
6,1 |
6,1 |
6,1 |
7,3 |
7,0 |
APROVADO POR MÉDIA |
- |
7,0 |
21 |
RENATA BRAGA DE ANDRADE |
9,0 |
9,0 |
7,5 |
- |
7,5 |
3,3 |
3,3 |
6,1 |
|
6,5 |
APROVADO NA FINAL |
3,4 |
5,2 |
22 |
RENATO ALMEIDA DE FREITAS |
9,1 |
9,1 |
9,4 |
10,0 |
9,9 |
8,9 |
8,9 |
9,0 |
|
9,2 |
APROVADO POR MÉDIA |
- |
9,2 |
23 |
VON BRAUNER MEDEIROS DE
SOUZA |
- |
- |
2,2 |
- |
2,2 |
2,4 |
2,4 |
5,3 |
3,1 |
3,3 |
REPROVADO POR MÉDIA |
- |
3,3 |
|
|
|
7,4 |
|
|
7,1 |
|
5,6 |
6,7 |
6,3 |
6,7 |
|
5,1 |
6,4 |
Nota 2 = Prova 2 + (0,05 *
WDCOPIN)
Bibliografia [TOPO]
- Garcia-Molina, H., Ullman, J. D., & Widom, J. D. Database
Systems: The Complete Book. Prentice Hall, 2nd Edition, 2008.
- Elmasri, R. & Navathe, S. Fundamentals
of Database Systems. Addison-Wesley,
5a Edição, 2006.
- Silberschatz,
A., Korth, H. F. & Sudarshan,
S. Sistema de Banco de Dados. Editora Campus, 5a
Edição, 2006.
- Ramakrishnan, R. & Gehrke, J. Database
Management Systems. McGraw Hill Higher Education, 3rd Edition,
2002.
Objetivo
Projetar e implementar um banco de dados
objeto-relacional (OR), usando o SGBD Oracle.
Descrição do Projeto
Etapas
# |
Etapa |
Artefato de
Entrega |
Data |
Descrição |
1 |
Modelagem Conceitual |
Desenho do Modelo Conceitual |
17/09/2010 |
Consiste em entregar um desenho referente à modelagem conceitual do
banco de dados. O desenho deve ser feito em ferramenta CASE. |
2 |
Modelagem Lógica |
Script contendo os comandos de criação dos objetos no banco de dados |
13/10/2010 |
Consiste em entregar um arquivo texto (script) contendo os comandos
para criação (DDL) de todos os objetos no banco de dados. O esquema lógico
deve estar de acordo com o esquema conceitual. O script deve começar com um
DROP de todos os objetos, visto que pode existir a necessidade de executá-lo
várias vezes durante a correção do projeto. |
3 |
Povoamento da Base de Dados |
Script contendo os comandos de inserção de dados nos objetos criados |
29/10/2010 |
Consiste em entregar um script contendo comandos (DML) para inserção
de dados em TODOS os objetos (instanciáveis) criados pelo script DDL.Cada objeto deve conter pelo menos 5 (cinco)
linhas/objetos. Note que o não povoamento dos objetos irá prejudicar a etapa
seguinte de correção. |
4 |
Consultas e outras Operações |
Script contendo as consultas e outras operações solicitadas (por
exemplo, implementação de métodos, triggers, etc.) |
12/11/2010 |
Consiste em entregar um script contendo todas as consultas e outros
objetos solicitados (procedures, triggers, métodos,
etc). Todos os comandos devem ser (re)testados
cuidadosamente pelo grupo antes da entrega. Por exemplo, não basta apenas
criar um método, é preciso executá-lo e verificar a saída. |
SALA CD 105
|
SEG |
TER |
QUA |
QUI |
SEX |
SÁB |
08:00-09:00 |
|
|
|
|
|
|
09:00-10:00 |
|
|
|
|
|
|
10:00-11:00 |
|
|
|
|
|
|
11:00-12:00 |
|
|
|
|
|
|
12:00-13:00 |
|
|
|
|
|
|
13:00-14:00 |
|
|
|
|
|
|
14:00-15:00 |
|
|
|
|
|
|
15:00-16:00 |
|
|
|
|
|
|
16:00-17:00 |
|
|
|
|
|
|
17:00-18:00 |
|
|
|
|
|
|
|
Aula em sala, Local: CD
105 |
|
Atendimento na sala do
professor, Local: Sala 212 |
|
Atendimento com monitor
(Romeryto Lira), Local: LCC2 |
|
Atendimento com monitor
(Márcio Saraiva), Local: LSI |
(*) Para facilitar o
atendimento, o aluno deve mandar email para o professor marcando a visita na
sala do professor com antecedência de um dia.
bd2_20102_ufcg@googlegroups.com
Romeryto Lira, romeryto@gmail.com
Márcio Saraiva,
marcio.saraiv@gmail.com