课程概述

云开发数据库是由云开发团队提供给云开发用户的数据库服务,开发者可以在小程序、云函数等环境中,通过简洁易懂的函数调用,来获取到对应的数据,方便开发者快速完成业务逻辑中关于数据库的部分。

本课程的第一部分主要介绍云开发所使用的NoSQL数据库类型,以及在云开发数据库中如何处理SQL数据库中1 to n的关系。第二部分介绍openid和基于openid的4种权限级别,并讲解各权限级别的不同应用场景。

【课程目标】

理解小程序云开发使用的数据库类型

掌握如何在NoSQL数据库中处理SQL数据库中1 to n的关系

了解openid和基于openid的4种权限级别

了解4种权限级别各自的使用场景

【适用对象】

开发、学生、个人开发者

【课程大纲】

知识模块

简介

云开发数据库专题

如何设计云开发数据库结构,云开发数据库权限与_openid的关系

机构简介

腾讯产业互联网学堂

腾讯云旗下面向云生态用户的一站式学习成长平台

讲义

本节课主要分为两个部分:

一,云开发数据库简介

二,云开发的数据库结构设计思路

一,云开发数据库简介

云开发数据库所使用的是NoSQL类型数据库中的MongoDB数据库。在我们使用SQL数据库开发时,我们需要先行设计好数据库的结构、数据表的结构等,而NoSQL型数据库,让我们无需在进行应用开发时,先行添加表结构。我们只需要根据自己的使用情况,随时增加、删除新的字段,完成自己的业务需求,也正是这种自由,使得云开发有了快速开发、快速迭代的特性。

二,云开发数据库结构设计思路

相信许多从SQL转向NoSQL类型数据库的开发者都会问一个问题,怎么用云开发数据库处理传统关系数据库中的一对多(1 to n)关系?接下列举3种数据结构来帮助你更好理解云开发数据库,以及不同场景下云开发数据库的应用。

这里是一条景点信息的数据,我们将picture的信息嵌入到我们的pictures,在我们需要展示景点图片信息的时候,可以直接查询景点信息,就可以直接得到pictures中的信息,不需要再重复查询。

当数据量逐渐增加的时候,传统的嵌入方式可能会存在出包过大,而导致数据读取出现问题,我们可以采用引用的方法,将一个picture单独存放,而pictures中则存放对应picture的主键id,这样的好处不仅是完成1 to n,同时也可以拓展到n to n。

当数据量愈来愈庞大的情况,我们采用嵌入的方法以及引用的方法,都有可能造成出包过大导致数据读取出现问题,我们需要将mark的主键id引入到picture中进行存放。

课程评价(1)

感谢你参加本课程,请你作出评价:
0/300

以下选自学员评价

用户2***823
2020-02-19
课程比较短,示例也不够丰富