Uma empresa especializada na realização de eventos literários deseja implementar um sistema para gerenciar a participação de seus clientes nesses eventos. Os clientes podem ser pessoas físicas (identificadas por CPF) ou pessoas jurídicas (identificadas por CNPJ), e todos possuem um id, nome e um ou mais telefones para contato. Cada evento literário promovido pela empresa deve ser cadastrado com um código, nome, data e local. Um cliente pode participar de diversos eventos ao longo do tempo. Durante os eventos, os clientes realizam avaliações de livros. Cada avaliação está associada a um evento, sendo registrada com uma nota (de 1 a 5) e um comentário. Os livros cadastrados no sistema contêm informações como título, ISBN, autor(es), categoria, ano de publicação e valor. Além disso, o sistema deve permitir que um cliente recomende outro, por isso, é importante registrar para cada cliente que foi o cliente que o recomendo juntamente com a data da recomendação e uma justificativa.