物联网应用网站数据库设计
文章目录
- 项目实战——物联网应用网站数据库设计
- 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.数据库介绍 MongoDB的简单介绍如下: MongoDB是一个开源的NoSQL数据库,相比MySQL那样的关系型数据库,它更显得轻巧.灵活, 非常适合在数据规模很大.事务性不强的场合下使用.同时 ...
- 独立开发电子商务网站---数据库设计
由于数据库后期维护的代价很大,因此设计数据库的时候要考虑到的很周到,非常重要的一个环节.个人对数据库设计方面的看法如下: 1.可扩展.如果增加一个表,或者一个字段,尽量不要影响到现有系统,无需改动现有 ...
- 电商网站数据库设计好文章分享
1.开源框架NopCommerce数据字典: http://www.xcode.me/open/document/nopcommercedatadict.html 2.http://www.cnblo ...
- 购物网站 mysql设计_购物网站数据库设计
展开全部 一.概述 网上购物店的数据模型,主要模式有产品:product ,帐户:Account,定单32313133353236313431303231363533e78988e69d8331333 ...
- 动物宠物领养网站的设计与实现(Vue+Spring Boot+Java)
目 录 摘 要 I Abstract II 目 录 III 图清单 V 表清单 VII 1 绪论 1 1.1 动物领养网站的现状与发展 1 1.2 "万千宠爱"动物领养网站的研究内 ...
- 健身器材销售网站的设计与实现(SSH)
目 录 摘要----------------------------------I Abstract--------------------------------II 目录------------- ...
- 物联网应用网站——设计报告
文章目录 项目实战--设计报告 1. 引言 1.1 编写目的 1.2 项目背景 1.3 相关定义 1.4 参考文献 2. 总体设计 2.1 运行环境 2.1.1 软件层面 2.1.1.1 服务器端层面 ...
- 八字算命网站源码技术细节解析:使用PHP和JAVA实现的MVC架构、MySQL数据库设计和功能模块介绍
技术文档:八字算命网站源码 1. 简介 本文档介绍了八字算命网站源码的技术细节,包括使用的技术.架构.数据库设计.代码结构和功能模块等. 2. 技术选型 本网站采用PHP和JAVA两种技术开发,具体如 ...
- 某电商网站的数据库设计(6)——创建查询销售数据的视图
某电商网站的数据库设计(6)--创建查询销售数据的视图 目录 某电商网站的数据库设计(6)--创建查询销售数据的视图 1.统计总的销售信息 2.按日期分组统计 3.按店铺分组统计--全店汇总 4.按销 ...
- SSH的在线音乐下载网站-JAVA【数据库设计、源码、开题报告】
基于JSP在线音乐网站的设计与实现 学生姓名: 指导教师: 内容提要:本系统 是在eclipse 平台上运用JSP技术来实现的.其主要功能有:,首页,音乐下载界面,登陆界面,查看系统属性,音乐管 ...
最新文章
- Delphi避免重复打开窗体
- sonarQube 7.2版本下载配置pmd插件(版本要兼容),并设置只使用pmd规则
- 如果城里人拿100万买你的农村宅基地,你愿意吗?
- 常用公有云接入——阿里
- Android API 中文(77)——AdapterView.OnItemSelectedListener
- mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)
- java和ajax超时_java – 如何在不重置tomcat的会话超时的情况下执行经过身份验证的AJAX请求?...
- 为ASP.NET封装的SQL数据库访问类(转)
- 网页添加QQ/MSN链接
- 反转链表 c++实现
- 人员招聘与培训实务【1】
- 双击idea桌面快捷方式无法打开,没有反应,但是Idea.bat可以正常打开
- 并行计算(一):简介
- ffplay flv mp4 转_FLV与MP4格式视频转换
- MapReduce各个执行阶段
- adb+python实现自动领喵币
- 【树莓派初始化】教你从0开始搭建树莓派的使用环境
- Scratch(三):跳一跳
- 如何将u盘(启动盘)重新格式化为NTFS格式
- Allwinner A33/A31 FrameWare基本配置
热门文章
- mysql分页合并同类项,人教版初三数学复习目录(全)
- 数据库系统的结构和组成
- Scrum板与Kanban如何抉择?kxqmoznsc板与按照rlooie
- outlook邮箱如何群发邮件?outlook群发邮件如何相互之间看不到?
- 模拟器和服务器共享文件夹,mumu模拟器如何跟电脑共享文件?导入文件到mumu模拟器共享文件夹教程...
- 测绘 绘图 计算机,20 机械测绘与计算机绘图 草图绘制范例 课件:草图绘制范例.pptx...
- 【存储】超融合(HCI)和云是什么以及区别
- python四分位数_Python:获取四分位数的数组索引
- Linux 简介 ------ 带你简单了解Linux
- 谈“点到直线距离公式”的向量推导方法