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

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 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 09Junior 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 (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)
 

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.