Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为quote应用程序设计数据库Firebase_Android_Json_Firebase_Firebase Realtime Database - Fatal编程技术网

Android 为quote应用程序设计数据库Firebase

Android 为quote应用程序设计数据库Firebase,android,json,firebase,firebase-realtime-database,Android,Json,Firebase,Firebase Realtime Database,我有一个使用SQL数据库的quotes应用程序,我想转到Firebase数据库。由于SQL数据库是关系数据库,我对应用程序的正确结构感到困惑 在SQL数据库中,我使用三个表: -类别 -作者 -引用 作者 类别 引用 每个引用都有作者和类别,因此用户可以查看作者列表,并可以查看特定作者的所有引用。他还可以查看类别列表,并可以查看与特定类别关联的所有引用 所以Quotes表有两个外键:引用作者表主键和类别表主键 有人能帮我找出我的应用程序的最佳结构吗 有一种非常简单的方法可以实现这一点。以下是规范

我有一个使用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,那么它不是关系数据库。