# Room Relationship Recap

DevFeed: [Room Relationship Recap](<https://devfeed.tech/articles/room-relationship-recap-22834.md>)

Original publisher: [Read original article](<http://androidessence.com/room-relationship-recap/>)

Author: Adam McNeilly

Published: 2020-04-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Android Essence](<https://devfeed.tech/sources/android-essence.md>)

Topics: [Database](<https://devfeed.tech/topics/database.md>), [SQLite](<https://devfeed.tech/topics/sqlite.md>), [Library](<https://devfeed.tech/topics/library.md>), [Persistence](<https://devfeed.tech/topics/persistence.md>), [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [database](<https://devfeed.tech/tags/database.md>), [go](<https://devfeed.tech/tags/go.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [library](<https://devfeed.tech/tags/library.md>), [persistence](<https://devfeed.tech/tags/persistence.md>)

## AI overview

A tutorial on organizing complex application data and modeling database relationships with the Room Persistence Library and SQLite. It explains how primitive fields map to SQLite columns, why complex properties require different approaches, and how embedded properties work along with their limitation of duplicating shared data across rows.

## Source excerpt

In this post, we're going to explore some advanced concepts of the Room Persistence Library. Room is a great tool for storing complex data for your Android applications inside a SQLite database. As you begin to store more data in your applications though, it can be difficult to determine how to organize all of it. We're going to demistify database organization, and break down everything you need to know about database relationships in the Room library.