SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Cronograma
Cronograma
10/10 Teoria + Exercício
17/10 Exercícios (UC p/ MR & MR p/ UC)
24/10 Exercício em Grupo (MR) - 20pts
31/10 Dúvidas para a Prova
07/11 Prova Individual (Teórica) | Aberta + Fechada
14-21/11 Trabalho Final (MC e MR)
28/11 Trabalho Final + Entrega
Engenharia Reversa
Engenharia Reversa
• A capacidade de recriar uma modelagem com
base em um BD já criado.
• Um BD criado com qualidade terá sua
modelagem via Engenharia Reversa intacta.
• Banco de Dados ———> Modelagem Relacional
Relacionamentos
Relacionamentos
• Problemas com remoção de registros relacionados
• Registros sem uma associação que realmente
existe.
• Quando se remove um registro que é uma chave
estrangeira em outra tabela perde-se a referencia.
• Problema de integridade dos 

dados: “Os dados não estão 

íntegros”.
Solução?
• Automatizar relacionamentos de modo a manter a
integridade dos dados.
• Quando uma ação de DELETE (remoção) ou
UPDATE (atualização) realiza-se uma
consequência para aquele registro.
• onDelete CASCADE, onDelete NO ACTION
• onUpdate CASCADE, onUpdate NO ACTION
Índices
Índices
• Propriedades/Colunas que são muito acessadas,
dependendo do volume de dados causa lentidão
nas consultas.
• Por exemplo: consultas na tabela de usuários
pelo endereço de e-mail ou nome de usuário.
Índices
• Criação de um índice para aquela coluna
específica:
• O BD de dados realiza a indexação para facilitar
a consulta e retornar os dados de maneira mais
rápida e eficaz.
Convenções
Convenções MySQL
• Convenções são regras sugeridas pela equipe do BD
a fim de garantir uma padronização dos BDs de
maneira a facilitar o entendimento e evitar problemas.
• Não utilizar acentos para nomes de tabelas ou
colunas;
• Letras em minúsculo sempre para nomes de tabela
ou colunas;
• Ex: usuario, compras_usuarios, promocao, codigo,
nome_completo, sobrenome, data_nascimento, etc
Prática
Condomínio
• Flávio é síndico de um condomínio residencial e precisa modelar todo o
funcionamento do prédio para facilitar sua gestão.
• Os moradores do prédio moram nos apartamentos, de modo que um apartamento
pode ter mais de um morador. Para cada morador ele precisa do nome e CPF, e
para cada apartamento somente o número do mesmo.
• Cada apartamento paga uma taxa de condomínio mensalmente. Esta taxa possui
um valor e o dia de vencimento.
• Um dos moradores do prédio deve ser o síndico e ele que deve entregar as
cobranças das taxas pessoalmente para um dos moradores de cada
apartamento. A entrega deve ser registrada e assinada pelo morador.
• O síndico deve ser substituído anualmente, através de uma eleição, que possui
dia e hora, e deve ter como participantes os próprios moradores do prédio. Cada
eleição deve eleger um único síndico. Um morador pode ser síndico mais de uma
vez.
Supermercado
• O dono do supermercado Preço Bom deseja entender o funcionamento de sua
empresa e precisa de uma modelagem conceitual.
• O supermercado possui funcionários, dentre os quais existem gerentes e caixas.
Para todos eles ele precisa de um código, nome e CPF.
• Os clientes do supermercado compram vários produtos, que possuem descrição
e preço. Eles selecionam os produtos e passam no caixa. O funcionário do caixa
passa os produtos e registra a compra, que é formada por vários produtos e
possui um preço total.
• O cliente então realiza o pagamento da compra e o caixa dá baixa na compra
informando o valor pago e a forma de pagamento.
• No final do dia o gerente vai até cada caixa e faz o fechamento do valor do dia.
O fechamento é feito do somatório de várias compras e possui um valor geral e o
horário do fechamento. Somente o gerente tem autonomia para fazer esta ação.
Obrigado!

Mais conteúdo relacionado

Semelhante a Cronograma de aulas e trabalhos

Aula 1 introducao
Aula 1   introducaoAula 1   introducao
Aula 1 introducaolicardino
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo DecisórioWellington Oliveira
 
CV Steven Danson Portuguese
CV Steven Danson PortugueseCV Steven Danson Portuguese
CV Steven Danson PortugueseSteven Danson
 
Poc1 apresentacao parcial_henriquechevreux
Poc1 apresentacao parcial_henriquechevreuxPoc1 apresentacao parcial_henriquechevreux
Poc1 apresentacao parcial_henriquechevreuxchevreux
 
13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhos13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhosProduct Camp Brasil
 
Aula Mapeamento de Processos Aula 1 2015.pdf
Aula Mapeamento de Processos Aula 1 2015.pdfAula Mapeamento de Processos Aula 1 2015.pdf
Aula Mapeamento de Processos Aula 1 2015.pdfPedro Luis Moraes
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Taller Negócio Digitais
 
Design Patterns on Rails
Design Patterns on RailsDesign Patterns on Rails
Design Patterns on Railstchandy
 
A mentalidade enxuta nas empresas
A mentalidade enxuta nas empresasA mentalidade enxuta nas empresas
A mentalidade enxuta nas empresasMurilo Mothsin
 
Apresentação de Slides sobre Contabilidade
Apresentação de Slides sobre ContabilidadeApresentação de Slides sobre Contabilidade
Apresentação de Slides sobre ContabilidadeAdrianaColho1
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software developmentLuiz Faias Junior
 
Entrada das grandes marcas com vendas diretas ao consumidor - Fernando Di Giorgi
Entrada das grandes marcas com vendas diretas ao consumidor - Fernando Di GiorgiEntrada das grandes marcas com vendas diretas ao consumidor - Fernando Di Giorgi
Entrada das grandes marcas com vendas diretas ao consumidor - Fernando Di GiorgiE-Commerce Brasil
 
Big Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesBig Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesCaio Louro
 

Semelhante a Cronograma de aulas e trabalhos (20)

Aula 1 introducao
Aula 1   introducaoAula 1   introducao
Aula 1 introducao
 
Método AHP em Processo Decisório
Método AHP em Processo DecisórioMétodo AHP em Processo Decisório
Método AHP em Processo Decisório
 
CV Steven Danson Portuguese
CV Steven Danson PortugueseCV Steven Danson Portuguese
CV Steven Danson Portuguese
 
Métricas de Código
Métricas de CódigoMétricas de Código
Métricas de Código
 
Aula 3 Finanças de TI
Aula 3 Finanças de TIAula 3 Finanças de TI
Aula 3 Finanças de TI
 
Introdução a Domain-Driven Design
Introdução a Domain-Driven DesignIntrodução a Domain-Driven Design
Introdução a Domain-Driven Design
 
Poc1 apresentacao parcial_henriquechevreux
Poc1 apresentacao parcial_henriquechevreuxPoc1 apresentacao parcial_henriquechevreux
Poc1 apresentacao parcial_henriquechevreux
 
13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhos13 dicas para colocar a operação da sua área de produtos nos trilhos
13 dicas para colocar a operação da sua área de produtos nos trilhos
 
Aula Mapeamento de Processos Aula 1 2015.pdf
Aula Mapeamento de Processos Aula 1 2015.pdfAula Mapeamento de Processos Aula 1 2015.pdf
Aula Mapeamento de Processos Aula 1 2015.pdf
 
PHPZEIRO: Adote um framework
PHPZEIRO: Adote um frameworkPHPZEIRO: Adote um framework
PHPZEIRO: Adote um framework
 
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
Os pecados mortais de escalabilidade em Drupal e seus efeitos nos negócios - ...
 
Pc loja
Pc lojaPc loja
Pc loja
 
Design Patterns on Rails
Design Patterns on RailsDesign Patterns on Rails
Design Patterns on Rails
 
A mentalidade enxuta nas empresas
A mentalidade enxuta nas empresasA mentalidade enxuta nas empresas
A mentalidade enxuta nas empresas
 
Aula02
Aula02Aula02
Aula02
 
Apresentação de Slides sobre Contabilidade
Apresentação de Slides sobre ContabilidadeApresentação de Slides sobre Contabilidade
Apresentação de Slides sobre Contabilidade
 
Implementing lean software development
Implementing lean software developmentImplementing lean software development
Implementing lean software development
 
segundo_meetup_cielo
segundo_meetup_cielosegundo_meetup_cielo
segundo_meetup_cielo
 
Entrada das grandes marcas com vendas diretas ao consumidor - Fernando Di Giorgi
Entrada das grandes marcas com vendas diretas ao consumidor - Fernando Di GiorgiEntrada das grandes marcas com vendas diretas ao consumidor - Fernando Di Giorgi
Entrada das grandes marcas com vendas diretas ao consumidor - Fernando Di Giorgi
 
Big Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory DatabasesBig Data, NoSQL e In Memory Databases
Big Data, NoSQL e In Memory Databases
 

Mais de Junior Grossi

Apresentação da Qualificação - Mestrado UFMG Ciência da Informação
Apresentação da Qualificação - Mestrado UFMG Ciência da InformaçãoApresentação da Qualificação - Mestrado UFMG Ciência da Informação
Apresentação da Qualificação - Mestrado UFMG Ciência da InformaçãoJunior Grossi
 
