PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2 Disciplina: CMP1134 - Modelagem Conceitual de Dados Turma: C01 Subturma(s): 1 Créditos: 6 Carga Horária: 90 Horas/Aula Professor: VICENTE PAULO DE CAMARGO 1. Ementa Estudo dos conceitos fundamentais de banco de dados, modelo relacional, normalização, dependência funcional e modelagem conceitual de dados. 2. Objetivos 2.1. Objetivos Gerais Capacitar o aluno a projetar bancos de dados, manipular e administrador dados e estruturas de dados; desenvolver aplicações básicas com conexão a banco de dados e compreender os fundamentos de Sistemas Gerenciadores de Banco de Dados. 2.2. Objetivos Específicos Capacitar o aluno a conhecer o modelo de entidade–relacionamento e elaborar modelo conceitual de dados; Capacitar o aluno a conhecer modelo relacional de dados e as regras de conversão do modelo conceitual para o modelo lógico relacional e físico; Capacitar o aluno a construir e executar scripts básicos de SQL;. Capacitar o aluno a compreender e aplicar os fundamentos de atualização de dados e processamento de consultas; Capacitar o aluno a desenvolver programas em uma linguagem de programação com conexão com bancos de dados. 3. Conteúdo Programático Fundamentos de SGBD: Definição e Arquitetura Básica; Projeto Conceitual, Lógico e Físico de Banco de Dados Modelo Entidade-Relacionamento: Conceitos básicos; metas de projeto; mapeamentos de restrições; chaves; diagrama E-R; entidades fracas; esquema de banco de dados E-R. Modelo Relacional: Estrutura de banco de dados relacionais; tuplas; visões; SQL: Operações fundamentais de atualização de dados; consultas; Regras de Integridade: Restrições de domínio; integridade referencial; Projeto de Banco de Dados Relacional: Normalização de dados; mapeamento do modelo conceitual para o modelo relacional; Desenvolvimento de programas computacionais atualização e consultas de informações. com conexão a banco de dados e 4. Metodologia Aula expositiva e dialogada perguntas e problematizações diversos trabalhos teóricos escritos e práticos exercícios práticos e teóricos pesquisa bibliográfica com apresentação de trabalhos práticos 5. Avaliação observação sobre participação ativa nas aulas assiduidade, responsabilidade, compromisso capacidade de solucionar problemas no formato computacional aprendizagem dos conhecimentos conceituais, procedimentais teóricos e práticos 6. Bibliografia Básica SILBERSCHATZ, Abraham. Sistema de banco de dados. 3. ed. São Paulo: Makron, 1999. 778 p. DATE, C. J. An introduction to database systems. 8. ed. Boston: Pearson Addison Wesley, 2004. 983 p. HEUSER, Carlos A. Projeto de banco de dados. 6. ed. Porto Alegre: Bookman, 2009. 282 p. Série livros didáticos 4. 7. Bibliografia Complementar ELMASRI, Ramez. Sistemas de banco de dados. 4. ed. São Paulo: Pearson Addison Wesley, 2005. 724 p. SETZER, Valdemar W.; SILVA, Flávio S. C. da. Bancos de dados: aprenda o que são, melhore seu conhecimento, construa os seus. São Paulo: Edgard Blücher, 2005. 380 p. GARCIA-MOLINA, Hector. et al. Database systems: the complete book. 2. ed. New Jersey: Prentice-Hall, 2008. ALMEIDA, Eduardo B. SEG: Segurança Lógica de Banco de Dados. Aracaju: Campus, 2001. RUMBAUGH, James et al. Modelagem e projetos baseados em objetos com UML 2.2. Rio de Janeiro: Elsevier, 2006. 500 p. 8. Atividades Externas da Disciplina (AED) I.Objetivo da Atividade Conhecer e aplicar os conceitos da normalização de banco de dados no projeto de um banco de dados relacional. II.Descrição da Atividade Projetar um banco de dados e ajusta-lo conforme as regras de normalização III.Cronograma Duas etapas: Etapa I: Design da aplicação a ser apresentado/entregue até o dia 17.11.2016 Etapa II. Codificação da aplicação a ser apresentada/entregue até o dia 12.12.2016 IV.Forma de Registro Comporá uma parte da N2, valendo 10% dessa avaliação. V. Bibliografia A bibliografia é a indicada nesse plano de ensino 9. Cronograma DIA(AGO) 03 04 08 10 11 15 17 18 22 24 25 29 31 DIA(SET) 01 05 08 12 14 Conteúdo/Atividades/Avaliações Apresentação do plano de ensino - Formas de avaliação Banco de dados – Conceitos e Fundamentos Banco de dados – Complementos e Modelos de Bancos de Dados Banco de Dados – Modelagem de banco de dados – Exemplos Tabelas e Atributos: Complementos - Chave primária e chave estrangeira Introdução ao modelo conceitual – Entidades e Relacionamentos - DER: Diagrama de Entidade e Relacionamentos – Representações e Exemplos DER: Complementos básicos – Exemplo da Agenda Telefônica básica Exemplo da agenda telefônica mais complexa Usando o programa YED para construir o DER da Agenda Telefônica Exercício – Construção do DER da venda de produtos no balcão Resolução do DER da venda de produtos no balcão Usando interface gráfica para construir DER com o exemplo da venda de produtos no balcão Exercício DER da locadora de DVDs usando interface gráfica e YED Conteúdo/Atividades/Avaliações Resolução do DER da locadora: Simulando as interfaces gráficas da locadora de DVDs Construção do DER da locadora de DVDs Apresentação da lista de exercícios sobre DER – Explicação dos enunciados Acompanhamento da resolução das interface gráfica dos exercícios Acompanhamento da resolução do DER dos exercícios 15 19 21 22 26 28 29 DIA(OUT) 03 05 06 10 Resolução dos exercícios Resolução dos exercícios Avaliação DER – Complementos – Auto relacionamento – Exemplos Exercícios Exercícios Exercícios / Revisão Conteúdo/Atividades/Avaliação Avaliação DER – Entidades Fracas - Exemplos Exercícios DER – Relacionamento com mais de duas entidades – Exemplos 13 Exercícios 17 Modelagem lógica – conceitos e fundamentos 19 Ambiente gráfico para criação de modelagem lógica da agenda telefônica 20 Modelagem lógica da venda de produtos no balcão 26 Servidor de banco de dados – Criação do servidor de banco de dados – Interface cliente para administrar banco de dados 27 SQL – script para criar banco de dados e tabelas do banco de dados - Exemplos 31 SQL – Criando o banco de dados e tabelas da agenda telefônica DIA(NOV) Conteúdo/Atividades/Avaliação 03 SQL – Criando o banco de dados e tabelas da venda no balcão 07 SQL – Criando o banco de dados e tabelas da locadora de DVDs 09 Exercícios 10 SQL – Script para inserção de dados em tabelas usando o banco de dados da agenda telefônica 16 Exercício – Script para inserção de dados nas tabelas do banco de dados da venda no balcão 17 Exercício – Script para inserção de dados nas tabelas do banco de dados da locadora de DVDs 21 SQL – Script para alteração da estrutura de tabelas – Exemplos – Exercícios 23 Exercícios complementares 24 Avaliação 28 SQL – Script para alterar e excluir dados da agenda telefônica 30 SQL – Script para alterar e excluir dados da locadora de DVDs DIA(DEZ) Conteúdo/Atividades/Avaliação 01 SQL – Comando Select básico – Exemplos 05 SQL – Select básico- exercícios 07 SQL – Select básico – exercícios 08 SQL – inner join básico – exemplos – exercícios 12 Exercícios de revisão 14 Avaliação 15 Correção da avaliação 19 Correção da avaliação 21 Encerramento 10. Material de Apoio Serão utiizados quadro branco/negro Data show / slides Tutoriais e apostilas no site do professor Utilização dos equipamentos/software do laboratório do CMP