gpt4 book ai didi

mysql - 4 维数据库网格

转载 作者:行者123 更新时间:2023-11-29 02:00:05 26 4
gpt4 key购买 nike

现在,我有一个二维网格,显示特定 (2) 服务的 (1) 要求。它在前端看起来像这样:

                FEATURE          TRAILER           MARKETING
DVD x
Streaming x x
Theatrical x x

我现在将其存储在数据库中的方式是:

`service`
- id
- name (e.g., "DVD")

` requirements`
- id
- name (e.g., "Marketing")

`requirements_grid`
- service_id
- requirement_ids (csv of all requirement ids)

现在我可以说类似这样的描述,“对于 DVD,我需要一个功能作为要求。”

我现在需要添加两个额外的参数,(3)内容类型; (4) 供应商。这些将是对默认需求网格的更改(添加或删除)。

这将允许我描述类似“对于 Fox(提供商)的电视(内容类型)DVD,我需要一个功能和一个预告片。

我将如何构造数据库来存储它?另外,在前端显示它的可能方式是什么?

最佳答案

要回答您的第一个问题 - 如何存储四维网格 - 只需继续您已经前进的方向,但规范化 requirement_ids 列。

所以在当前模式中,如果你有

| service_id | requirement_ids |
| 1 | 1,2,3 |
| 2 | 2 |

在新架构中,您将获得:

| service_id | requirement_id |
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | 2 |

此更改后,添加新维度非常容易:

`service`
- id
- name (e.g., "DVD")

` requirements`
- id
- name (e.g., "Marketing")

`content_type`
- id
- name

`provider`
- id
- name

`requirements_grid`
- service_id
- requirement_id
- content_type_id
- provider_id

另一个问题我帮不了你。考虑将其移至单独的 Stackoverflow 问题。

关于mysql - 4 维数据库网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198674/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com