智能家居app数据结构设计
2019-09-24 17:43    捷易智能家居

数据结构是为了有效使用数据而在计算机中存储和组织数据的特定方法。它描述了数据的存储结构、组织格式等内容。智能家居 APP 的数据存储结构有多种方式,主要包括XML文件和数据库。

 

下面我们从这两个方面介绍智能家居APP的数据结构设计。

 

ff20c4f4f225d7e397a2c7c707142867.jpg
1. 
XML 设计

 

XML 是一种用于标记电子文件使其具有结构性的标记语言。XML 具有结构简单、互操作性强、内容和结构完全分离等诸多优点,因此常用作配置文件和跨平台的数据交互。

 

智能家居 APP 的核心服务是设备管理。在设备管理过程中涉及到三种与服务器交互的数据。第一种数据表示业主家庭的设备类型、名称和数量。第二种数据表示业主家庭所有设备的当前状态。这两种数据都是服务器端的响应内容。最后一种数据是手机端发送的设备控制命令。

 

情景模式和联动防区是设备管理的重要补充,提供了一键操作的便捷性。针对这两种功能,需要设计对应的数据结构以实现数据的存储配置。

 

考虑到智能家居 APP 的数据交互和存储要求以及 XML 的优点,我们采用 XML 文件作为设备管理中的数据交互手段以及情景模式和联动防区的配置文件。

 

53482702e1bb16c4412d43dcb87a413a.jpg
2. 
数据库设计 

 

数据库是按照数据结构来组织、存储和管理数据的仓库,是软件系统能够正常运行的基础。这里的数据库是指 Android 系统上的 Sqlite 数据库。

 

在智能家居 APP 中,需要保存在数据库中的数据主要有设备操作记录、安防警报记录、小区公告记录和物业通知记录。

 

1c660c4b21f1d644fe85df9d42e9e921.jpg
3. 
数据库设计原则

 

1)降低数据冗余

过多的冗余数据不仅会占用更多的物理空间,也会对数据库维护和软件升级带来诸多麻烦。因此,数据库设计时,应当尽量减少数据冗余。

 

(2)高效性

考虑到手机硬件的限制,智能家居 APP 在执行须减少数据库操作指令数,以提高响应速度。因此,数据库设计时,必须考虑高效性。

 

(3)扩展性。目前智能家居还处于初级阶段,功能还不完善,用户需求会经常发生改变。因此,智能家居 APP 的数据库设计应当具备良好的可扩展性。

(4)安全性。数据是软件系统最珍贵的资源。非法使用数据库有可能使数据遭到破坏、更改或者删除,这将造成严重的不良影响。因此,采取必要的安全措施,确保数据库的安全十分重要。 数据库操作时,必要的安全措施,确保数据库的安全十分重要。

 

4. 智能家居 APP 的基础表结构

 

智能家居 APP 在手机端包含的表主要集中在安防警报、小区公告、物业通知和设备操作四个部分。

 

小区公告是社区管理人员推送到业主手机上的信息。这些信息可能是文本、图片或者音视频。因此,为小区公告设计了四张表,主表是小区公告概览表,副表是根据公告的消息类型划分的文本表、图片表、音视频表。三个副表都拥有一个外键指向小区公告概览表,以维护主表和副表的关系。在设计表时,除了要设计出表与表之间的关系,还要设计完整的字段和合适的字段类型,以提高数据库操作效率和节省存储空间。另外,命名规范也很重要。

专题推荐
相关推荐
立即体验管理平台
温馨提示:提交成功后会自动跳转到体验管理后台
的页面,您可以根据系统自动发送的账号和密码登录
试用。.注:账号和密码同时适用于管理后台和小居APP。

手机扫一扫
关注捷易科技

  • 13502815687
  • 18026926246
  • 捷易科技智能家居联系人2
  • 捷易科技智能家居联系人1