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