简单
技术面试0 次浏览

华为的通信系统需要对设备状态进行实时监控。请设计一个简单的数据库表结构来存储设备的基本信息和状态信息,包括设备 ID、设备名称、设备类型、状态(在线/离线)和最后更新时间。

华为后端工程师
数据库设计设备监控

答题要点

推荐使用分层分析法答题。首先明确表的用途,此表用于存储设备基本和状态信息,为设备监控提供数据支持。其次确定字段,设备 ID 作为主键唯一标识设备,可使用整数类型;设备名称用字符串类型存储设备的具体名称;设备类型可使用字符串或枚举类型区分不同类型设备;状态用布尔值或枚举表示在线或离线;最后更新时间用日期时间类型记录状态更新时刻。接着考虑字段约束,设备 ID 设为主键保证唯一性,设备名称可设为非空。最后可添加注释,方便后续维护。示例话术:我设计的表名为 device_status,设备 ID 设为主键,设备名称设为非空字符串,用布尔值表示状态,最后更新时间用 datetime 类型记录。