我仍在使用 MySQL 开发照片存储应用程序(为存储的照片的数据设计数据库),并被告知一张照片中可能有一个或多个人,一个人可能在许多照片中,这是有道理的。
我的问题是了解照片和人物表之间的链接表的属性。我已经建立了一个链接表,其中两个表(照片和人)的 PK 作为链接表的复合 PK。此表中的两组 PK 都设置为 Not Null(由我),但该项目随后规定,即使他们不在照片中,人们也可以在数据库中,我想知道这如何与 NN 设置相符复合PK。当然,如果它必须是 NN,这意味着它不能允许有任何条目,其中我只有照片的 PK,而链接表的人部分则没有?还是我完全误解了这些关系是如何运作的?如前所述,我正处于学习数据库的早期阶段。
实际上,对于不在场的人,您不需要特殊的价值
当您选择一张照片并且您不知道其中是否没有任何人时,您会
因此,即使关系表中没有条目,您也会得到一张照片。
如果您有一个人并想查找他们所在的所有照片
你需要一个关系表,因为很多人可能在一张照片上,或者一个人可以在很多张照片中