Banco de Dados

Propaganda
Plano de Ensino
DISCIPLINA: ​Bancos de Dados
CURSO: ​Engenharia de Computação
CARGA HORÁRIA: ​80 horas
CÓDIGO DA DISCIPLINA: ​EID002
EMENTA
Modelagem de dados: modelos conceituais, modelo E-R e suas variações. O modelo relacional: normalização e
manutenção da integridade. Linguagens: cálculo e álgebra relacional. Arquitetura de sistemas de bancos de dados.
Mecanismos de proteção. Recuperação. Segurança. Controle de concorrência. Noções de bancos de dados
distribuídos.
OBJETIVOS DA DISCIPLINA
Apresentar conceitos da área de banco de dados, incluindo as características básicas da arquitetura dos sistemas de
gerenciamento de Bancos de Dados, e as principais técnicas de projeto de banco de dados e recuperação de
informação (linguagens de consulta). Ao final do curso, o aluno deverá ser capaz de desenvolver, de forma eficiente e
eficaz, a estrutura de banco de dados necessária ao desenvolvimento de sistemas complexos.
CONTEÚDO PROGRAMÁTICO
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Visão geral sobre banco de dados e motivação
Modelo Entidade-Relacionamento (ER) - Parte I (entidades, atributos, chaves)
Modelo Entidade-Relacionamento (ER) - Parte II (relacionamentos, cardinalidades)
Modelo Entidade-Relacionamento (ER) - Parte II (especialização-generalização)
Modelo Relacional (R) - caracteristicas, formalização e restrições
Mapeamento ER --> R (entidades, atributos, chaves)
Mapeamento ER --> R (relacionamentos, cardinalidades)
Mapeamento ER --> R (especialização-generalização)
Ferramenta CASE para criação de modelos ER, mapeamento R e geração de scripts SQL
Linguagem de consulta - Álgebra Relacional - parte I
Linguagem de consulta - Álgebra Relacional - parte II
Linguagem de consulta - Cálculo Relacionado de Tupla e de Domínio
Linguagem de consulta - SQL (DDL, DML) - parte I
Linguagem de consulta - SQL (DDL, DML) - parte II
Linguagem de consulta - SQL (DDL, DML) - subconsultas
Linguagem de consulta - SQL (DDL, DML) - visões e gatilhos
Projeto de banco de dados - diretrizes informais para um bom projeto
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Dependências funcionais
Normalização: 1NF, 2NF, 3NF
Normalização: BCNF e propriedades desejáveis da decomposição
Segurança - SQL DCL
Arquiteturas de sistemas de bancos de dados - visão geral
Processamento de consultas - visão geral
Processamento de consultas - noções de otimização de consultas
Controle de concorrência - visão geral
Controle de concorrência - um exemplo
Recuperação de falhas - visão geral
Recuperação de falhas - um exemplo
BIBLIOGRAFIA
Bibliografia Básica
DATE, C. J. ​Introdução a Sistemas de Bancos de Dados​. Rio de Janeiro: Elsevier, 2003.
ELMASRI, R.; NAVATHE, S. B. ​Sistemas de Banco de Dados​. São Paulo: Pearson Addison Wesley, 2011.
SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. ​Sistemas de Banco de Dados​. Rio de Janeiro: Elsevier, 2012.
Bibliografia Complementar
LIGHTSTONE, S.; TEOREY, T.; NADEAU, T.; JAGADISH, H. V. ​Projeto e Modelagem de Banco de Dados​. Rio de Janeiro:
Elsevier, 2014.
MANNINO, M. V. ​Projeto, Desenvolvimento de Aplicações e Administração de Banco de Dados​. Porto Alegre:
AMGH, 2008.
RAMAKRISHNAN, R.; GEHRKE, J. ​Sistemas de Gerenciamento de Banco de Dados​. Porto Alegre: AMGH, 2008.
ROB, P.; CORONEL, C. ​Sistemas de Banco de Dados:​ Projeto, Implementação e Gerenciamento. São Paulo: Cengage
Learning, 2010.
SETZER, V. W.; SILVA, F. S. C. ​Bancos de Dados​. São Paulo: Blucher, 2005.
PRÉ-REQUISITOS
Não possui.
CRITÉRIOS DE AVALIAÇÃO
A avaliação da disciplina é formativa* e somativa**. Os alunos devem entregar as resoluções de atividades e/ou
exercícios no Ambiente Virtual de Aprendizagem e realizar, ao final do período letivo, uma prova presencial aplicada
nos polos Univesp.
__________________
*A avaliação formativa ocorre quando há o acompanhamento dos alunos, passo a passo, nas atividades e trabalhos
desenvolvidos, de modo a verificar suas facilidades e dificuldades no processo de aprendizagem e, se necessário,
adequar alguns aspectos do curso de acordo com as necessidades identificadas.
**A avaliação somativa é geralmente aplicada no final de um curso ou período letivo. Este tipo de avaliação busca
quantificar se o aluno aprendeu aquilo que estava previsto nos objetivos de aprendizagem do curso. Ou seja, a
avaliação somativa quer comprovar se a meta educacional proposta e definida foi alcançada pelo aluno.
DOCENTE RESPONSÁVEL
Profa. Dra. Sarajane Marques Peres
Possui graduação em Ciência da Computação pela Universidade Estadual de Maringá (1996), mestrado em
Engenharia de Produção pela Universidade Federal de Santa Catarina (1999) e doutorado em Engenharia Elétrica pela
Universidade Estadual de Campinas (2006). Atualmente é professora-pesquisadora, em regime de dedicação
exclusiva, da Universidade de São Paulo, com credenciamento pleno no Programa de Pós-Graduação em Sistemas de
Informação da USP. Atuou como assessora em desenvolvimento de sistema de gerenciamento de aprendizagem para
o curso de especialização sobre ética e cidadania no âmbito da parceria USP/UNIVESP - Universidade Virtual do
Estado de São Paulo. Tem experiência na área de Ciência da Computação, com ênfase em Inteligência Computacional.
Atualmente está pesquisando na área de Reconhecimento de Padrões aplicado a Análise de Gestos, Mineração de
Textos e Mineração de Processos. Atua como tutora do grupo PET-Sistemas de Informação da USP, sob o Programa
de Educação Tutorial do Ministério da Educação.
Download