pontifícia universidade católica de goiás

Propaganda
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
Download