Plano de Ensino

Ciência da Computação

Página do Curso

Plano de Ensino | URI Câmpus de Erechim

PLANO DE ENSINO

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

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