# ¿Cómo puedo hacer una relación entre dos tablas?

Quiero dar una clave de relación entre dos tablas como una clave foránea, pero no pude. Por favor, ayúdame con eso.

##### Post Metadata
- Posted at: hace más de 6 años
- Author title: Team Lead at Infibeam
- Net upvotes: 2


## Comments
### Comment 1

Aquí no hay problema con la duplicación de datos, puedes usar un id común en ambas tablas y consultar cada una con la información común o simplemente poner la información que requieres de la otra tabla en una sola tabla.

##### Comment Metadata
- Posted at: hace más de 4 años
- Author title: Software developer



### Comment 2

Puede simplemente agregar relaciones añadiendo referencia a esos documentos  
ejemplo de código en JavaScript: 

```javascript
const sendContactUs = async (userData, uid) =&gt; {
    await firestore().collection(&quot;ContactUs&quot;).add({
        Email: userData.Email,
        phoneNumber: userData.phoneNumber,
        message: userData.message,
        uid: uid,
        user: firestore().collection(&quot;Users&quot;).doc(uid),
        status:&quot;Pending&quot;
    })
}
```

##### Comment Metadata
- Posted at: hace más de 4 años
- Author title: React JS || React Native || Node JS  || Blockchain || MongoDB || MSSQL



### Comment 3

Firebase no es una base de datos relacional. Es una base de datos NoSQL como MongoDB. Así que, teóricamente, no puedes establecer relaciones entre tablas. Lo que puedes hacer es mantener una referencia de id de una tabla (o mejor dicho, archivo/datos json) en otra y consultarla en consecuencia o filtrarla localmente en el lado del cliente con funciones de alto nivel como reduce y/o filter.

##### Comment Metadata
- Posted at: hace más de 6 años
- Author title: Senior iOS Engineer at NovaSignal




## Related Product
[Firebase](https://www.g2.com/es/products/firebase/reviews)

## Related Category
[Plataformas de Desarrollo Móvil](https://www.g2.com/es/categories/mobile-development-platforms)

## Related discussions
- [¿Qué tan bien se adapta Trello a un equipo más grande?](https://www.g2.com/es/discussions/1-how-well-does-trello-scale-into-a-larger-team)
  - Posted at: hace aproximadamente 13 años
  - Comments: 6
- [Can we please add a new section](https://www.g2.com/es/discussions/2-can-we-please-add-a-new-section)
  - Posted at: hace aproximadamente 13 años
  - Comments: 0
- [Beneficios cuantificables de implementar su CRM](https://www.g2.com/es/discussions/quantifiable-benefits-from-implementing-your-crm)
  - Posted at: hace aproximadamente 13 años
  - Comments: 4