Introdução a Banco de Dados UFMG/2014-02 - Exercício 02
Introdução a Banco de Dados UFMG/2014-02 - Exercício 02Introdução a Banco de Dados UFMG/2014-02 - Exercício 02
Introdução a Banco de Dados UFMG/2014-02 - Exercício 02Junior Grossi
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 10
Introdução a Banco de Dados UFMG/2014-02 - Aula 10Introdução a Banco de Dados UFMG/2014-02 - Aula 10
Introdução a Banco de Dados UFMG/2014-02 - Aula 10Junior Grossi
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07Junior Grossi
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 06
Introdução a Banco de Dados UFMG/2014-02 - Aula 06Introdução a Banco de Dados UFMG/2014-02 - Aula 06
Introdução a Banco de Dados UFMG/2014-02 - Aula 06Junior Grossi
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 04
Introdução a Banco de Dados UFMG/2014-02 - Aula 04Introdução a Banco de Dados UFMG/2014-02 - Aula 04
Introdução a Banco de Dados UFMG/2014-02 - Aula 04Junior Grossi
 
Exercícíos de Modelagem Conceitual 2014/2
Exercícíos de Modelagem Conceitual 2014/2Exercícíos de Modelagem Conceitual 2014/2
Exercícíos de Modelagem Conceitual 2014/2Junior Grossi
 
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02Junior Grossi
 
Introdução a Banco de Dados 02 - UFMG BIBL 2014/02
Introdução a Banco de Dados 02 - UFMG BIBL 2014/02Introdução a Banco de Dados 02 - UFMG BIBL 2014/02
Introdução a Banco de Dados 02 - UFMG BIBL 2014/02Junior Grossi
 
Introdução a Banco de Dados 01 - UFMG BIBL 2014/02
Introdução a Banco de Dados 01 - UFMG BIBL 2014/02Introdução a Banco de Dados 01 - UFMG BIBL 2014/02
Introdução a Banco de Dados 01 - UFMG BIBL 2014/02Junior Grossi
 
Flink (Peter Mika) - Semantic Web
Flink (Peter Mika) - Semantic WebFlink (Peter Mika) - Semantic Web
Flink (Peter Mika) - Semantic WebJunior Grossi
 
Presentation about Ontologies at my Masters (UFMG, pt_BR)
Presentation about Ontologies at my Masters (UFMG, pt_BR)Presentation about Ontologies at my Masters (UFMG, pt_BR)
Presentation about Ontologies at my Masters (UFMG, pt_BR)Junior Grossi
 

Mais de Junior Grossi (12)

Apresentação da Qualificação - Mestrado UFMG Ciência da Informação
Apresentação da Qualificação - Mestrado UFMG Ciência da InformaçãoApresentação da Qualificação - Mestrado UFMG Ciência da Informação
Apresentação da Qualificação - Mestrado UFMG Ciência da Informação
 
Introdução a Banco de Dados UFMG/2014-02 - Exercício 02
Introdução a Banco de Dados UFMG/2014-02 - Exercício 02Introdução a Banco de Dados UFMG/2014-02 - Exercício 02
Introdução a Banco de Dados UFMG/2014-02 - Exercício 02
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 10
Introdução a Banco de Dados UFMG/2014-02 - Aula 10Introdução a Banco de Dados UFMG/2014-02 - Aula 10
Introdução a Banco de Dados UFMG/2014-02 - Aula 10
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07Introdução a Banco de Dados UFMG/2014-02 - Aula 07
Introdução a Banco de Dados UFMG/2014-02 - Aula 07
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 06
Introdução a Banco de Dados UFMG/2014-02 - Aula 06Introdução a Banco de Dados UFMG/2014-02 - Aula 06
Introdução a Banco de Dados UFMG/2014-02 - Aula 06
 
Introdução a Banco de Dados UFMG/2014-02 - Aula 04
Introdução a Banco de Dados UFMG/2014-02 - Aula 04Introdução a Banco de Dados UFMG/2014-02 - Aula 04
Introdução a Banco de Dados UFMG/2014-02 - Aula 04
 
Exercícíos de Modelagem Conceitual 2014/2
Exercícíos de Modelagem Conceitual 2014/2Exercícíos de Modelagem Conceitual 2014/2
Exercícíos de Modelagem Conceitual 2014/2
 
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
Introdução a Banco de Dados 03 - UFMG BIBL 2014/02
 
Introdução a Banco de Dados 02 - UFMG BIBL 2014/02
Introdução a Banco de Dados 02 - UFMG BIBL 2014/02Introdução a Banco de Dados 02 - UFMG BIBL 2014/02
Introdução a Banco de Dados 02 - UFMG BIBL 2014/02
 
