【发布时间】:2023-04-11 07:48:01
【问题描述】:
我的用户拥有多个对象并且可以上传这些对象的图像。每个对象都有几个项目。用户上传的照片可以分配给这些项目。问题是,一个对象可以多次拥有一个特定项目。
举个例子:物体是汽车,物品是座位、窗户、门等。一辆汽车可能有 5 个座位,但所有座位都是同一个物品。但是,图片的描述仍应为“seat 1”、“seat 2”等,用户也可以为seat 2 上传多张图片。
到目前为止,我有以下表格:
对象:id、名称
项目:ID、名称
assigned_items:id、object_id、item_id、数量
图片:id、object_id、item_id
您将如何最好地解决这个问题?
我使用数量的原因是,如果项目的类型发生变化,那么很可能是所有项目。例如。 4 个座位可以变成 4 个轮子,等等。所以,如果每个assigned_item 有一行,比如说seat1、seat2、seat3 等,那么这将更难更改,不是吗?
【问题讨论】:
标签: database database-design relational-database database-schema database-normalization