Um gestor de coleção de revistas precisa controlar quais editoras fornecem quais revistas, quais assinantes possuem cada assinatura e as renovações e os pagamentos associados a cada período de assinatura.
Entenda as decisões por trás dele.
Separar as entidades Subscription e Renewal para preservar o histórico de renovações e manter limpos os termos da assinatura atual.
Usar Payment como entidade filha de Renewal, permitindo que cada renovação tenha seu próprio registro de quitação.
Incluir as tabelas Publisher e Subscriber para normalizar os relacionamentos e evitar armazenar nomes diretamente nas linhas transacionais.
Use este ERD ao criar um banco de dados para bibliotecas ou coleções individuais de revistas que precise controlar períodos de assinatura, histórico de renovações e registros de pagamentos.