数据库设计 - 来自多个来源的独特数据

时间:2011-04-17 05:07:52

标签: mysql sql database database-design

我有一张桌子,存储有关汽车图片的信息。简而言之,它包含字段'id','auto_id','name'和'path'。所以它通过'auto_id'字段链接到特定的汽车入口。

现在考虑我要为房屋添加图片。是否更好地创建另一个类似于这个的表,或者在现有表中添加一个字段来指出它的图片类型?或者是否有更好的方法来解决这类问题?

编辑:我为措辞道歉。这显然是一个简单的问题,我只是不知道如何最好地将其形成一个连贯的问题。感谢您的耐心和任何帮助。

3 个答案:

答案 0 :(得分:1)

我只想将你的照片表建模为:

id name path

并有一个联接表subjects表:

picture_id subject_id subject_type

其中picture_id是图片的FK,subject_idsubject_type(汽车,住宅等)认可的特定主题的FK

答案 1 :(得分:1)

好吧,现在也给出了:

  

'id'字段只是图片的唯一标识符。该      'auto_id'字段是外键      汽车的照片是      链接到。

     

我想把它设置为   哪里可以有尽可能多的照片   与汽车或房屋相关联   等。

我建议的解决方案是:
data model

哪里

  • picture是原始图片表,只有auto_id现在是subject_id
  • subject是您的原始汽车表,现在它将存储汽车和房屋记录。添加新字段type_id作为主题类型表的外键。
  • subject_type是一个新表,您可以存储所有可能的主题(仅限于汽车和房屋,考虑未来扩展您的主题类型)。

(很抱歉,如果此图表没有反映您的表/列的实际数字/名称/数据类型,那只是我不知道该信息)

答案 2 :(得分:0)

鉴于只有主题(汽车或房子)变化多端,并且将来你可能想要增加主题数量,我建议你把所有内容保存在一个表中,只需添加一个额外的字段来存储照片主题。

BTW:idauto_id字段之间有什么区别? 如果没有,我建议摆脱auto_id

相关问题