Laboratório de Banco de Dados

Propaganda
UNIVERSIDADE PAULISTA – UNIP
EMENTA E CONTEÚDO PROGRAMÁTICO
INSTITUTO: Instituto de Ciências Exatas e Tecnologia
CURSO: Ciência de Computação e Sistemas de Informação
SÉRIE: sexta série semestral
TURNO: Diurno/noturno
DISCIPLINA: Laboratório de Bancos de Dados.
CARGA HORÁRIA SEMANAL: 2 horas-aula/semana
VALIDADE: 2006.
I – EMENTA
Implementação de projetos físicos de bancos de dados, usando gerenciadores de
bancos de dados, SQL e ferramentas CASE.
II – OBJETIVOS GERAIS
Praticar as diversas tecnologias e metodologias para desenvolvimento de
aplicações baseadas em bancos de dados.
III – OBJETIVOS ESPECÍFICOS
Familiarizar o aluno com ferramentas CASE e tecnologias para desenvolvimento
de bancos de dados.
IV – CONTEÚDO PROGRAMÁTICO
-
Módulo 01
o Normalização.
ƒ Forma Normal de BOYCE/CODD (FNBC).
ƒ Quarta Forma Normal (4FN).
ƒ Quinta Forma Normal (5FN).
o Desnormalização.
-
Módulo 02
o Cálculos com Dados.
ƒ Cálculos com números usando operadores aritméticos.
ƒ Cálculos com NULL: NVL.
ƒ Cálculos com Datas.
ƒ TO_CHAR.
ƒ TO_DATE.
ƒ INITCAP.
ƒ LOWER.
ƒ UPPER.
ƒ SUBSTR.
ƒ LENGHT.
ƒ
ƒ
GROUP BY E HAVING.
Exercícios.
-
Módulo 03
o Exibir dados de múltiplas tabelas
o Visões de tabelas relacionadas.
o Mostrar linhas de duas ou mais tabelas escrevendo uma condição
simples de ligação na cláusula where.
o Mostrar linhas especificas a partir de tabelas relacionadas.
o Retornar linhas de uma tabela que não tenha ligação direta com as
linhas de uma outra tabela com um “OUTER JOIN”. (+)
o Mostrar dados de linhas diferentes na mesma tabela “SELF-JOIN”
o Passando valores entre consultas.
o Aninhar subconsultas que retornem uma única linha.
o Restringir linhas a serem mostradas pela consulta principal
dependendo do retorno de varias linhas da subconsulta.
o Dados baseados em condições complexas que requerem múltiplas
subconsutas em uma única declaração select.
-
Módulo 04
o PL/SQL
o Bloco simples de PL/SQL
ƒ Estrutura do bloco PL/SQL.
ƒ Declarar variáveis.
ƒ Declarar variáveis escalares.
ƒ Declarar variáveis para armazenamento de dados
ƒ Declarar variáveis compostas.
ƒ Atributo %TYPE.
ƒ Atributo %ROWTYPE.
ƒ Referenciar variáveis.
Módulo 05
o Manipular Dados com PL/SQL
ƒ Retornar dados com a declaração SELECT – INTO.
ƒ Manipular dados com as declarações INSERT, UPDATE e
DELETE.
ƒ Controle
de
transações:
COMMIT,
ROLLBACK,
ROLLBACK TO e SAVEPOINT.
o Fluxo de Execução do PL/SQL.
ƒ IF – THEN - ELSE – END IF.
ƒ LOOP – END LOOP.
ƒ FOR – IN – LOOP – END LOOP.
ƒ WHILE – LOOP – END LOOP.
ƒ CURSOR - FOR – LOOP.
Módulo 06
o Processamento de Declarações SQL.
ƒ Processamento de cursor.
ƒ Cursor explícito.
• Declaração do cursor.
• Abrir o cursor.
• Procurar dados do cursor.
• Fechar o cursor.
ƒ Atributos cursor explícito.
o %ISOPEN.
-
-
o %NOTFOUND.
o %FOUND.
o %ROWCOUT.
ƒ Atributos cursor implícito.
ƒ SQL%ISOPEN
ƒ SQL%NOTFOUND
ƒ SQL%FOUND
ƒ SQL%ROWCOUNT
o Exceções em tempo de execução.
o Atualizar dados a partir de subconsultas.
V – ESTRATÉGIA DE TRABALHO
Aulas em laboratório para desenvolvimento de aplicações baseadas em
ferramenta CASE adequada.
VI – AVALIAÇÃO
Provas bimestrais e trabalhos práticos.
VII – BIBLIOGRAFIA BÁSICA
DATE, C. Introdução a sistemas de bancos de dados. Rio de Janeiro: Campus,
2000.
HEUSER, C. A. Projeto de bancos de dados. Porto Alegre: Sagra-Luzzatto,
2000.
SILBERSCHATZ, A.; KORTH, H.; SUDARSHAN, S. Sistemas de bancos de
dados. São Paulo: Makron Books, 1999.
LIMA, ADILSON DA SILVA. Erwin 4.0: Modelagem de Dados. São Paulo:
Érica, 2002.
VIII – BIBLIOGRAFIA COMPLEMENTAR
BATINI, C.; CERI, S.; NAVATHE, S. B. Conceptual database design: an
entity- relationship approach. Redwood City, Calif.: Benjamin/Cummings Pub.
Co., 1992.
ELMASRI, R.; NAVATHE, S. B. Fundamentals of database systems.
Reading, Mass.: Addison-Wesley, 2002.
LONEY, KEVIN; THERIAULT, MARLENE. Oracle 8i O Manual do DBA.
Rio de Janeiro: Campus – Oracle Press, 2000.
URMAN, SCOTT. Oracle 8 Programação em PL/SQL. Portugal: McGrawHill, 1999.
MACHADO, FELIPE NERY RODRIGUES. Projeto de Banco de Dados. São
Paulo: Érica, 1996.
MACHADO, FELIPE NERY RODRIGUES. Análise relacional de sistemas.
São Paulo: Érica, 2001.
RAMALHO, JOSÉ ANTÔNIO. Oracle 8i: São Paulo: Berkekey Brasil, 1999.
Manual da Oracle – Módulo Enterprise DBA – Administração e Arquitetura:
volumes 1 e 2.
Manual da Oracle – Módulo SQL.
Manual da Oracle – Módulo PL/SQL.
Manual da Oracle – Módulo Tunning.
Manual da Oracle – Módulo Procedural Options
Download