开发者社区> 问答> 正文

智能云相册的数据模型


智能云相册中管理了多种对象,包括PhotoStore、照片库、照片、相簿、人脸(面孔)、时光,标签等。这些对象的状态以及对象间关系状态会随着用户的操作发生变化,了解这些状态的含义及其变化有助于使用智能云相册的API。

数据模型


智能云相册的内部数据模型如下图所示:

  • 阿里云用户为购买智能云相册的用户,一个阿里云用户可以有多个PhotoStore,一个PhotoStore只能属于一个阿里云用户。
  • 一个PhotoStore可以有多个照片库,一个照片库只属于一个PhotoStore。
  • 一个照片库可以有多张照片。
  • 照片和相簿、人脸、标签之间都是多对多的关系,即一张照片可以属于多个相簿,一个相簿可以关联多张照片。
  • 时光和照片是一对多的关系,一张照片只能属于一个时光相册,一个时光相册可以包含多张照片。


对象的状态变化



照片的状态变化


照片的状态如下:
  • active: 正常状态
  • inactive:逻辑删除状态
  • deleted:物理删除状态

照片的状态变化和触发条件如下图所示:


相簿的状态变化


相簿的状态如下:
  • active:正常状态
  • deleted:物理删除

相簿的状态变化和触发条件如下图所示:


人脸的状态变化


人脸的状态如下:
  • active:正常状态
  • inactive:逻辑删除
  • deleted:物理删除

人脸的状态变化和触发条件如下图所示:

注:当人脸下的照片都被物理删除了,人脸也会被删除。

时光的状态变化


时光的状态如下:
  • active:正常状态
  • inactive:物理删除

时光的状态变化和触发条件如下图所示:

注:时光是智能云相册对照片分析后自动生成的,不可被手动删除。

对象之间关系的变化


当一张照片被加入到一个相簿时、当一张照片被识别出一张人脸时、当一个时光自动生成时、当一张照片被自动打标时,这张照片就和相簿、人脸,时光和标签建立关系。它们之间的关系一旦建立就不会消失,只会随着用户的操作发生变化。

照片和相簿的关系变化


照片和相簿之间的关系有以下两个状态:
  1. active:正常,表示照片属于相簿
  2. removed:移除,表示照片已从相簿中移除

状态变化的触发条件如下图所示:


照片和人脸的关系变化


照片和人脸之间的关系有以下两个状态:
  1. active:正常,表示照片属于该人脸
  2. removed:移除,表示照片已从该人脸中移除

状态变化的触发条件如下图所示:


照片和时光的关系变化


照片和时光之间的关系有以下两个状态:
  1. active:正常,表示照片属于该时光
  2. removed:移除,表示照片已从该时光中移除

状态变化的触发条件如下图所示:


照片和标签的关系变化


照片和标签之间的关系有以下两个状态:
  1. active:正常,表示照片有该标签
  2. removed:移除,表示照片已从该标签中已移除

状态变化的触发条件如下图所示:

展开
收起
云栖大讲堂 2017-10-26 16:12:24 2067 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
微信 H5 视频播放器在海量业务下的实践 立即下载
微信H5视频播放器在海量业务下的实践 立即下载
基于MaxCompute打造轻盈的人人车移动端数据平台 立即下载