# Database Relationship Helpers

DevFeed: [Database Relationship Helpers](<https://devfeed.tech/articles/database-relationship-helpers-81360.md>)

Original publisher: [Read original article](<https://stack.convex.dev/functional-relationships-helpers>)

Author: Stack

Published: 2024-01-15T20:00:00Z

Content type: tutorial

Language: en

Sources: [Stack](<https://devfeed.tech/sources/stack.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [Object-relational mapping](<https://devfeed.tech/topics/orm.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [async](<https://devfeed.tech/tags/async.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [convex](<https://devfeed.tech/tags/convex.md>), [database](<https://devfeed.tech/tags/database.md>), [functions](<https://devfeed.tech/tags/functions.md>), [many-to-many](<https://devfeed.tech/tags/many-to-many.md>), [one-to-many](<https://devfeed.tech/tags/one-to-many.md>), [patterns](<https://devfeed.tech/tags/patterns.md>), [relationships](<https://devfeed.tech/tags/relationships.md>)

## AI overview

This tutorial shows how to use Convex relationship helpers to retrieve and combine related records through one-to-one, one-to-many, and many-to-many relationships. It demonstrates helpers such as getAll, getOneFrom, getManyFrom, and getManyVia, and explains how Convex's execution model affects query performance and predictable behavior compared with SQL.

## Source excerpt

Traverse database relationships in a readable, predictable, and debuggable way. Support for one-to-one, one-to-many, and many-to-many via utility functions available in convex-helpers.