我有一张桌子,存储有关汽车图片的信息。简而言之,它包含字段'id','auto_id','name'和'path'。所以它通过'auto_id'字段链接到特定的汽车入口。
现在考虑我要为房屋添加图片。是否更好地创建另一个类似于这个的表,或者在现有表中添加一个字段来指出它的图片类型?或者是否有更好的方法来解决这类问题?
编辑:我为措辞道歉。这显然是一个简单的问题,我只是不知道如何最好地将其形成一个连贯的问题。感谢您的耐心和任何帮助。答案 0 :(得分:1)
我只想将你的照片表建模为:
id name path
并有一个联接表subjects
表:
picture_id subject_id subject_type
其中picture_id
是图片的FK,subject_id
是subject_type
(汽车,住宅等)认可的特定主题的FK
答案 1 :(得分:1)
好吧,现在也给出了:
'id'字段只是图片的唯一标识符。该 'auto_id'字段是外键 汽车的照片是 链接到。
我想把它设置为 哪里可以有尽可能多的照片 与汽车或房屋相关联 等。
我建议的解决方案是:
哪里
picture
是原始图片表,只有auto_id
现在是subject_id
。subject
是您的原始汽车表,现在它将存储汽车和房屋记录。添加新字段type_id
作为主题类型表的外键。subject_type
是一个新表,您可以存储所有可能的主题(仅限于汽车和房屋,考虑未来扩展您的主题类型)。(很抱歉,如果此图表没有反映您的表/列的实际数字/名称/数据类型,那只是我不知道该信息)
答案 2 :(得分:0)
鉴于只有主题(汽车或房子)变化多端,并且将来你可能想要增加主题数量,我建议你把所有内容保存在一个表中,只需添加一个额外的字段来存储照片主题。
BTW:id
和auto_id
字段之间有什么区别? 如果没有,我建议摆脱 auto_id
列