Android 为quote应用程序设计数据库Firebase
我有一个使用SQL数据库的quotes应用程序,我想转到Firebase数据库。由于SQL数据库是关系数据库,我对应用程序的正确结构感到困惑 在SQL数据库中,我使用三个表: -类别 -作者 -引用 作者 类别 引用 每个引用都有作者和类别,因此用户可以查看作者列表,并可以查看特定作者的所有引用。他还可以查看类别列表,并可以查看与特定类别关联的所有引用 所以Quotes表有两个外键:引用作者表主键和类别表主键 有人能帮我找出我的应用程序的最佳结构吗Android 为quote应用程序设计数据库Firebase,android,json,firebase,firebase-realtime-database,Android,Json,Firebase,Firebase Realtime Database,我有一个使用SQL数据库的quotes应用程序,我想转到Firebase数据库。由于SQL数据库是关系数据库,我对应用程序的正确结构感到困惑 在SQL数据库中,我使用三个表: -类别 -作者 -引用 作者 类别 引用 每个引用都有作者和类别,因此用户可以查看作者列表,并可以查看特定作者的所有引用。他还可以查看类别列表,并可以查看与特定类别关联的所有引用 所以Quotes表有两个外键:引用作者表主键和类别表主键 有人能帮我找出我的应用程序的最佳结构吗 有一种非常简单的方法可以实现这一点。以下是规范
有一种非常简单的方法可以实现这一点。以下是规范所需的数据结构 您可以根据类别和通过firebaseDB查询来轻松引用报价。你可以这样做
Database.Database().child(引号).childOrderBy(“类别标记”).observe()
同样,您可以通过作者的uid
获取作者列表
希望这对你有帮助
干杯 有一个非常简单的方法来实现这一点。以下是规范所需的数据结构 您可以根据类别和通过firebaseDB查询来轻松引用报价。你可以这样做
Database.Database().child(引号).childOrderBy(“类别标记”).observe()
同样,您可以通过作者的uid
获取作者列表
希望这对你有帮助
干杯 这是为quotes应用程序构建Firebase数据库的解决方案:
Firebase-root
|
--- users
| |
| --- uid1
| |
| --- authors
| | |
| | --- authorId1: true
| | |
| | --- authorId2: true
| |
| --- categories
| |
| --- categoryId1: true
| |
| --- categoryId2: true
|
--- categories
| |
| --- categoryId1
| |
| --- quoteId1: true
| |
| --- quoteId2: true
|
--- authors
| |
| --- authorId1
| |
| --- quotes
| |
| --- quoteId1: true
| |
| --- quoteId2: true
|
|
--- quotes
|
--- quoteId1
|
--- categoryId1: true
|
--- authorId1: true
我没有在这个数据库结构中包含诸如作者姓名、类别名称等详细信息,因此您可以关注Firebase节点之间的关系。使用此数据库结构,可以执行以下操作以查看:
- 所有引用
- 属于同一作者的所有引用
- 属于单个类别的所有引号
- 属于特定作者和特定类别的所有引用
- 所有类别
- 所有作者
最后,我向您推荐本系列教程:以便更好地理解。这是为您的quotes应用程序构建Firebase数据库的解决方案:
Firebase-root
|
--- users
| |
| --- uid1
| |
| --- authors
| | |
| | --- authorId1: true
| | |
| | --- authorId2: true
| |
| --- categories
| |
| --- categoryId1: true
| |
| --- categoryId2: true
|
--- categories
| |
| --- categoryId1
| |
| --- quoteId1: true
| |
| --- quoteId2: true
|
--- authors
| |
| --- authorId1
| |
| --- quotes
| |
| --- quoteId1: true
| |
| --- quoteId2: true
|
|
--- quotes
|
--- quoteId1
|
--- categoryId1: true
|
--- authorId1: true
我没有在这个数据库结构中包含诸如作者姓名、类别名称等详细信息,因此您可以关注Firebase节点之间的关系。使用此数据库结构,可以执行以下操作以查看:
- 所有引用
- 属于同一作者的所有引用
- 属于单个类别的所有引号
- 属于特定作者和特定类别的所有引用
- 所有类别
- 所有作者
最后,我推荐您阅读本系列教程:以便更好地理解。但是我不知道如何将关系数据库与firebase@akshay_shahane你指的是什么产品?如果你指的是CloudFireStore,那不是一个关系数据库。但是我不知道如何将它与关系数据库联系起来,如何实现这个关系数据库呢firebase@akshay_shahane你指的是什么产品?如果您指的是CloudFireStore,那么它不是关系数据库。