Introdução a Banco de Dados 01 - UFMG BIBL 2014/02
Introdução a Banco de Dados 01 - UFMG BIBL 2014/02Introdução a Banco de Dados 01 - UFMG BIBL 2014/02
Introdução a Banco de Dados 01 - UFMG BIBL 2014/02
 
Flink (Peter Mika) - Semantic Web
Flink (Peter Mika) - Semantic WebFlink (Peter Mika) - Semantic Web
Flink (Peter Mika) - Semantic Web
 
Presentation about Ontologies at my Masters (UFMG, pt_BR)
Presentation about Ontologies at my Masters (UFMG, pt_BR)Presentation about Ontologies at my Masters (UFMG, pt_BR)
Presentation about Ontologies at my Masters (UFMG, pt_BR)
 

Cronograma de aulas e trabalhos

  • 2. Cronograma 10/10 Teoria + Exercício 17/10 Exercícios (UC p/ MR & MR p/ UC) 24/10 Exercício em Grupo (MR) - 20pts 31/10 Dúvidas para a Prova 07/11 Prova Individual (Teórica) | Aberta + Fechada 14-21/11 Trabalho Final (MC e MR) 28/11 Trabalho Final + Entrega
  • 4. Engenharia Reversa • A capacidade de recriar uma modelagem com base em um BD já criado. • Um BD criado com qualidade terá sua modelagem via Engenharia Reversa intacta. • Banco de Dados ———> Modelagem Relacional
  • 6. Relacionamentos • Problemas com remoção de registros relacionados • Registros sem uma associação que realmente existe. • Quando se remove um registro que é uma chave estrangeira em outra tabela perde-se a referencia. • Problema de integridade dos 
 dados: “Os dados não estão 
 íntegros”.
  • 7. Solução? • Automatizar relacionamentos de modo a manter a integridade dos dados. • Quando uma ação de DELETE (remoção) ou UPDATE (atualização) realiza-se uma consequência para aquele registro. • onDelete CASCADE, onDelete NO ACTION • onUpdate CASCADE, onUpdate NO ACTION
  • 9. Índices • Propriedades/Colunas que são muito acessadas, dependendo do volume de dados causa lentidão nas consultas. • Por exemplo: consultas na tabela de usuários pelo endereço de e-mail ou nome de usuário.
  • 10. Índices • Criação de um índice para aquela coluna específica: • O BD de dados realiza a indexação para facilitar a consulta e retornar os dados de maneira mais rápida e eficaz.
  • 12. Convenções MySQL • Convenções são regras sugeridas pela equipe do BD a fim de garantir uma padronização dos BDs de maneira a facilitar o entendimento e evitar problemas. • Não utilizar acentos para nomes de tabelas ou colunas; • Letras em minúsculo sempre para nomes de tabela ou colunas; • Ex: usuario, compras_usuarios, promocao, codigo, nome_completo, sobrenome, data_nascimento, etc
  • 14. Condomínio • Flávio é síndico de um condomínio residencial e precisa modelar todo o funcionamento do prédio para facilitar sua gestão. • Os moradores do prédio moram nos apartamentos, de modo que um apartamento pode ter mais de um morador. Para cada morador ele precisa do nome e CPF, e para cada apartamento somente o número do mesmo. • Cada apartamento paga uma taxa de condomínio mensalmente. Esta taxa possui um valor e o dia de vencimento. • Um dos moradores do prédio deve ser o síndico e ele que deve entregar as cobranças das taxas pessoalmente para um dos moradores de cada apartamento. A entrega deve ser registrada e assinada pelo morador. • O síndico deve ser substituído anualmente, através de uma eleição, que possui dia e hora, e deve ter como participantes os próprios moradores do prédio. Cada eleição deve eleger um único síndico. Um morador pode ser síndico mais de uma vez.
  • 15. Supermercado • O dono do supermercado Preço Bom deseja entender o funcionamento de sua empresa e precisa de uma modelagem conceitual. • O supermercado possui funcionários, dentre os quais existem gerentes e caixas. Para todos eles ele precisa de um código, nome e CPF. • Os clientes do supermercado compram vários produtos, que possuem descrição e preço. Eles selecionam os produtos e passam no caixa. O funcionário do caixa passa os produtos e registra a compra, que é formada por vários produtos e possui um preço total. • O cliente então realiza o pagamento da compra e o caixa dá baixa na compra informando o valor pago e a forma de pagamento. • No final do dia o gerente vai até cada caixa e faz o fechamento do valor do dia. O fechamento é feito do somatório de várias compras e possui um valor geral e o horário do fechamento. Somente o gerente tem autonomia para fazer esta ação.