在MySQL模式中存储此数据的正确方法是什么?

伊森·艾伦(Ethan Allen)

movie在MySQL数据库中。一个movie包含数据的属性,将永远不会改变,如以下几点:

  • 条形码:025192018626
  • 格式:DVD
  • 片长:121分钟。
  • 光碟:1
  • 标题:12只猴子
  • 年:1995

它是表中的一行。

但是,我想根据这些信息为用户提供完全的自定义设置,以防万一他们认为不正确,或者他们只是想以某种方式修改数据的显示方式。我不在乎为什么,我只想给我的用户一个选择,做他们想做的事情。

假设用户#1希望将其标题更改为“ 12只猴子(书架1)”,仅此而已。

假设用户#2想要将DVD更改为“数字复制”。

假设用户#3希望将其标题更改为“十二只猴子”,因为这是替代标题。

等等。

我的问题是,如何存放而不需要修改原始数据的一个变化是一个字段只有用户名,?在具有所有字段的单独的相同表中,除一个字段外,其他数据完全相同还是可以仅将一个更改(例如标题)存储在某个地方,然后再参考movie其余数据?

设计此方法的正确方法是什么,特别是如果我有1000个用户主要在一个或两个字段上进行自定义数据修改时,该方法是什么?

巴尔玛

请使用属性值表,而不是每部电影的一行。然后,在此字段中添加一个用于指定用户的附加字段,该字段将0用于原始默认值。因此,该表如下所示:

MovieID UserID  Attribute   Value
1       0       Title       12 Monkeys
1       0       Format      DVD
1       1       Title       Twelve Monkeys

然后,查询以获取标题如下所示:

SELECT MovieID, IFNULL(my.Value, default.Value) AS title
FROM movies AS default
LEFT JOIN movies AS my ON default.MovieID = my.MovieID AND my.Attribute = 'Title' AND my.userID = @user
WHERE default.UserID = 0 AND default.Attribute = 'Title'

一些数据库设计人员还喜欢使用AttributeID而不是字符串作为属性名称,以及将属性名称映射到ID的单独表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL模式中存储此数据的正确方法是什么?

来自分类Dev

在elasticsearch中存储数据的正确方法是什么?

来自分类Dev

在MySQL中存储列表的正确方法是什么?

来自分类Dev

处理海量数据时,在数据存储区中定义实体的正确方法是什么?

来自分类Dev

在UITabBarController中显示UITableView数据的正确模式是什么?

来自分类Dev

在Firebase中存储非用户数据的正确方法是什么?

来自分类Dev

进入MYSQL存储过程的正确方法是什么?

来自分类Dev

在JSON模式中定义键值对的正确方法是什么

来自分类Dev

从此模式中获取.text的正确方法是什么?

来自分类Dev

在iOS应用中实施MVC模式的正确方法是什么?

来自分类Dev

在Ember RESTAdapter中存储持久变量的正确方法是什么

来自分类Dev

在Core Data中存储时间间隔的正确方法是什么?

来自分类Dev

使用存储在矢量中的对象的正确方法是什么?

来自分类Dev

在Go中实现堆栈以存储结构的正确方法是什么?

来自分类Dev

解决此警告的正确方法是什么?

来自分类Dev

解释此代码的正确方法是什么?

来自分类Dev

进行此布局的正确方法是什么?

来自分类Dev

在关系mysql数据库的多个表中执行多个插入查询的正确方法是什么?

来自分类Dev

在MySQL数据库中存储特殊字符的最佳方法是什么?

来自分类Dev

重置模式内容的正确方法是什么?

来自分类Dev

在MySQL中存储多层数据的最佳实践是什么?

来自分类Dev

在MySQL中存储多层数据的最佳实践是什么?

来自分类Dev

进行注册身份验证并将其存储在数据库中的正确方法是什么?

来自分类Dev

Redux:在reducer中过滤数据数组的正确方法是什么?

来自分类Dev

从变量中获取承诺数据的正确方法是什么?

来自分类Dev

在graphql中嵌套数据的正确方法是什么?

来自分类Dev

在SwiftUI列表中从Realm呈现数据的正确方法是什么

来自分类Dev

在Firebase中复制数据的正确方法是什么?

来自分类Dev

在Redux中处理数据传递的正确方法是什么

Related 相关文章

  1. 1

    在MySQL模式中存储此数据的正确方法是什么?

  2. 2

    在elasticsearch中存储数据的正确方法是什么?

  3. 3

    在MySQL中存储列表的正确方法是什么?

  4. 4

    处理海量数据时,在数据存储区中定义实体的正确方法是什么?

  5. 5

    在UITabBarController中显示UITableView数据的正确模式是什么?

  6. 6

    在Firebase中存储非用户数据的正确方法是什么?

  7. 7

    进入MYSQL存储过程的正确方法是什么?

  8. 8

    在JSON模式中定义键值对的正确方法是什么

  9. 9

    从此模式中获取.text的正确方法是什么?

  10. 10

    在iOS应用中实施MVC模式的正确方法是什么?

  11. 11

    在Ember RESTAdapter中存储持久变量的正确方法是什么

  12. 12

    在Core Data中存储时间间隔的正确方法是什么?

  13. 13

    使用存储在矢量中的对象的正确方法是什么?

  14. 14

    在Go中实现堆栈以存储结构的正确方法是什么?

  15. 15

    解决此警告的正确方法是什么?

  16. 16

    解释此代码的正确方法是什么?

  17. 17

    进行此布局的正确方法是什么?

  18. 18

    在关系mysql数据库的多个表中执行多个插入查询的正确方法是什么?

  19. 19

    在MySQL数据库中存储特殊字符的最佳方法是什么?

  20. 20

    重置模式内容的正确方法是什么?

  21. 21

    在MySQL中存储多层数据的最佳实践是什么?

  22. 22

    在MySQL中存储多层数据的最佳实践是什么?

  23. 23

    进行注册身份验证并将其存储在数据库中的正确方法是什么?

  24. 24

    Redux:在reducer中过滤数据数组的正确方法是什么?

  25. 25

    从变量中获取承诺数据的正确方法是什么?

  26. 26

    在graphql中嵌套数据的正确方法是什么?

  27. 27

    在SwiftUI列表中从Realm呈现数据的正确方法是什么

  28. 28

    在Firebase中复制数据的正确方法是什么?

  29. 29

    在Redux中处理数据传递的正确方法是什么

热门标签

归档