gpt4 book ai didi

mysql - 我是否过度使用 MySql 表?

转载 作者:行者123 更新时间:2023-11-29 06:17:58 25 4
gpt4 key购买 nike

在开发过程中,我会在每次主要添加时添加数据库。我最新的是一个图片库程序,我问自己所有这些问题/

可能表格的简化版本

Image (id, name, path, state)
Gallery (id, name, path, state)
Image Gallery Relationship (image id, gallery id)
Image User Relationship (image id, user id)
Image Venue Relationship (image id, venue id)
Image Event Relationship (image id, event id)
Gallery User Relationship (image id, user id)
Gallery Venue Relationship (image id, venue id)
Gallery Event Relationship (image id, event id)

我认为同一张照片可以由用户拥有/拍摄,分配给某个事件和某个地点,在用户照片的图库中,在与该事件相关的图库中,在与该事件相关的图库中地点。

现在,如果我想使用相同的数据库来存储用户的个人资料图片,我会为此创建另一个表吗?我应该将个人资料图片 ID 放入用户表中吗?我应该将照片所有权放入图像表中吗?但很可能大部分图片不会被用户上传。事件或 field 的“个人资料图片”怎么样?或者画廊的封面图片?我创建了很多表还是不够?

sidenote通常在创建列时,我认为如果它是必需的单值属性,则将其放入表中,如果它可能为空或与多个事物关联,则它可能应该位于另一个表中。但我现在有 60 张 table ,而且我的计划还没有完成一半。

现在我真的很缺一个导师,所以非常感谢所有的建议

图片相关,这是我当前的数据库 my current database

另外如果我的问题可以更概括以帮助 future 有类似问题的人,我不介意编辑

最佳答案

无论您决定什么,都应该将其装框并卡在画廊中。

您可能想简化它。以不同的方式看待它:考虑一个与图像可能关联的中心事物表,然后找到这些事物的共同点。添加 type 字段(galleryvenueevent)。也许您会添加一两个额外的字段,但最终它将大大简化您的工作和数据库。我正在对我正在创造的东西进行同样的灵魂探索。

关于mysql - 我是否过度使用 MySql 表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5414910/

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