【发布时间】:2017-05-25 15:59:49
【问题描述】:
我对数据库设计感到困惑。
这是我的要求:有不同的用户;用户可以拥有一个或多个设备。一些用户将拥有数千台设备甚至一万台设备。一个设备有很多操作记录。一天增加10-20条操作记录。
我准备为用户记录 userId, passWord 创建一个表。不同的用户创建不同的设备列表表记录deviceNum、devicState。一个设备有一个操作表记录操作记录。
所以,我的数据库会有很多很多的表。我想我有更多的十万台设备。我应该创建十万个设备表吗?
【问题讨论】:
-
一个设备可以供多个用户使用还是只能供一个用户使用?操作是设备独有的吗?还是可以在具有不同值的多个设备上发生相同的操作?
-
P.lease 分享您上面提到的 3 个表的粗略/暂定表结构。它会比文字更容易理解。届时我将能够分享详细的见解。
-
顺便说一句,我建议你只存储一些 passWordHash,而不是普通的 passWord?
标签: mysql database-design