文章目录

  • 项目实战——物联网应用网站数据库设计
    • 1. 数据表总览
    • 2. 具体设计

项目实战——物联网应用网站数据库设计

1. 数据表总览

  • 用户表(存储用户基本信息)
  • Token 表 (存储登录状态,以及请求是否有效)
  • 设备表(存储设备基本信息)
  • 设备数据表(设备实时发送的数据信息)
  • 用户-设备拥有关系表
  • 设备历史信息表(包括历史轨迹等)
  • 用户反馈表(主题、内容和时间)
  • HTTP请求日志(如用户下载数据记录等)

2. 具体设计

  • 用户表 user

    create table user
    (email varchar(80) not null,password varchar(80) not null,user_name varchar(80) not null,name varchar(80),gender int, /* 1 for male, 0 for female */work_school varchar(80),description text,phone varchar(20),address varchar(255),primary key (email)
    );
    
  • Token 表 token

    create table token
    (email varchar(80) not null,token_value varchar(32) not null,expire datetime not null,primary key (email, token_value, expire),foreign key (email) references user(email)
    );
    
  • 设备表 device

    create table device
    (device_id varchar(20) not null,class int not null, /* 0 for iot device, 1 for cloud computing device, 2 for database device, 3 for cloud storage device, 4 for satellite device */type varchar(255) not null, /* for example, 'ECS', 'GPU Cloud Host', 'Elastic High Energy Calculation' and so on */create_time datetime not null,device_name varchar(100),description text,primary key (device_id)
    );
    
    type 说明
    0-1 智能家居
    0-2 智能穿戴
    0-3 智能交通
    0-4 智慧城市
    0-5 环境监测
    1-1 弹性云主机ECS
    1-2 GPU云主机
    1-3 弹性高性能计算
    2-1 Oracle MySQL
    2-2 Microsoft SQL Server
    2-3 Redis
    2-4 分布式数据库Memcache
    3-1 对象存储
    3-2 云硬盘
    3-3 云备份
    4-1 通信卫星
    4-2 气象卫星
    4-3 侦察卫星
    4-4 导航卫星
  • 设备数据表 device_information

    create table device_information
    (device_id varchar(20) not null,device_state boolean not null,device_value int not null,message text not null,longitude float not null,latitude float not null,timestamp datetime not null,primary key (device_id, timestamp),foreign key (device_id) references device(device_id)
    );
    
  • 用户-设备拥有关系表 own

    create table own
    (email varchar(80) not null,device_id varchar(20) not null,primary key (email, device_id),foreign key (email) references user(email),foreign key (device_id) references device(device_id)
    );
    
  • 设备状态信息表 history

    create table history
    (device_id varchar(20) not null,device_state boolean not null,message text not null,longitude float not null,latitude float not null,timestamp datetime not null,primary key (device_id, timestamp),foreign key (device_id) references device(device_id)
    );
    
  • 用户反馈 reply

    create table reply
    (reply_id int auto_increment not null,subject varchar(25),content varchar(105),submit_time datetime not null,primary key (reply_id)
    );
    
  • HTTP请求日志 log

    create table log
    (log_id int auto_increment not null,timestamp datetime not null,request_url varchar(100) not null,method varchar(4) not null, /* get or post */front_data text, /* in json string */back_data text, /* in json string */operation varchar(100), /* the opeartion of the http request */primary key (log_id)
    );
    

