mysql - 建议的报价数据库架构

标签 mysql database-design serialization schema

您如何将报价产品保存在数据库中?序列化数据?

http://cl.ly/6419969e30cd26e2f32a

他们可以创建任意数量的行...这是用于报价系统的。创建包含任意多种产品的报价。我需要为每个产品保存 X 数量和 X 价格的 X 产品。

序列化是我唯一能想到的,但我非常讨厌反序列化。我不知道是否有更快/更有效的方法。

我还拥有所有这些信息来存储/链接http://cl.ly/40cc9fea47932b3740b2

PHP (Kohana) > mySQL

感谢您提供的任何意见。

最佳答案

我会将报价单上的项目拆分到单独的子表中:

Quote           QuoteItem        Item
=========       ===========      ============
QuoteID         QuoteID          ItemID
Subject         ItemID           Description      
ValidUntil      Quantity         Cost
Address         Price

在报价表中创建一个条目,然后为该报价上的每一项在 QuoteItem 表中创建一个具有相应 QuoteID 的条目。

关于mysql - 建议的报价数据库架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3149549/

相关文章:

php - Codeigniter、Join 和 Case When Query

MySQL Schema DBAdmins 你能看看这个吗?

jQuery data() 对象转 JSON 字符串

serialization - f# - 如何将选项和 DU 序列化为值或 null(最好使用 json.net)

mysql - 在这种情况下,表上的索引是否有益?

android - Serializable parcelable 问题 : RuntimeException: Parcelable encountered IOException writing serializable object

php - 使用 CodeIgniter 下载 CSV 结果

MySQL:根据A表和B表的数据更新表A

php - MySQL 查询从数据库中选择一个值等于两个不同事物之一的记录

SQL:你需要一个多对多表的自增主键吗?