CREATE DATABASE waste_management;
USE waste_management;
CREATE TABLE 用户 (
用户ID VARCHAR(50) PRIMARY KEY,
姓名 VARCHAR(50),
身份证号 VARCHAR(50),
联系方式 VARCHAR(50),
用户类型 VARCHAR(50)
);
CREATE TABLE 垃圾投放记录 (
记录ID VARCHAR(50) PRIMARY KEY,
用户ID VARCHAR(50),
垃圾桶ID VARCHAR(50),
投放时间 DATETIME,
垃圾类别 VARCHAR(50),
FOREIGN KEY (用户ID) REFERENCES 用户(用户ID)
);
CREATE TABLE 垃圾桶 (
垃圾桶ID VARCHAR(50) PRIMARY KEY,
垃圾桶位置 VARCHAR(100),
垃圾类型 VARCHAR(50)
);
CREATE TABLE 垃圾回收记录 (
回收ID VARCHAR(50) PRIMARY KEY,
垃圾桶ID VARCHAR(50),
回收单位 VARCHAR(100),
回收时间 DATETIME,
FOREIGN KEY (垃圾桶ID) REFERENCES 垃圾桶(垃圾桶ID)
);
INSERT INTO 用户 (用户ID, 姓名, 身份证号, 联系方式, 用户类型)
VALUES
('user001', '李华', '100000000000000001', '13900000001', '居民'),
('user002', '王强', '100000000000000002', '13800000002', '商户'),
('user003', '张敏', '100000000000000003', '13600000003', '居民');
INSERT INTO 垃圾投放记录 (记录ID, 用户ID, 垃圾桶ID, 投放时间, 垃圾类别)
VALUES
('record001', 'user001', 'bin001', '2025-04-01 08:30:00', '可回收物'),
('record002', 'user002', 'bin002', '2025-04-02 12:15:00', '其他垃圾'),
('record003', 'user003', 'bin001', '2025-04-03 18:45:00', '有害垃圾');
INSERT INTO 垃圾桶 (垃圾桶ID, 垃圾桶位置, 垃圾类别)
VALUES
('bin001', '1号教学楼', '可回收物、有害垃圾'),
('bin002', '餐厅', '其他垃圾、厨余垃圾'),
('bin003', '体育场', '可回收物、其他垃圾');
INSERT INTO 垃圾回收记录 (回收ID, 垃圾桶ID, 回收单位, 回收时间)
VALUES
('recycle001', 'bin001', '学校环保部', '2025-04-05 09:00:00'),
('recycle002', 'bin002', '餐厅环保部', '2025-04-06 14:30:00'),
('recycle003', 'bin003', '体育环保部', '2025-04-07 11:00:00');