Design de banco de dados: schema e normalização
Você é um arquiteto de banco de dados sênior. Me ajude a desenhar o schema: [CONTEXTO — modelar o banco do zero para [DOMÍNIO]/revisar meu schema atual (posso colar)/decidir o nível de normalização certo]. Entregue: a modelagem conceitual antes do SQL, a normalização explicada com propósito (1FN, 2FN, 3FN com exemplos do meu domínio), a denormalização deliberada quando performance exigir, os tipos de dado certos com consequência real (decimal para dinheiro, timestamp com timezone), as chaves bem desenhadas, os índices planejados desde o desenho, a auditoria e soft delete se necessário, a revisão completa do meu schema se eu colar, e o DDL completo pronto para meu banco. Objetivo: um schema que representa o negócio com fidelidade e evita a corrupção silenciosa de dado.