我很想对我目前追求的这个数据库设计是否合理提出一些意见。
假设我正在构建一个名为“Home”的表,该表有一个名为“rooms”的文本字段。在这个字段中是这所房子的一组房间的序列化数据。当然,我的第一直觉是将这些数据标准化为单独的“房间”表。然而,由于过去对过度规范化的数据库的一些令人沮丧的经历,我停下来问自己几个问题:
- 我需要找到一个特定的房间吗?
- 我是否需要更新单个房间?
- 任何家庭记录会共享房间记录吗?
每个问题的答案都是“不”。每个家庭的房间记录都是独一无二的。例如,永远不需要执行查询来找出数据库中有多少家有浴室。数据将始终从 Home 的角度提取。卧室和浴室的数量将明确存储在 Home 记录中以供搜索。
因此,我不必经常加入房间,而是想知道将这些数据序列化并将其弹出到文本字段中会有什么危害。
这对我来说很有意义,但我希望进行健全性检查。感谢您的任何意见!