我不太确定该如何措辞,因此我还没有找到答案!
我想创建一个表,其中某些列中有多行。如图所示
我该如何构造?
我要实现的一个示例是想象一个列出了应用程序中所有用户的表。每行是一个用户,但我想为用户可能拥有的每张照片都添加一个子行。
答案 0 :(得分:0)
您不能有多值列。由于它们不满足第一范式(有关第一范式的详细信息,请https://en.wikipedia.org/wiki/First_normal_form)
让您的表格包含以下列: (A,B,C,D)
根据您提供的图片,我做出以下假设:
1)A是主键
2)C和D均为多值,并且行的值类似(A1,B1,C1,D1),(A1,B1,C2,D2)。也就是说,对于单个A值,我们有多对C和D。
如果有任何错误假设,请发表评论。
您可以做的是创建两个表。
TABLE1(A,B)
TABLE2(A,C,D)
在表1中,A是主键,在表2中是外键。
根据代码段的要求,您可以具有以下表格: