用于处理多个图像资源的数据库模式设计

时间:2017-09-21 16:11:28

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

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

# 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. 依赖于域名更改某些表格'图像路径也可能会发生变化。
  5. 所以现在我想处理这个问题,因为图像的多维表是正确的设计选择,它是否也将成为未来的证明?

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

    祝你好运。谢谢。

2 个答案:

答案 0 :(得分:-1)

您可以考虑快速安装一个流行的开源CMS,如WordPress或Drupal,并添加一些图像,看看他们是如何实现这一目标的。许多CMS可能已经考虑过您未考虑的一些问题。

答案 1 :(得分:-1)

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

images table relationsship