gpt4 book ai didi

php - 允许照片在 mysql 图片库中的多个相册中的多对多表关系

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

我正在创建一个由 mysql 驱动的在线相册,到目前为止我有 3 个带有模式的表:

照片:

  • imageID(主键)
  • 标题
  • 专辑名称
  • 图片网址
  • 拍摄日期

专辑:

  • 专辑名称
  • 创建日期
  • 修改日期
  • album_ID(主键)

用户:

  • userID(主键)
  • 用户名
  • 电子邮件

我知道为了允许用户将照片放在多个相册中,我需要创建第四个表并且不将 albumID 放在 Photos 表中(这不允许一张照片出现在多个相册中)。我应该如何更改我的模式(如果有的话)以及我应该在我的第四个表中放置什么以允许单个图像出现在多个相册中?

PS 我正在使用 phpmyadmin 创建我的数据库。

最佳答案

Albums_Photos: album_id, image_id

尽量保持命名一致...即您有 imageID 和 album_ID。
就个人而言,当 ID 与表本身相关时,我只使用 ID。
所以我会有这样的东西:

照片:id (PK), caption, image_url, date_taken
专辑:id (PK)、album_title、date_created、date_modified
用户:id (PK)、用户名、电子邮件
Albums_Photos:album_id (FK albums.id), photo_id (FK photos.id)

对于 Albums_Photos 表,您可以为主键添加一个 id 列,或者您可以使用 album_id 创建一个复合主键和 photo_id

您可能还想从 Photos 中取出 album_title

关于php - 允许照片在 mysql 图片库中的多个相册中的多对多表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29083427/

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