物联网应用网站数据库设计相关推荐

  1. 电商购物网站 - 数据库设计

    1.数据库介绍 MongoDB的简单介绍如下: MongoDB是一个开源的NoSQL数据库,相比MySQL那样的关系型数据库,它更显得轻巧.灵活, 非常适合在数据规模很大.事务性不强的场合下使用.同时 ...

  2. 独立开发电子商务网站---数据库设计

    由于数据库后期维护的代价很大,因此设计数据库的时候要考虑到的很周到,非常重要的一个环节.个人对数据库设计方面的看法如下: 1.可扩展.如果增加一个表,或者一个字段,尽量不要影响到现有系统,无需改动现有 ...

  3. 电商网站数据库设计好文章分享

    1.开源框架NopCommerce数据字典: http://www.xcode.me/open/document/nopcommercedatadict.html 2.http://www.cnblo ...

  4. 购物网站 mysql设计_购物网站数据库设计

    展开全部 一.概述 网上购物店的数据模型,主要模式有产品:product ,帐户:Account,定单32313133353236313431303231363533e78988e69d8331333 ...

  5. 动物宠物领养网站的设计与实现(Vue+Spring Boot+Java)

    目 录 摘 要 I Abstract II 目 录 III 图清单 V 表清单 VII 1 绪论 1 1.1 动物领养网站的现状与发展 1 1.2 "万千宠爱"动物领养网站的研究内 ...

  6. 健身器材销售网站的设计与实现(SSH)

    目 录 摘要----------------------------------I Abstract--------------------------------II 目录------------- ...

  7. 物联网应用网站——设计报告

    文章目录 项目实战--设计报告 1. 引言 1.1 编写目的 1.2 项目背景 1.3 相关定义 1.4 参考文献 2. 总体设计 2.1 运行环境 2.1.1 软件层面 2.1.1.1 服务器端层面 ...

  8. 八字算命网站源码技术细节解析:使用PHP和JAVA实现的MVC架构、MySQL数据库设计和功能模块介绍

    技术文档:八字算命网站源码 1. 简介 本文档介绍了八字算命网站源码的技术细节,包括使用的技术.架构.数据库设计.代码结构和功能模块等. 2. 技术选型 本网站采用PHP和JAVA两种技术开发,具体如 ...

  9. 某电商网站的数据库设计(6)——创建查询销售数据的视图

    某电商网站的数据库设计(6)--创建查询销售数据的视图 目录 某电商网站的数据库设计(6)--创建查询销售数据的视图 1.统计总的销售信息 2.按日期分组统计 3.按店铺分组统计--全店汇总 4.按销 ...

  10. SSH的在线音乐下载网站-JAVA【数据库设计、源码、开题报告】

    基于JSP在线音乐网站的设计与实现 学生姓名:    指导教师: 内容提要:本系统 是在eclipse 平台上运用JSP技术来实现的.其主要功能有:,首页,音乐下载界面,登陆界面,查看系统属性,音乐管 ...

最新文章

  1. Delphi避免重复打开窗体
  2. sonarQube 7.2版本下载配置pmd插件(版本要兼容),并设置只使用pmd规则
  3. 如果城里人拿100万买你的农村宅基地,你愿意吗?
  4. 常用公有云接入——阿里
  5. Android API 中文(77)——AdapterView.OnItemSelectedListener
  6. mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)
  7. java和ajax超时_java – 如何在不重置tomcat的会话超时的情况下执行经过身份验证的AJAX请求?...
  8. 为ASP.NET封装的SQL数据库访问类(转)
  9. 网页添加QQ/MSN链接
  10. 反转链表 c++实现
  11. 人员招聘与培训实务【1】
  12. 双击idea桌面快捷方式无法打开,没有反应,但是Idea.bat可以正常打开
  13. 并行计算(一):简介
  14. ffplay flv mp4 转_FLV与MP4格式视频转换
  15. MapReduce各个执行阶段
  16. adb+python实现自动领喵币
  17. 【树莓派初始化】教你从0开始搭建树莓派的使用环境
  18. Scratch(三):跳一跳
  19. 如何将u盘(启动盘)重新格式化为NTFS格式
  20. Allwinner A33/A31 FrameWare基本配置

热门文章

  1. mysql分页合并同类项,人教版初三数学复习目录(全)
  2. 数据库系统的结构和组成
  3. Scrum板与Kanban如何抉择?kxqmoznsc板与按照rlooie
  4. outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
  5. 模拟器和服务器共享文件夹,mumu模拟器如何跟电脑共享文件?导入文件到mumu模拟器共享文件夹教程...
  6. 测绘 绘图 计算机,20 机械测绘与计算机绘图 草图绘制范例 课件:草图绘制范例.pptx...
  7. 【存储】超融合(HCI)和云是什么以及区别
  8. python四分位数_Python:获取四分位数的数组索引
  9. Linux 简介 ------ 带你简单了解Linux
  10. 谈“点到直线距离公式”的向量推导方法