Faculdade Independente do Nordeste Credenciada pela Portaria MEC 1.393, de 04/07/2001 publicada no D.O.U. de 09/07/2001 . CURSO DE ENGENHARIA DE COMPUTAÇÃO Renovação de Reconhecimento de Curso pela Portaria n°123 de 09/07/12 – DOU de 10/07/12 Componente Curricular: Banco de Dados Código: ENG-235 CH Total: 72 Aulas / 60 Horas Pré-Requisito: Estrutura de Dados Período Letivo: 2016.2 Turma: 4º Semestre Professor: Charles Miranda Fróes Turno: Matutino Titulação: Especialização em Desenvolvimento Web baseado em tecnologia Java pela Faculdade Independente do Nordeste, FAINOR, Brasil (2010), Graduação em Engenharia da Computação pela Faculdade Independente do Nordeste, FAINOR, Brasil (2010). PLANO DE CURSO EMENTA Conceitos Básicos. Modelos de dados. Aspectos de modelagem de dados. Aplicações. Sistemas de Gerenciamento de Banco de Dados (SGBD). SQL. Arquitetura e aspectos operacionais. Projeto e implementação de aplicações de banco de dados. OBJETIVO GERAL Capacitar o aluno a identificar as características de um sistema de banco de dados, bem como na elaboração de modelos relacionados manualmente ou com a utilização de ferramentas CASE, além da utilização da linguagem de consulta SQL. Transações. OBJETIVOS ESPECÍFICOS Capacitar os alunos à criação de aplicações que necessitam do armazenamento de informações em de banco de dados. Abordagem com ênfase em um banco de dados relacional. Desenvolvimento de um projeto final utilizando os conceitos e práticas aplicados durante a disciplina. HABILIDADES E COMPETÊNCIAS – Capacitar os alunos para a utilização de modelos teóricos e da linguagem SQL para o desenvolvimento de protótipos que implementem os conceitos de um ambiente de banco de dados real; – Aplicar os conceitos referentes ao ambiente de Banco de Dados, objetivando a segurança e a integridade dos dados armazenados; – Adquirir conhecimentos em tópicos especiais em banco de dados permitindo uma visão geral das tecnologias de banco de dados existentes na literatura e no mercado de trabalho; CONTEÚDO PROGRAMÁTICO UNIDADE I 1. Conceitos básicos 1.1 Características e objetivos de banco de dados. 1.2 Sistema Gerenciador de Banco de Dados (SGBD). 1.3 Modelo de dados. Sede/Mantenedora: Avenida Luiz Eduardo Magalhães, 1305 – Bairro Candeias – Fone/Fax: (77) 3161-1000 CEP: 45028-440 / Vitória da Conquista – BA / Homepage: www.fainor.com.br E-mail: [email protected] Faculdade Independente do Nordeste Credenciada pela Portaria MEC 1.393, de 04/07/2001 publicada no D.O.U. de 09/07/2001 . 1.4 Arquitetura do SGBD. 2. Modelagem de dados 2.1 O que deve ser modelado. 2.2 Processo de modelagem. 3. Modelo de entidade relacionamento 3.1 Entidade. 3.2 Atributos. 3.3 Relacionamento. 3.4 Entidade fraca. 3.5 Generalização/especialização. 3.6 Agregação. 3.7 Papéis. 4. Modelo relacional 4.1 Conceitos do modelo relacional. 4.2 Restrições de integridade. 4.3 Álgebra relacional. 5. Transformação entre modelos (de ER para relacional). UNIDADE II SQL (Structured Query Linguage) utilizando o SGBD MYSQL Tipos de dados – SQL DDL e SQL DML Consultas – SQL DQL Persistência de dados com JPA e Hibernate UNIDADE III Normalização Primeira forma normal Segunda forma normal Terceira forma normal Quarta forma normal Transações Controle de transações ACID (Atomicidade, Consistência, Isolamento, Durabilidade) Desenvolvimento de aplicação com acesso a BD METODOLOGIA A disciplina será ministrada de forma contextualizada, dialógica e participativa. Todos os estudantes envolvidos terão a oportunidade de dialogar entre si e com o docente, fazendo uso das mais diversas estratégias pedagógicas e práticas, a exemplo de aulas expositivas e participativas, atividades em grupo, pesquisas, entre outros. Serão oportunizados também momentos para o aprendizado intermediado por recursos tecnológicos, com o uso, principalmente de softwares de apoio. AVALIAÇÃO O aluno será avaliado pela participação em sala de aula; seminários que consistirão na leitura crítica de temas propostos, solicitando-se exposições orais, com base em livre pesquisa; por apresentação de trabalhos em equipe (3 trabalhos práticos); exercícios e por avaliações individuais (3 provas teóricas) Sede/Mantenedora: Avenida Luiz Eduardo Magalhães, 1305 – Bairro Candeias – Fone/Fax: (77) 3161-1000 CEP: 45028-440 / Vitória da Conquista – BA / Homepage: www.fainor.com.br E-mail: [email protected] Faculdade Independente do Nordeste Credenciada pela Portaria MEC 1.393, de 04/07/2001 publicada no D.O.U. de 09/07/2001 . RECURSOS Data show (slides), quadro branco, laboratório de informática e notas de aula. BIBLIOGRAFIA BÁSICA KORTH, H. F.; SILBERSCHATZ, A. Sistemas de banco de dados. McGraw-Hill, 1993. HEUSER, C. A. Projeto de banco de dados. 3ed. Sagra Luzzatto, 2000. BIBLIOGRAFIA COMPLEMENTAR MATTOSO, Marta Lima de Queirós; Xexéo, Geraldo. Anais XVI SBBD simpósio brasileiro de banco de dados. Rio de Janeiro: UFRJ, 2001. 315p. MACHADO, Felipe Nery Rodrigues. Projeto de banco de dados: uma visão prática. 13.ed. São Paulo: Erica, 1996. 298p. GUIMARÃES, Célio Cardoso. Fundamentos de banco de dados: modelagem, projeto e linguagem SQL. Campinas: Unicamp, 2008. 269p. ELMASRI, R. NAVATHE, S.B., Sistemas de anco de Dados. 4 ed. Addison-Wesley 2005 MACHADO F.; ABREU, M. Projeto de banco de dados. Érica. 2001. DATE, C.J., Introdução a sistemas de banco de dados. C.J. Date. 7ed. Rio de Janeiro: Campus, 2000. Aprovado em _______/_______/________ Homologado em _______/_______/________ Prof. M.Sc. Marcos Gomes Prado Coordenador do Curso de Engenharia de Computação Prof. Edgard Larry Andrade Soares Presidente do Conselho Acadêmico Sede/Mantenedora: Avenida Luiz Eduardo Magalhães, 1305 – Bairro Candeias – Fone/Fax: (77) 3161-1000 CEP: 45028-440 / Vitória da Conquista – BA / Homepage: www.fainor.com.br E-mail: [email protected]