sql
CREATE TABLE devices (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL,
type VARCHAR(255) NOT NULL,
status ENUM('active', 'inactive') DEFAULT 'active'
);
2、数据采集表:用于存储从设备采集到的数据,如温度、湿度、压力等。
sql
CREATE TABLE data (
id INT AUTO_INCREMENT PRIMARY KEY,
device_id INT NOT NULL,
temperature FLOAT,
humidity FLOAT,
pressure FLOAT,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (device_id) REFERENCES devices(id)
);
3、用户信息表:用于存储用户的基本信息,如用户名、密码、邮箱等。
sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(255) UNIQUE NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL
);
4、用户设备关联表:用于存储用户和设备的关联关系。
sql
CREATE TABLE user_devices (
user_id INT NOT NULL,
device_id INT NOT NULL,
PRIMARY KEY (user_id, device_id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (device_id) REFERENCES devices(id)
);