如何使用外键在一个表中存储不同表的多值属性?

时间:2016-01-11 13:16:53

标签: mysql database

我有三个表: service_type_1,service_type_2,service_type_3

这些表有三个常见属性: id,name,image_path

我想为 service_type_1 表存储多个photo_path,这使得image_path成为一个多值属性。 (这同样适用于 service_type_2,service_type_3 表。)

因此,我创建了一个名为 photo_details 的单独表,用于存储 service_type_1 表的 image_path ,通过外键属性 id链接它即可。现在问题是我想使用 photo_details 表来存储 service_type_2 service_type_3 image_path

有没有解决方案?

我应该为 service_type_2,service_type_3 创建单独的表吗?

2 个答案:

答案 0 :(得分:1)

如果模型可用,则更改模型:

 Table Types
  Type_id int
  Name    varchar

 Table Details_photo
  Id_detail  int
  Type_id    int      Foreign key references Type_id in table Types
  Name       varchar
  Image_path varchar

通过这种方式,您可以使用无限数量的类型和值......

答案 1 :(得分:0)

null表中添加列type,它应该如下所示:

photo_details