基于物联网平台的智慧建筑之存储模块-------数据库选型和数据建模

一、	数据库选型
  1. 根据相关需求,本项目选择Cassandra数据库,原因如下:Cassandra是一种开源分布式SQL数据库,Cassandra的数据模型是基于列族和键值对的,但在用户层面只能看到表和行、列等常规概念。Cassandra采用了无中心结构,集群中所有的节点都是对等的,这种做法彻底解决了主节点单点失效的问题,因为根本不存在主节点;Cassandra支持CQL语言,我们可以利用类似SQL语句的方式操作数据库,从而提高整个系统的易用性。
    二、数据库表的设计
    1、 用PDman进行数据建模,根据智慧建筑的相关需求,数据建模分为两大模块,室内模块和室外模块。
    2、 室内模块:主要实现对教室内部环境的检测和教室设备状态的控制,利用温度传感器、湿度传感器、光照传感器和烟雾传感器实现对教室内部环境的检测,为师生提供更好的教学和学习环境;将传感器和执行器相结合,实现对教室内投影仪、风扇、窗户等状态的控制,为相关工作人员减轻了工作负担;我们在此基础上还实现了对教室状态的检测。
    3、 室外模块:主要实现室外环境的检测,类似于一个小型的气象站,包括天气信息、温湿度、光照、风力风向和空气质量等信息。
    4、数据建模各数据表间的联系如下图示:
    基于物联网平台的智慧建筑之存储模块-------数据库选型和数据建模_第1张图片

你可能感兴趣的:(数据库)