php - mysql 数据库结构 - 数据仅与每个用户相关,因此用户表?

标签 php mysql database-design multi-tenant

我想为卡车司机制作一个在线日志。目标是卡车司机登录后,他/她会立即看到他/她今年/每月/每天的驾驶总数快照,以及每年/每月/每天的一些其他总计。 因此存储在数据库中的信息仅与每个用户(卡车司机)相关。我个人不需要从整个数据库中获取任何统计数据(仅针对每个用户)。

假设有 10,000 个用户。

我的问题与 mySQL 数据库的设计有关。

由于存储的信息仅与每个用户相关,而不是批量,因此将每个用户的数据存储在一个表中是否有意义……最多 10,000 个表?这会产生最高效/最快的数据库吗? 或者我是否应该将所有行转储到一个大的“日志”表中,并将其与另一个表“用户”关联......即使只对每个用户进行分析?

以下是需要为每个用户存储的一些信息(最多约 30 列): 日期 - 卡车品牌/型号 - 卡车 ID - 路线编号 - 从 - 到 - 总时间 - 停靠点 - 耗油量 - 夜间 - 机组人员(第二位司机) - ......

最佳答案

此处为简化示例

User
user_id
first_name
last_name

Truck
truck_id
truck_make
truck_model

Route
route_id
user_id
truck_id
route_from
route_to
gas_consumption

没有更多细节可以继续,这就是我将如何推出它。

关于php - mysql 数据库结构 - 数据仅与每个用户相关,因此用户表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652651/

相关文章:

php - Swift:如何查询外部数据库执行登录?

php - INNER JOIN 跳过多表查询的一些结果

XAMPP 服务器上的 Mysql 无法启动。

database - 关于合并具有多对多关系的两个表中的数据的问题

orm - DAL 和 ORM 之间的界线在哪里?

php - 只有变量应该通过引用传递 - socket_select()

php - 在 Prestashop 1.7 的结帐中添加字段并处理值

php - mysql联结可以吗?

php - MySQL/PHP,ForEach 循环缓慢

database-design - 在数据库中存储文件大小