sql - 无默认值的存储

标签 sql mysql database-design

有人可以向我解释以下方法的数据库设计会是什么样子吗: 假设有两个表“玩具”和“愿望 list ”。每个愿望 list 都有一个玩具,但“玩具”并不包含世界上所有的玩具。为了防止 child 不高兴,让我们在名为“杂项”的玩具中添加一行,以便他们可以在文本输入中指定他们喜欢的玩具,这就是问题开始的地方。我不知道在哪里存储这些数据。

最佳答案

我想你自己回答了:

(assuming only one wishlist per customer)

wishlist_items
- customer_id
- toy_id

toys
- toy_id
- description
- type (permanent / customer-defined)

因此,当客户要求购买未知玩具时,您只需将其写入玩具 list 即可。

关于sql - 无默认值的存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1892854/

相关文章:

database-design - 触发器与约束的性能注意事项

sql - 将连续的日期有效期间隔连接在一起

python 正则表达式提取和替换查询参数 - cx_oracle 要求

php - 如何在数据库(MySQL)中存储多语言数据?

mysql - mysql中计算数量*单价之和

php - 如何轻松修复此错误 fatal error : Call to a member function execute() on boolean in/Applications/XAMPP/xamppfiles/htdocs

php - 无法从多页表单输入数据

sql - 选择最近点的最有效方法

mysql - 在特定月份 mysql 之间创建日期

mysql - PhpMyAdmin:如何找到父表中丢失的外键?