我接触Firebase不久,之前曾使用过MySQL,但是看到Firebase提供的实时数据库、登录(auth)、分析等功能后感觉很有用,因此想将其引入我的项目中。我了解到MySQL是关系型数据库,但是在搜索过程中发现Firebase是一个分层数据库,因为它像JSON树一样构建数据库。
按照正确的开发方式,为了了解我的项目如何与后端通信,我想画出ERDS和数据库表。但是,我不确定如何使用这些媒介来表示数据结构,因为在SQL中,您需要使用基本键和外键链接表格。Firebase是否也是这种情况?
举例来说,在MySQL中,表格看起来是这样的:
ERD会像这样:
我的问题是:
- 我的理解是正确的吗?Firebase是一个分层数据结构吗?
- 如何在ERD和数据库表中表示Firebase的数据结构?
- Firebase是否像MySQL一样使用基本键和外键?如果是的话,它们在设计MySQL数据库时表示的方式是否相同?
- 在Firebase中,如何/最佳方式构建数据结构,并将其以ERD和表格的形式呈现出来?
我是Firebase的新手,所以任何帮助都会很好。谢谢。