【发布时间】:2023-03-17 11:49:02
【问题描述】:
假设我有一个名为 users 的表。在用户内部有三列:用户名、密码和图像。在“图像”列中,用户应该能够将程序中的图像作为 BLOB 上传并根据需要重新访问它们。因此,每个用户的“图像”列中的一行内应该有多个图像项。该程序将在 java jdbc 中。
【问题讨论】:
假设我有一个名为 users 的表。在用户内部有三列:用户名、密码和图像。在“图像”列中,用户应该能够将程序中的图像作为 BLOB 上传并根据需要重新访问它们。因此,每个用户的“图像”列中的一行内应该有多个图像项。该程序将在 java jdbc 中。
【问题讨论】:
这似乎是使用不同表格的好时机。例如,添加一个新表UserImages,其列为UserImageID, Username, Image,在Username 上有一个外键,在UserImageID 上有一个主键,您可以创建图像到用户的多对一映射,这就是你正在寻找。
相反,如果您将多个(并且长度可变的)条目放在一个条目中,那么这将违背数据库 rdbms 设计的目的。有关更多信息,请查看数据库的第一范式。 https://en.wikipedia.org/wiki/First_normal_form
【讨论】:
UserImageID=0, Username="something", Image=abc.jpg、row2=1, "something", bcd.jpg 等...