【发布时间】:2019-06-14 21:08:24
【问题描述】:
设计一:
database design 1 image 更多表。更好的标准化。数据干净/更好地组合在一起。
问题1:如果用户正在注册一个帐户,那会不会做太多查询?
插入播放器 ()...
INSERT INTO player_device ()...
INSERT INTO player_gameprofiledata ()...
INSERT INTO player_personaldata ()...
这是 4 个查询。 更新用户信息可能会再次导致相同数量的查询。
问题 2:将表 player_personaldata 合并到播放器中是不是一个坏主意(如设计 2 中)?
问题3:player和player_device的关系,是1:n还是m:n?
设计2:
database design 2 image 更少的表格,但混合的数据。
区别:
- player_device 和 player_personaldata 字段位于 player 表中
- 字段 playername 在表 player 而不是表 player_gameprofiledata 中(简化登录)
- 无法通过表 player_devic 跟踪当前正在使用的设备
问题 4:即使没有出现严重的数据冗余,是否进行了充分的规范化或糟糕的设计?
【问题讨论】:
-
请use text, not images/links, for text,包括表格和ERD。
标签: database-design database-normalization