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!

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

  • 1.
  • 2.
  • 3.
  • 4.
    Verificando MySQL • Abrao MySQL Workbench • Iniciar » MySQL » MySQL Workbench • Criar um novo modelo • Database » Connect to Database
  • 5.
  • 6.
  • 7.
  • 9.
  • 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
  • 13.
  • 14.
    Relacionamentos • Um autorpode publicar vários posts. • one-to-many • Um post pode ter vários comentários • one-to-many
  • 15.
  • 16.
  • 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.
  • 19.
  • 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 donodo 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.
  • 22.