我正在为一家智能手机维修商店制作一个网站。有一张 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/