SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler offline
Laboratório 01
Criando nosso primeiro DER
Cadastro: B204
48 horas antes!
Login: ifaria1
Senha: 4078027
Verificando MySQL
• Abra o MySQL Workbench
• Iniciar » MySQL » MySQL Workbench
• Criar um novo modelo
• Database » Connect to Database
root
Conectado!
Clicar 2x
Criando um DER
Criando um Blog
Post
• post
• id: chave primária, auto increment
• titulo: varchar(150)
• texto: text
• criado_em: datetime
• atualizado_em: datetime
Comentário
• comentario
• id: chave primária, auto increment
• texto: text
• nome: varchar(150)
• email: varchar(150)
• tipo: char(1)
• criado_em: datetime
• atualizado_em: datetime
Autor
• autor
• id: chave primária, auto increment
• nome: varchar(150)
• email: varchar(150)
• sexo: char(1)
• criado_em: datetime
• atualizado_em: datetime
Relacionamentos
Relacionamentos
• Um autor pode publicar vários posts.
• one-to-many
• Um post pode ter vários comentários
• one-to-many
MySQL Workbench
Herança no DER
Herança no DER
• Várias tabelas
• Vantagem: modelagem melhor elaborada
• Desvantagem: mais mão de obra
• Uma só tabela
• Desvantagem: muitos campos vazios
• Vantagem: mais fácil de fazer
Muitas propriedades distintas
Poucas propriedades distintas
Modelagem
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

Mais de Junior Grossi

Mais de Junior Grossi (11)

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 09
Introdução a Banco de Dados UFMG/2014-02 - Aula 09Introdução a Banco de Dados UFMG/2014-02 - Aula 09
Introdução a Banco de Dados UFMG/2014-02 - Aula 09
 
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)
 

Último

Último (9)

ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Introdução a Banco de Dados UFMG/2014-02 - Aula 08

  • 4. Verificando MySQL • Abra o MySQL Workbench • Iniciar » MySQL » MySQL Workbench • Criar um novo modelo • Database » Connect to Database
  • 8.
  • 10. Post • post • id: chave primária, auto increment • titulo: varchar(150) • texto: text • criado_em: datetime • atualizado_em: datetime
  • 11. Comentário • comentario • id: chave primária, auto increment • texto: text • nome: varchar(150) • email: varchar(150) • tipo: char(1) • criado_em: datetime • atualizado_em: datetime
  • 12. Autor • autor • id: chave primária, auto increment • nome: varchar(150) • email: varchar(150) • sexo: char(1) • criado_em: datetime • atualizado_em: datetime
  • 14. Relacionamentos • Um autor pode publicar vários posts. • one-to-many • Um post pode ter vários comentários • one-to-many
  • 17. Herança no DER • Várias tabelas • Vantagem: modelagem melhor elaborada • Desvantagem: mais mão de obra • Uma só tabela • Desvantagem: muitos campos vazios • Vantagem: mais fácil de fazer
  • 18. Muitas propriedades distintas Poucas propriedades distintas
  • 20. 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.
  • 21. 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.