Verificando MySQL• Abra o MySQL Workbench
• Iniciar » MySQL » MySQL Workbench
• Criar um novo modelo
• Database » Connect to Database
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• Um autor pode publicar vários posts.
• one-to-many
• Um post pode ter vários comentários
• one-to-many
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
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.