UFCG/CEEI/DSC – Graduação em Ciência da Computação Página atualizada em: 18/6/2010 17:42
Disciplina: Banco de Dados II
Professor: Carlos Eduardo Pires (cesp@dsc.ufcg.edu.br) Sala do Professor: 212
Período: 2010.1
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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.
XML
4.1. Estrutura de documento XML
4.2.
DTD e XML Schema
4.3.
Armazenamento XML
em Banco de Dados
4.4.
Consultas
utilizando XPath e XQuery
5.
Data Warehouse e OLAP
5.1.
Sistemas de Apoio
à Decisão
5.2.
Aplicações OLAP
5.3.
Modelo Multidimensional:
MOLAP
5.4.
Esquema Estrela:
ROLAP
5.5.
Operações OLAP: Rollup. Drilldown, slice,
dice
5.6.
Cubos de dados em
SQL
5.7.
Operadores SQL
para OLAP
# |
Data |
Conteúdo |
- |
03/03/2010 |
Viagem Professor |
- |
05/03/2010 |
Viagem Professor |
01 |
10/03/2010 |
Aula: Apresentação da
disciplina; Cursores; Linguagens Persistentes de Dados; Funções e
Procedimentos |
02 |
12/03/2010 |
Aula: Tratamento de Exceções;
Funções, Procedimentos e Cursos na linguagem PL/SQL; Estruturas condicionais |
03 |
17/03/2010 |
Aula: Laços em PL/SQL;
Tratamento de Exceções em PL/SQL; Evolução dos Modelos de Dados; Exercício sobre Procedimentos
Armazenados |
04 |
19/03/2010 |
Aula: Evolução dos Sistemas
Gerenciadores de Bancos de Dados |
05 |
24/03/2010 |
Aula: Evolução dos Sistemas
Gerenciadores de Bancos de Dados; SQL-1999 (SQL-03); Tipos de Dados Definidos
pelo Usuário |
06 |
26/03/2010 |
Aula: Métodos: tipos, declaração
e chamada; Remoção e alteração de um tipo de dados abstrato |
07 |
31/03/2010 |
Aula: 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;
Hierarquias de Tabelas; Divulgação da descrição do projeto da disciplina |
- |
02/04/2010 |
Feriado (Semana Santa) |
08 |
07/04/2010 |
Aula: Consultas
em atributos REF; Manipulação de dados em tabelas tipadas; Visões em tabelas tipadas;
Rotinas SQL |
09 |
09/04/2010 |
Aula: Conceitos
objeto-relacionais do SGBD Oracle; Object Types |
10 |
14/04/2010 |
Aula: Tipos de Métodos
(Construtor, MAP, ORDER, STATIC e MEMBER); Evolução de Object Types |
11 |
16/04/2010 |
Aula: Herança de tipos de
dados; Herança de tabelas tipadas; Polimorfismo de métodos |
- |
21/04/2010 |
Feriado (Tiradentes) |
12 |
23/04/2010 |
Aula: 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; Entrega
do Projeto (Parte I: Esquema conceitual) |
13 |
28/04/2010 |
Aula: Referenciando
objetos; Referência “dangling”; Integridade referencial com REF; Operadores
DEREF e VALUE; Coleções: VARRAYS e Tabelas Aninhadas; Operações em Coleções |
14 |
30/04/2010 |
Aula: Operações em
Coleções; Visões de objetos; Atualizações em visões de objetos |
15 |
05/05/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; Componentes de um Processo de Data Warehousing |
16 |
07/05/2010 |
Aula: Devolução aos alunos
da Parte I do Projeto (corrigida) referente à Modelagem Conceitual em UML;
Discussão sobre as correções e sugestões |
17 |
12/05/2010 |
Prova 01 |
18 |
14/05/2010 |
Aula: Componentes de um
Processo de Data Warehousing; Tipos de Profissionais Envolvidos em um Projeto
de Data Warehousing; Coleção de Ferramentas de ETL (Extração, Transformação e
Carga); Extração de Dados; Transformação e Limpeza de Dados |
19 |
19/05/2010 |
Aula: Ambientes de
Modelagem (OLTP e OLAP); Modelagem Multidimensional: dimensões, granularidade
e hierarquia; Vertentes para Modelagem Multidimensional (MOLAP, ROLAP e
HOLAP); Modelo Estrela |
20 |
21/05/2010 |
Aula: Modelo
Multidimensional Flocos de Neve |
21 |
26/05/2010 |
Aula: Escolhendo a Granularidade;
Definindo Características de Dimensões; Dimensões Compartilhadas; Tamanho de um Data Warehouse; Relatórios OLAP; Ferramentas OLAP; SQL
para OLAP: MERGE |
22 |
28/05/2010 |
Aula: SQL para OLAP:
Operadores ROLLUP e CUBE |
23 |
02/06/2010 |
Aula: Questões de Otimização: Visões Materializadas, Particionamento e
Indexação |
24 |
04/06/2010 |
Aula: |
25 |
09/06/2010 |
Prova 02 |
26 |
11/06/2010 |
Aula: Entrega do Projeto (Parte II:
Esquema lógico + Comandos) |
27 |
16/06/2010 |
2ª Chamada (Prova 01 ou Prova 02) |
28 |
18/06/2010 |
Prova Final |
29 |
|
|
30 |
|
|
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: Projeto de Banco de Dados e Exercícios
Estão previstas também provas
de reposição e final.
Nota 01
= Prova 01
Nota 02
= Prova 02
Nota 03
= ((Projeto_Parte_I * Peso_Parte_I) +
(Projeto_Parte_II * Peso_Parte_II))/(Peso_Parte_I + Peso_Parte_II)
Média
= (Nota 1 + Nota 2 + Nota 3) / 3;
# |
Nome do
Aluno |
Nota 01 |
Nota 02 |
Projeto - P1 |
Projeto
- P2 |
Nota 03 |
2a
Chamada |
Média
Parcial |
Final |
Média Final |
01 |
ADHEUS
RANGEL DE FIGUEIREDO LEITE |
- |
7,5 |
9,5 |
6,6 |
7,2 |
8,3 |
7,7 |
- |
7,7 |
02 |
ALEXANDRE
SALES VASCONCELOS |
7,4 |
8,4 |
7,5 |
6,1 |
6,4 |
- |
7,4 |
- |
7,4 |
03 |
ANDERSON
RODRIGO SANTOS BEZERRA LEDO |
4,3 |
4,2 |
9,0 |
2,3 |
3,6 |
- |
4,0 |
6,5 |
5,0 |
04 |
ANDRYW
MARQUES RAMOS |
9,2 |
9,1 |
9,5 |
8,5 |
8,7 |
- |
9,0 |
- |
9,0 |
05 |
ANTONIO ALEXANDRE MOURA COSTA |
- |
6,0 |
8,0 |
5,3 |
5,9 |
3,9 |
5,3 |
7,9 |
6,3 |
06 |
CAIO
SANTOS BEZERRA NOBREGA |
8,5 |
8,4 |
9,5 |
8,5 |
8,7 |
- |
8,5 |
- |
8,5 |
07 |
DIEGO
TAVARES CAVALCANTI |
7,5 |
8,1 |
9,0 |
2,3 |
3,6 |
- |
6,4 |
7,9 |
7,0 |
08 |
DIMAS
CASSIMIRO DO NASCIMENTO FILHO |
8,1 |
9,6 |
9,5 |
6,6 |
7,2 |
- |
8,3 |
- |
8,3 |
09 |
DIOGENES
GALDINO GONDIM |
8,8 |
7,6 |
9,5 |
8,5 |
8,7 |
- |
8,4 |
- |
8,4 |
10 |
ERIKA FERRAZ CAMPOS FLORENTINO |
8,1 |
6,6 |
8,5 |
7,6 |
7,8 |
- |
7,5 |
- |
7,5 |
11 |
EUGENIO
DE CARVALHO SARAIVA |
7,5 |
8,8 |
8,0 |
5,3 |
5,9 |
- |
7,4 |
- |
7,4 |
12 |
GUSTAVO
RAMOS DE SOUSA |
- |
8,8 |
7,5 |
6,1 |
6,4 |
8,5 |
7,9 |
- |
7,9 |
13 |
IURY
DEWAR CRUZ DE OLIVEIRA NUNES |
9,0 |
8,6 |
9,5 |
7,7 |
8,0 |
- |
8,5 |
- |
8,5 |
14 |
JOAO
VICTOR SAMPAIO BORGES |
- |
4,9 |
9,0 |
2,3 |
3,6 |
3,5 |
4,0 |
6,9 |
5,2 |
15 |
JOSE
LEANDRO DE ASSIS |
8,5 |
8,2 |
9,5 |
6,4 |
7,0 |
- |
7,9 |
- |
7,9 |
16 |
KEMERSON
ARAUJO MEDEIROS DE SOUZA |
- |
7,8 |
9,5 |
8,5 |
8,7 |
8,9 |
8,5 |
- |
8,9 |
17 |
MARIA ISABEL FARIAS CARNEIRO |
- |
8,7 |
7,5 |
6,1 |
6,4 |
6,0 |
7,0 |
- |
7,0 |
18 |
MATHEUS
BRASILEIRO CAMPOS |
7,6 |
7,2 |
8,0 |
5,3 |
5,9 |
- |
7,0 |
- |
7,0 |
19 |
MELINA MONGIOVI CUNHA LIMA SABINO |
9,2 |
8,5 |
8,5 |
7,6 |
7,8 |
- |
8,5 |
- |
8,5 |
20 |
MILENA
SALES ARAUJO |
8,9 |
8,9 |
9,5 |
7,7 |
8,0 |
- |
8,6 |
- |
8,6 |
21 |
OTACILIO
FREITAS DE LACERDA |
- |
7,4 |
9,5 |
6,6 |
7,2 |
8,4 |
7,7 |
- |
7,7 |
22 |
PHILIPPE
RIBEIRO T MACIEL DE O MENDES |
- |
6,7 |
9,5 |
7,7 |
8,0 |
2,7 |
5,8 |
7,0 |
6,3 |
23 |
RENATA
MENDONCA SARAIVA |
4,1 |
7,6 |
9,5 |
6,4 |
7,0 |
- |
6,2 |
5,5 |
5,9 |
24 |
RENATO
MICELI COSTA RIBEIRO |
- |
9,6 |
9,5 |
6,6 |
7,2 |
7,8 |
8,2 |
- |
8,2 |
25 |
ROBERTO
RAMOS DE LIMA |
- |
6,5 |
8,0 |
5,3 |
5,9 |
3,1 |
5,2 |
4,8 |
5,0 |
26 |
RODRIGO
BRUNO LEONCIO DE SOUSA |
- |
7,7 |
9,0 |
2,3 |
3,6 |
8,3 |
6,5 |
4,7 |
5,8 |
27 |
RODRIGO
DUARTE SOUSA |
9,0 |
6,6 |
8,5 |
7,6 |
7,8 |
- |
7,8 |
- |
7,8 |
28 |
SERGIO
DE BRITO ESPINOLA |
5,7 |
6,0 |
7,5 |
6,1 |
6,4 |
- |
6,0 |
4,5 |
5,4 |
29 |
VITOR
AVELINO DUTRA MAGALHAES |
8,5 |
7,3 |
9,5 |
7,7 |
8,0 |
- |
7,9 |
- |
7,9 |
30 |
VITOR
DE SOUZA AMARAL |
- |
8,0 |
9,5 |
6,4 |
7,0 |
6,7 |
7,2 |
- |
7,2 |
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.
Projetar e implementar um banco de dados
objeto-relacional (OR), usando o SGBD Oracle, para uma locadora de vídeos e
músicas.
Observações
importantes:
-
Deve ser feito em grupos de até 4 (quatro) alunos;
-
Data de entrega: 09/06/2010 (impreterivelmente).
PARTE
I: entregar o modelo conceitual (UML);
PARTE
II: entregar script contendo os comandos para criação esquema
lógico.
Para montar o script
correspondente à Parte II do Projeto, cada grupo deverá obedecer ao seguinte
procedimento:
1)
Extrair o arquivo [GRUPO_0x.rar] para a Unidade C:\ do Windows;
2)
Modificar o “x” no nome da pasta C:\GRUPO_0x para o número de seu grupo. Por
exemplo, para o grupo01: C:\GRUPO_01
3)
No arquivo drop.sql,
colocar os comandos DROP. Agrupe os comandos DROP de acordo com o tipo de
objeto. No arquivo create.sql,
colocar os comandos CREATE. Agrupe os comandos CREATE de acordo com o tipo de
objeto. No arquivo insert.sql,
colocar os comandos INSERT. Agrupe os comandos INSERT de acordo com o tipo de
objeto. No arquivo execute.sql,
colocar os comandos EXECUTE que chamam funções, procedimentos e métodos. No
arquivo query.sql, colocar
os comandos SELECT;
4)
Para executar todos os scripts no SQL*Plus:
conectar-se com o usuário apropriado e digitar @c:\GRUPO_0x\main.sql
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: |
|
Atendimento com monitor
(Márcio Saraiva), Local: LSI |
(*) Para facilitar, o aluno
deve mandar email para o professor marcando o atendimento na sala do professor
com antecedência de um dia.
bd2_20101_ufcg@googlegroups.com
Romeryto Lira, romeryto@gmail.com
Márcio Saraiva,
marcio.saraiv@gmail.com