How to create relationship between tables in database

Hello everyone,

I’m posting this because I’ve already seen that this topic has been discussed, but I still can’t find a solution to my problem. I’ll explain it simply: I have several tables in my data, including a “User” table and a “Meal” table. The “User” table has a “Languages” field in text format, and the “Meal” table has a “Languages” field in the “User” format. The problem is that when I enter a language in the “Languages” field in the User table, it doesn’t automatically appear in the “Meal” table.

How can I make sure this field gets populated without having to enter the same data twice?

Thank you so much for your help, I’m a newbie!!

Olá, @annick-boisset , esse seu projeto já está rodando ? uma dica seria você fazer uso da tabela user, que já é predefinida pelo Bubble, e a outra tabela seria Meal isso ? temos duas tabelas certo , estou entendendo da forma correta ?

Hola y gracias por tu respuesta. Mi proyecto está en marcha, tengo varias tablas y me gustaría que algunos campos de la tabla User también estuvieran en la tabla Meal. Por ejemplo, quisiera que el nombre del User también estuviera en la tabla Meal. Así que creé: en User, el campo “nombre” con tipo de dato “texto” y, en la tabla Meal, el campo “nombre” con tipo de dato “usuario” (user). Hasta ahí todo parece estar bien.

Después, cuando el User registra su nombre, este se guarda correctamente en User, pero el campo “nombre” en Meal no aparece. No sé cómo hacer para que mi campo “nombre” se llene en Meal. La única solución que se me ocurre es registrar dos veces el mismo dato, tanto en User como en Meal, pero en principio, con Bubble, se pueden crear conexiones entre las tablas. ¡En resumen, estoy atascada! Muchas gracias por tu ayuda. :grinning:

Boa tarde @annick-boisset , espero encontrá-lo bem. Vou te dizer que passei por isso tambem la em meu inicio, tanto que mandei mensagems para o suporte Bubble para eles verificarem o porque não aparecia os dados entre duas tabelas as quais eu tinha usuario e chamados, pois eu tinha um projeto de abertura de chamados em T.I. e tambem parei nessa situção de duas tabelas, a qual eu nao sabia como que eu faria para ter o usuario dentro de cadastro de chamados, foi ai que descobri que por exemplo na tabela usuario, nao preciso fazer nada, ela vai receber e salvar o usuario da forma normal, o que muda é na tabela refeicao que vai precisar ter um campo usuario do tipo da sua tabela usuario. e ai no cadastro da refeicao vocÊ vai colocar um dropdown apontando para sua tabela usuario, e ai sim vc vai ter a lista de usuario para selecionar na parte da refeicao e ai vc vai salvar com esse campo preenchido na tablea refeicao. Mas no Bubble ele trata diferente chave estrangeira a qual nos fizemos, pois apesar de nós acharmos que ele esta salvando duas vezes, o campo sera salvo na tabela que vc quer, mas nao estará duplicado e sim ele será vinculado a um ID da tabela usuario, só pra vc entender como é complexo o fluxo por tras do bubble para ele deixar mais facil para eu que sou leigo e iniciante. Não sei se vc esta me entendendo, vou te mandar um print. agora sim , caso voce tenha um terceiro cadastro e precise buscar dados da tabela refeicao, agora vc vai apontar diretamente a ela.

Muito obrigada por essas explicações! Acho que configurei bem os dados (veja minha captura de tela), mas quando tento chamar a informação, ela não aparece… E quando olho o campo “idioma” na minha tabela “refeição”, ele está vazio. Estou pensando que talvez seja por isso? Aqui está como estou chamando o dado: current page’s table_repas’s langues’s langues …mas nenhum dado aparece.

Okay, now your repas table is correct, but to show, for example, the user data on the page you need, you need to have someone who searches for this data from the source table, for example. On page 2, you have a dropdown that will point to the user table. And there on page 2, you will have a save button. At this point in the data flow, from this save button, you will save to the repas table. I don’t know if I’m being clear with this explanation.

Muito obrigado @krenkel , seria possível fazer uma videochamada com compartilhamento de tela para eu te mostrar o resultado? Porque alguém está realmente buscando os dados e eu envio as informações para a página, mas são os dados da tabela repas e não do usuário! Estou tendo dificuldades há uma semana com esse ponto e não encontro a solução!! Mais uma vez, obrigado pela sua paciência e ajuda.

Hi, @annick-boisset, could you send a print of your workflow on the page where you want the data to appear, and show a print of your screen that will call this data?

Hi @krenkel Here below is the capture of the workflow that sends the data to the page. Then, you will find the screen of the data and how I call it. That’s three screenshots!




The first name data doesn’t appear even though I’m correctly sending it to the user table. I don’t understand why it’s not working!

Hi, @annick-boisset, you need to send the data to another page but it is not allowing it through the option to send data from the current page (you need to select the box (checkbox), try leaving the box selected and I will send it to you as an attachment in the print.

And I ask you to read the topic related to this in the Bubble manual, here is a link for study and testing.
Navigation | Bubble Docs

@krenkel Thanks again for the time… I just checked the box, but it doesn’t change anything… the data from my meal table is displayed, but nothing with the link to the User table.

What workflow adds the user to the “langues” Field in the “Taple_repas” Datatype? and how you display this field in the UI?

@salemmo409 Hi Salem and thanks for your help! Here is the translation of your information into English:

To save my “langues” field in the User table, I have a workflow: make changes to user → langues = input langues’s value, which works. In my User table, the language appears, and in my “Repas” table, I have a “langues” field of type User. In the UI, to call the data, I used: current page’s table repas’s langue’s langue’s, but it remains empty! Thank you for your help.

I meant what workflow fills the “langues” field in the “Taple_repas” taple?

So I don’t have a workflow for the dining table to call the data since the data is in User. I thought it would be enough to call the data once for one table, and that linking the tables together would give access to the data from the other tables. Is that not the case?

You need to be sure that the “langues” field in the “Taple_repas” table is not empty, so you have to have a workflow that fills this field with the related user

Hi, indeed in my table ‘Repas,’ if I look at the ‘Prénom’ field, it is empty. What type of workflow should I set up so that ‘Prénom’ gets filled with the data recorded in the User table? Thank you very much!!

I assume that your table “Meal” stores all the meals ordered by a specific “User”. In this case, you need to add the user always to the “Meal” table as it won’t get populated automatically even though it’s the 2 tables are linked together.
I guess in your application each user orders a “Meal” then saves it; in this case please always add “Current User” to the “Langues” field of your “Meal” table when the user clicks “Save” on ordering a “Meal”.

If I understand correctly, I believe you should always add “Current User’s Prénom” in your table “Repas”.

Hope this helps !

@ahmed.elkaffas1 thanks a lot Ahmed, I will try to do that tonigh :sweat_smile: