Você quer rastrear receitas, seus ingredientes e os dados nutricionais de cada ingrediente no Notion. Um único banco de dados não dá conta, pois uma receita contém muitos ingredientes e cada ingrediente tem valores nutricionais únicos. Este artigo explica como criar três bancos de dados interligados — Receitas, Ingredientes e Nutrição — usando relações e rollups do Notion. Você aprenderá a configurar os bancos de dados, conectá-los com propriedades de relação e exibir dados nutricionais agregados dentro de cada página de receita.
Principais conclusões: Construindo uma relação Receita-Ingrediente-Nutrição no Notion
- Três bancos de dados separados: Crie tabelas de Receitas, Ingredientes e Nutrição para evitar duplicação de dados e manter cada fonte de verdade independente.
- Propriedade de relação no banco de dados de Ingredientes: Conecte cada ingrediente ao seu registro nutricional, de modo que um ingrediente se vincule a uma entrada de nutrição.
- Propriedade de rollup no banco de dados de Receitas: Some automaticamente calorias, proteínas e outros nutrientes de todos os registros nutricionais dos ingredientes vinculados.
Visão Geral do Modelo de Relação com Três Bancos de Dados
Uma abordagem tradicional de tabela única força você a repetir nomes de ingredientes e valores nutricionais para cada receita. Essa abordagem causa inconsistência de dados e trabalho manual extra. O modelo relacional usa três bancos de dados, cada um contendo um tipo de dado.
O banco de dados de Receitas armazena apenas nomes de receitas, tempo de preparo e instruções. O banco de dados de Ingredientes armazena cada nome de ingrediente e sua categoria, como vegetal ou grão. O banco de dados de Nutrição armazena os valores nutricionais por 100 gramas para cada ingrediente, incluindo calorias, proteínas, gorduras e carboidratos.
As conexões funcionam da seguinte forma. Uma relação um-para-muitos vincula uma receita a vários ingredientes. Uma relação um-para-um vincula cada ingrediente ao seu registro nutricional correspondente. Por fim, uma propriedade de rollup no banco de dados de Receitas agrega os dados nutricionais de todos os ingredientes vinculados.
Pré-requisitos
Você precisa de um espaço de trabalho no Notion com direitos de criação de banco de dados. Todos os três bancos de dados devem estar no mesmo espaço de trabalho. Nenhuma integração ou ferramenta de terceiros é necessária.
Passos para Criar a Relação Receita-Ingrediente-Nutrição
- Crie o banco de dados de Nutrição
Abra o Notion e crie um novo banco de dados. Nomeie-o como “Nutrição”. Adicione as seguintes propriedades: Nome (título), Calorias (número), Proteínas (número), Gorduras (número), Carboidratos (número) e Porção (texto). Cada linha representará a nutrição de um ingrediente por 100 gramas. Por exemplo, crie uma linha chamada “Peito de Frango” com Calorias 165, Proteínas 31, Gorduras 3.6, Carboidratos 0. - Crie o banco de dados de Ingredientes
Crie um segundo banco de dados chamado “Ingredientes”. Adicione a propriedade Nome como título. Adicione uma propriedade Seleção chamada “Categoria” com opções como Vegetal, Grão, Proteína e Laticínio. Adicione uma propriedade Relação e nomeie-a como “Nutrição”. Clique na relação e selecione o banco de dados Nutrição como destino. Essa relação conectará cada ingrediente ao seu registro nutricional. - Vincule cada ingrediente aos seus dados nutricionais
Dentro do banco de dados de Ingredientes, abra uma nova linha. Insira o nome do ingrediente, por exemplo “Peito de Frango”. Defina a Categoria como Proteína. Clique na célula de relação Nutrição e selecione a linha correspondente do banco de dados Nutrição. Repita isso para cada ingrediente que você planeja usar. - Crie o banco de dados de Receitas
Crie um terceiro banco de dados chamado “Receitas”. Adicione a propriedade Nome como título. Adicione propriedades para Tempo de Preparo (número), Porções (número) e Instruções (texto). Adicione uma propriedade Relação chamada “Ingredientes” e defina o banco de dados Ingredientes como destino. Essa relação permite vincular vários ingredientes a uma receita. - Vincule ingredientes a uma receita
Abra uma nova linha de receita. Insira o nome da receita, por exemplo “Salada de Frango Grelhado”. Defina o Tempo de Preparo como 15, Porções como 2 e escreva as instruções. Clique na célula de relação Ingredientes e selecione todos os ingredientes que pertencem a esta receita, como Peito de Frango, Alface, Tomate e Azeite de Oliva. - Adicione propriedades de rollup para totais nutricionais
No banco de dados de Receitas, adicione uma propriedade Rollup chamada “Calorias Totais”. Configure-a para fazer rollup a partir da relação Ingredientes. No campo Propriedade, selecione Nutrição. No próximo menu suspenso, selecione Calorias. Defina a opção Calcular como Soma. Repita esse processo para Proteínas, Gorduras e Carboidratos. O rollup somará os valores nutricionais de todos os ingredientes vinculados. - Verifique o fluxo de dados
Abra a página da receita Salada de Frango Grelhado. As propriedades de rollup devem exibir o total de calorias, proteínas, gorduras e carboidratos de todos os ingredientes vinculados. Se um valor aparecer vazio, verifique se cada ingrediente tem um registro nutricional vinculado e se o rollup está configurado para a propriedade correta.
Erros Comuns e Limitações ao Construir Esta Relação
Rollup mostra 0 ou vazio
Um rollup retorna zero quando a propriedade do banco de dados relacionado está vazia ou a relação está ausente. Abra cada linha de ingrediente e confirme se a célula de relação Nutrição aponta para uma linha de nutrição existente. Verifique também se a propriedade de rollup no banco de dados de Receitas está direcionada ao caminho de propriedade correto: Ingredientes > Nutrição > Calorias.
Dados nutricionais duplicados entre receitas
Se você criar uma nova linha de nutrição para cada receita em vez de reutilizar o mesmo ingrediente, terá dados duplicados. Sempre vincule a mesma linha de ingrediente a várias receitas. Por exemplo, vincule o ingrediente Peito de Frango tanto à Salada de Frango Grelhado quanto à Sopa de Frango. Os dados nutricionais permanecem em um só lugar.
Quantidade do ingrediente não é incluída
O rollup soma a nutrição com base em 100 gramas por ingrediente. Se sua receita usa 200 gramas de frango, o rollup ainda mostrará o valor para 100 gramas. Para considerar a quantidade, adicione uma propriedade Número chamada “Quantidade (gramas)” à relação Ingredientes no banco de dados de Receitas. Em seguida, crie uma propriedade Fórmula que multiplique o valor do rollup pela quantidade dividida por 100.
Receitas vs Ingredientes vs Nutrição: Estrutura dos Bancos de Dados Comparada
| Item | Banco de Dados Receitas | Banco de Dados Ingredientes | Banco de Dados Nutrição |
|---|---|---|---|
| Propósito principal | Armazenar detalhes e instruções da receita | Armazenar nomes e categorias dos ingredientes | Armazenar valores nutricionais por 100 gramas |
| Tipo de relação usado | Um-para-muitos para Ingredientes | Um-para-um para Nutrição | Nenhum (vinculado a partir de Ingredientes) |
| Propriedades de rollup | Sim — soma totais nutricionais dos ingredientes vinculados | Não | Não |
| Exemplo de linha | Salada de Frango Grelhado, Tempo de Preparo 15, Porções 2 | Peito de Frango, Categoria Proteína | Peito de Frango, Calorias 165, Proteínas 31 |
Essa estrutura mantém cada tipo de dado em sua própria tabela, eliminando duplicação e facilitando atualizações. Alterar o valor nutricional do Peito de Frango atualiza automaticamente todas as receitas que o utilizam.
Agora você pode construir um sistema de rastreamento de receitas totalmente relacional no Notion. Comece criando o banco de dados de Nutrição, depois o de Ingredientes e, por fim, o de Receitas. Para uma configuração mais avançada, adicione uma propriedade Quantidade e uma fórmula para calcular a nutrição real por porção em vez de por 100 gramas.