【问题标题】:Database schema design for handling multiple image resources用于处理多个图像资源的数据库架构设计
【发布时间】:2018-03-03 02:01:07
【问题描述】:

我在数据库中有一些表,它们有一个图像或多个与之关联的图像。例如:

# table 1
- id
- name
- created_at

# table 2
- id
- name
- created_at

现在这些表格中的每一个都有一个或多个图像。典型的设计是这样的:

# table 1
- id
- name
- image_path
- created_at

# table 2
- id
- name
- created_at

# images table
- id
- table_2_id
- image_path
- created_at

但是,我碰巧遇到了以下几个设计问题:

  1. 我有很多表与一张或多张图片相关联。
  2. 为了存储容量,图像将上传到不同的主机。
  3. 我的数据库中可能会添加更多具有相同需求的表。
  4. 根据域更改,某些表的图像路径也可能会更改。

所以现在我想处理这个问题,因为图像的多维表是正确的设计选择,而且它也将是未来的证明吗?

# images
- id
- table_id
- table_name
- image_path
- created_at

最好的问候。谢谢。

【问题讨论】:

  • 表格与图像没有关系,某些类型的数据有关系。如果你能解释你真正想要完成的事情,人们可以为你提供更有用的答案。作为我的意思的一个例子,user 表与个人资料图片没有关系,使用网站的人有个人资料图片。
  • @新浪,你找到解决办法了吗?我也在寻找类似问题的解决方案

标签: mysql database-design relational-database database-schema


【解决方案1】:

您正在以相反的方式看待问题。您需要一张包含所有图片的表格,每个需要图片的表格都有指向图片表格的链接

【讨论】:

  • 这看起来不错。
【解决方案2】:

您可能会考虑快速安装流行的开源 CMS,例如 WordPress 或 Drupal,并添加一些图片来看看它们是如何实现的。许多 CMS 可能已经考虑过一些您没有考虑过的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 2020-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多