gpt4 book ai didi

php - Creating 20 Related Table for Dynamic Data or Better Solution - MySQL

转载 作者:行者123 更新时间:2023-11-29 02:23:36 24 4
gpt4 key购买 nike

我正在为我的以下要求寻找更好的解决方案。

我必须存储用户最喜欢的东西,比如 -

  1. Movies
    1. Name
    2. Type // Like sci-fi, thriller, comedy, romantic
    3. URL [ If any ]
  2. Music
    1. Name
    2. Type
    3. URL [ If any ]
  3. Cuisine
    1. Name
    2. Type
    3. URL [ If any ]
  4. Sports
    1. Name
    2. Type
    3. URL [ If any ]

等等,

对于每个收藏夹,这个收藏夹列表可以增长更多。

以上这些列将用于每个最喜欢的项目。我当前的解决方案是为每个喜欢的事物创建表格,例如 [最喜欢的电影、最喜欢的运动等]。但是随着这些最喜欢的项目可能会增加,我不想再从 MySQL 中为此创建另一个表。

所以,我正在寻找解决方案,例如创建名称为“favorite”的表,列为:-

  1. Name.
  2. Page Link.
  3. Type.

这些名称可以是“电影”、“书籍”等,而每个“电影”或“书籍”里面,都会有所有的数据。这些数据将链接到不同的用户。

因此,我需要帮助来设计具有关系的表的架构,方法是创建更少的表。

编程语言,我正在使用:-

  1. MySQL 数据库/
  2. 用于服务器端的 PHP。

最佳答案

您可以创建一个主表tbl_favoritedetail 来存储最喜欢的项目列表(例如电影、书籍等...)和子表tbl_favoritedetail 来存储用户最喜欢的东西(例如,用户明智的电影详细信息、用户明智的书籍详细信息等...)。使用此结构,您无需为所有喜爱的项目列表创建更多表。

<强>1。 tbl_favoritemaster

Column List: favoriteId (PK), favoriteName
Data:

| favoriteId | favoriteName |
| 1 | Movie |
| 2 | Book |

<强>2。 tbl_favoritedetail

Column List: Id (PK), favoriteId (Reference to tbl_favoritesmaster), Name, Type, URL
Data:

| Id | favoriteId | Name | Type | URL |
| 1 | 1 | M1 | T1 | URL1 |
| 1 | 2 | B1 | T2 | URL2 |

关于php - Creating 20 Related Table for Dynamic Data or Better Solution - MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27267470/

24 4 0