database - 数据库设计关系设计与序列化字符串

标签 database serialization database-design relational-database

我正在为一家智能手机维修商店制作一个网站。有一张 table ,上面有智能手机。还有一张包含赔偿的表格,因为所有手机的赔偿都是相同的,但每部手机的每次赔偿的价格都不同。

我想知道这两种方法的优缺点。 1:关系表: - 智能手机ID - 修复ID - 修复价格

2:智能手机表中的字段,包含序列化或 json 形式的赔偿 ID 和价格,例如: 屏幕更换 ID 为 2,费用为 50,- 对于 iphone 4,主页按钮更换 ID 为 5,费用为 20,50- 对于 iPhone 4。

智能手机表格中会有一个文本字段,其中包含“{"2":"50.00","5""20.50"}"

最佳答案

关系设计为您提供了更多使用 native SQL 搜索数据的选项。使用序列化字符串会更容易在前端编码,但是在序列化字符串上使用 WHERE 子句时,尝试使用 SQL 搜索、排序和筛选数千条记录会遇到困难。

我会选择关系模型,因为走捷径会导致日后的麻烦。

关于database - 数据库设计关系设计与序列化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27216663/

相关文章:

database-design - ie : creating an order_status lookup table with attributes to avoid coding against specific status values? 的正确术语

mongodb - MongoDB 的待办事项列表模式设计有什么建议?

java - 如何在关闭 Java 连接之前返回 ResultSet

Java 试图序列化不存在的东西?

c++ - 为什么 msgpack-c++ 在我的例子中不支持 vector<float> 或 vector<double>?

python - 使用嵌套模式更新对象的最佳方式

mysql - 在 SQL 中将属性与需求相匹配

java - 使用 AbstractRoutingDataSource 动态更改数据库架构/目录

mysql - 数据库将 CSV 加载到多个表中

database - 在不重新启动服务器的情况下使 django 的设置缓存无效?