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.