Database design 在RDBMS中存储上传的产品图像

Database design 在RDBMS中存储上传的产品图像,database-design,relational-database,image-uploading,rdbms,Database Design,Relational Database,Image Uploading,Rdbms,用户可以向系统中添加一些产品。一个产品可以有1到5张图片。即使用户删除了图片,图片也应保留在系统中,图片应标记为已删除以供历史记录使用 在RDBMS中存储上传产品图片链接的更好方法是什么 在产品表+5列中,图片1\u url,图片2\u url。。。 在单独的表格中显示产品图片 ??? 绝对不是选项1 使用选项2,或者选项3将是一个仅用于图片的表格,以及一个链接产品和图片的多个表格 您应该使用历史记录表模式进行删除,即创建一个pictures\u history表并在删除时将图片移动到那里pic

用户可以向系统中添加一些产品。一个产品可以有1到5张图片。即使用户删除了图片,图片也应保留在系统中,图片应标记为已删除以供历史记录使用

在RDBMS中存储上传产品图片链接的更好方法是什么

在产品表+5列中,图片1\u url,图片2\u url。。。 在单独的表格中显示产品图片 ???
绝对不是选项1

使用选项2,或者选项3将是一个仅用于图片的表格,以及一个链接产品和图片的多个表格


您应该使用历史记录表模式进行删除,即创建一个pictures\u history表并在删除时将图片移动到那里

pictures表的products表中有外键,我们是否也应该在pictures\u history表中添加此外键?否,历史记录表上没有外键选项2的SQL如何,如果我想提取一个产品和每个产品的所有图像?从product_image.product_id=product.product_id=product.product_id.上的product join product_image中选择product_id、product_name、image以及其他任何数据。或者更可能的是,在真实的应用程序中,您会有两个查询:一个是获取产品信息并显示该信息,另一个用于获取图像。但此选择将返回5行,并且有关产品的信息将被复制。我想返回1行。