DEPARTAMENTO DE ENGENHARIAS E CIÊNCIA DA COMPUTAÇÃO Disciplina: Programação em Banco de Dados Código: 30-838 Carga Horária: 40h (30h Prática + 10h Teoria) Nº de Créditos: 02
EMENTA Estruturas de armazenamento, estruturas de índices, ajuste de performance, processamento e otimização de consultas, processamento de transações, controle de concorrência, técnicas e conceitos de recuperação, segurança e autorização. Visões. Processamento de transações, serialização, Tratamento de deadlocks no contexto de bancos de dados.
OBJETIVOSApresentar as características de implementação de um SGBD, mostrando formas de otimização e garantia de segurança e integridade dos dados. Habilitar o aluno a criar fisicamente bancos de dados sobre SGBDs relacionais e acessá-los de maneira adequada via linguagem SQL.
CONTEÚDOS CURRICULARES Mecanismos de visões Triggers e procedimentos armazenados Estruturas de armazenamento/índices Processamento e otimização de consultas Medidas de custo de uma consulta Usando heurísticas em otimização de consulta Usando seletividade e estimativas de custo em otimização de consultas Otimização semântica de consultas Processamento de transações Conceito de transação Estado da transação Propriedades desejáveis das transações Execuções concorrentes e Controle de concorrência Serialização Tratamento de deadlocks no contexto de banco de dados Técnicas e conceitos de recuperação, segurança e autorização Álgebra relacional Tradução de consultas SQL para álgebra relacional
METODOLOGIA Os alunos desenvolverão Trabalhos Discente Efetivos (TDE) no total de 20h, de acordo com o planejamento do professor: estudos de caso, pesquisas bibliográficas, resolução de problemas, lista de exercícios e desenvolvimento de pesquisas extraclasses sobre os assuntos abordados em aula. A disciplina é trabalhada a partir de aulas expositivas dialogadas, discutindo os itens previstos no conteúdo programático e fixação dos conteúdos expostos através de exercícios práticos de implementação, realizados em laboratório. Aulas teóricas para apresentação do conhecimento relevante acompanhadas de aulas práticas onde o conhecimento apresentado será exercitado. Haverá estudos de casos abordados em sala de aula e que serão exercitados pelos comandos de SQL estudados. No decorrer do semestre, serão utilizadas metodologias ativas com o objetivo de potencializar o processo de ensino-aprendizagem. AVALIAÇÃO Para a avaliação da disciplina, o professor irá verificar se as competências propostas no plano de ensino foram desenvolvidas pelo acadêmico, por meio de instrumentos de avaliação que irão compor a nota final, através das seguintes avaliações: Parte da avaliação da disciplina, com peso 20%, será referente às atividades desenvolvidas nas TDEs, conforme previsto pelas regras da graduação Ativa da URI; Comporá também uma das notas da disciplina a avaliação do aluno conforme o projeto integrador, com peso a ser definido pelo professor de acordo com o tema norteador e projeto aplicado no semestre; O restante das notas consistirá em provas e trabalhos (teóricos e/ou práticos), com assuntos específicos da disciplina: trabalhos individuais, prova escrita, provas práticas de programação utilizando ambiente automatizado de correção, quiz de perguntas e respostas sobre o conteúdo e listas de exercícios. A atribuição de notas para a avaliação do desempenho do acadêmico, segue o prescreve o Regimento Geral da Universidade, Art. 88 a 92.
|
BIBLIOGRAFIA BÁSICA LEBLANC,Patrick; Microsoft SQL Server 2012 : passo a passo; Porto Alegre: Bookman, 2014. (Bliblioteca Virtual) ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2011. DAMAS, Luís; SQL, Structured Query Language; Rio de Janeiro : LTC, 2014. (Bliblioteca Virtual)
BIBLIOGRAFIA COMPLEMENTAR ELMASRI, Ramez; NAVATHE, Shamkant B. Sistemas de banco de dados. 6. ed. São Paulo: Pearson Addison Wesley, 2011. HEUSER., and Carlos Alberto. Projeto de Banco de Dados, 6ª edição. Bookman, 2011. VitalBook file. SILBERSCHATZ, Abraham; KORTH, Henry F.; SUDARSHAN, S. Sistema de banco de dados. 6. ed. São Paulo: Makron Books, 2012
|