简单
技术面试0 次浏览在小米智能家居系统中,假设一个智能插座需要记录设备的通电和断电时间,并用数据库存储。请简要说明设计数据库表结构时,需要考虑哪些字段,并给出相应的 SQL 语句创建该表。
小米后端工程师
数据库设计智能家居SQL
答题要点
推荐使用分层分析法,先明确表的用途,再分析所需字段,最后构建 SQL 语句。关键要点如下:1. 设备标识:用唯一字段如 device_id 区分不同插座。2. 通电时间:用 timestamp 类型的 power_on_time 记录。3. 断电时间:用 timestamp 类型的 power_off_time 记录。4. 状态:用 status 字段表示当前通电状态,如 1 为通电,0 为断电。示例话术:首先,为了唯一标识智能插座,设计一个 device_id 字段。其次,用 power_on_time 和 power_off_time 分别记录通电和断电时刻。然后,添加 status 字段反映当前状态。以下是创建表的 SQL 语句:CREATE TABLE smart_socket_log (device_id VARCHAR(20) NOT NULL, power_on_time TIMESTAMP, power_off_time TIMESTAMP, status INT, PRIMARY KEY (device_id));