PLANO DE ENSINO Curso Superior de Tecnologia em Gestão da Tecnologia da Informação Disciplina Banco de Dados Professor Maria Augusta Constante Puget Semestre/Ano Sigla Turno Carga Horária Semanal (h/a) 1º 2017 Matutino/Noturno BD Total Teóricas Práticas 4 2 2 Semestral (h/a) Atividades Total (Aulas) Autônomas 80 40 EMENTA Sistemas de Arquivos. Sistemas de gerenciamento de banco de dados (SGBD): arquitetura e aspectos operacionais. Aplicações e tecnologias emergentes em Banco de Dados. Técnicas e ferramentas de gerenciamento de Banco de dados. Storage. Controle de concorrência. Segurança e integridade. Modelagem de dados a partir do modelo de negócios. Modelo entidade-relacionamento e suas extensões. Mapeamento de modelo Entidade-Relacionamento para modelo relacional. Formas Normais. Linguagem de Manipulação e de Descrição de dados. Projeto e Implementação de Banco de Dados, com uso de ferramentas de produtividade. OBJETIVOS Gerais Entender fundamentos e arquitetura de sistemas de bancos de dados bem como técnicas de projeto e implementação de banco de dados com o uso de ferramentas. Específicos (competências e habilidades) Modelar bancos de dados utilizando modelo entidade-relacionamento (E-R). Modelar bancos de dados utilizando modelo relacional. Transformar modelos E-R em relacional. Conhecer a linguagem de consulta padrão SQL. Conhecer algumas das tecnologias mais modernas de bancos de dados. Desenvolver um sistema computadorizado utilizando um gerenciador de banco de dados. CONTEÚDO PROGRAMÁTICO Apresentações. Conceitos Introdutórios. Dados versus Informação. Ciclo de vida de um banco de dados relacional Modelo Entidade-Relacionamento Modelo Relacional Normalização Linguagem de consulta SQL: DDL, DML e DQL Aplicações e tecnologias emergentes em Banco de Dados. Desenvolvimento do Conteúdo Programático Semana Dia/Mês Temas/Atividades Apresentação da professora, do conteúdo, da bibliografia e dos critérios de avaliação. Conceitos introdutórios. Dado e informação. Evolução dos sistemas. SGBDs. Profissionais envolvidos. 1 2 3 16/02 23/02 02/03 Banco de dados relacional: Conceitos. Ciclo de vida. Modelo Entidade-Relacionamento: Entidades e atributos. Classificação de atributos: Simples/Compostos, Mono/Multivalorados, Derivados/Não derivados, Obrigatórios/Opcionais, Chaves/Não Chaves. Chaves primárias e chaves candidatas. Relacionamentos. Atributos de relacionamentos. O grau de um relacionamento. Cardinalidade de relacionamentos binários e binários recursivos. Restrição de participação. Entidades fracas. Outras notações: Peter-Chen, James-Martin. Estudo de Caso: Companhia. Caso descrito através de suas instâncias. Estudo de Caso: Companhia Aérea. 1a Entrega do PI. Detalhamento sobre relacionamentos ternários. Cardinalidades N:N:N, N:N:1, N:1:1, 1:1:1. 1a. Entrega do PI. 4 09/03 Extensões do modelo ER: Especialização e generalização. Herança de atributos e relacionamentos. Entidades associativas. A dimensão temporal no MER: Dados históricos. 5 6 7 16/03 23/03 30/03 Modelo de dados relacional. Conceitos introdutórios: Relações, tuplas, atributos e domínios. As quatro propriedades de uma relação no MR. Mapeamento do Modelo Entidade Relacionamento para o Modelo Relacional: Entidades regulares (passo 1); Entidades fracas (passo 2); Relacionamentos binários 1:1 (passo 3); Relacionamentos binários 1:N (passo 4). Chaves estrangeiras. Integridade relacional. Mapeamento do Modelo Entidade Relacionamento para o Modelo Relacional: Relacionamentos binários N:N (passo 5); Atributos Multivalorados (passo 6); Subentidades em relacionamentos de generalização/especialização (passo 7); Relacionamentos ternários (passo 8); Relacionamentos com entidades associativas (passo 9). Estudo de caso: Companhia Aérea. 1ª Prova Bimestral (P1). 8 06/04 2a Entrega do PI. Devolutiva da 1a Prova Bimestral. 9 13/04 Dependências funcionais e normalização. 1a FN. 2a FN. 3a FN. Ambientação com o SQL-Server. Instruções SQL-DDL: Create table. 10 20/04 Especificando, com o comando de criação de tabelas, nomes e tipos dos campos, chave primária, chaves estrangeiras, restrições sobre os campos e critérios de manutenção da integridade referencial. Integridade de entidade e integridade de domínio. Conteúdo Programático Semana Dia/Mês Temas/Atividades Instruções DDL: Comandos Alter table e Drop table. 11 27/04 Instruções DML: Inserção, Deleção e Atualização de dados. 12 04/05 Instruções DQL: Consultas básicas com comando select e as cláusulas from e where. 13 11/05 Consultas envolvendo junção de múltiplas tabelas. 14 18/05 Funções de agregação. Cláusulas GROUP BY e HAVING. 15 25/05 Instruções DQL: Consultas com subconsultas. 16 01/06 Exercícios envolvendo comandos da DDL, DML e DQL. 17 08/06 2ª Prova Bimestral. 18 22/06 3a Entrega do PI. Workshop de monografias. 19 24/06 Prova Substitutiva. 20 29/06 METODOLOGIA DAS AULAS Aulas expositivas, em sala de aula, embasadas nos livros da bibliografia. Exercícios para a sedimentação dos conceitos, em sala de aula e extraclasse, individuais e em grupo. Desenvolvimento de um projeto interdisciplinar envolvendo, além da disciplina de Banco de Dados, também a disciplina de Engenharia de Software. Aulas práticas no Laboratório de Informática. CRITÉRIOS DE AVALIAÇÃO Atividades: Exercícios individuais e/ou em grupos, em sala de aula e extraclasse. Projeto Interdisciplinar: Projeto envolvendo as disciplinas Banco de Dados e Engenharia de Software, cujo detalhamento se encontra em documento à parte. A média final semestral será o resultado da expressão: Média final semestral = (Nota da primeira prova bimestral x 0,35) + (Nota da segunda prova bimestral x 0,35) + (Média das notas das atividades x 0,15) + (Média das notas do projeto interdisciplinar x 0,15) A prova substitutiva é facultativa ao aluno que desejar ter uma melhora na sua nota final, substituindo a sua pior nota de prova bimestral. O aluno só tem direito a substituir uma única nota e a substituição ocorre obrigatoriamente, ainda que o aluno tenha obtido na substitutiva uma nota pior do que a sua menor nota de prova bimestral. Para aprovação o aluno deverá obter média final maior ou igual a 6,0 (seis inteiros). BIBLIOGRAFIA BÁSICA BEIGHLEY, L.. Use a Cabeça SQL. Alta Books, 2008. HEUSER, C.A. Projeto de Banco de Dados. Serie Livros Didáticos, V.4. Bookman, 2009. SILBERSCHATZ, A.; KORTH, H. F.; SUDARSHAN, S. Sistema de Banco de Dados. Campus, 2006. BIBLIOGRAFIA COMPLEMENTAR MACHADO, F. N. R.. Banco de Dados – Projeto e implementação. São Paulo: Érica, 2004 ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados: Fundamentos e Aplicações. SP: Pearson, 2005. CIENTES Professor da Disciplina Coordenador do Curso Prof.(a) Maria Augusta Constante Puget Prof. José Henrique Sbrocco