我有一个关于桥接表的问题:如果我有一个桥接表链接两个表(标准),桥接表中的唯一值是它所链接的两个表的主键,如果我将如何在桥接表中创建新记录我想,只要它们存在于两个父表中,这是否可以通过简单地将它们直接添加到表中?
另外,在什么情况下可以从桥接表中删除(或不删除)?
如果有人有任何关于在哪里可以找到更多信息以阅读此内容的参考资料,我将不胜感激。
谢谢
我有一个关于桥接表的问题:如果我有一个桥接表链接两个表(标准),桥接表中的唯一值是它所链接的两个表的主键,如果我将如何在桥接表中创建新记录我想,只要它们存在于两个父表中,这是否可以通过简单地将它们直接添加到表中?
另外,在什么情况下可以从桥接表中删除(或不删除)?
如果有人有任何关于在哪里可以找到更多信息以阅读此内容的参考资料,我将不胜感激。
谢谢
我仍在使用 MySQL 开发照片存储应用程序(为存储的照片的数据设计数据库),并被告知一张照片中可能有一个或多个人,一个人可能在许多照片中,这是有道理的。
我的问题是了解照片和人物表之间的链接表的属性。我已经建立了一个链接表,其中两个表(照片和人)的 PK 作为链接表的复合 PK。此表中的两组 PK 都设置为 Not Null(由我),但该项目随后规定,即使他们不在照片中,人们也可以在数据库中,我想知道这如何与 NN 设置相符复合PK。当然,如果它必须是 NN,这意味着它不能允许有任何条目,其中我只有照片的 PK,而链接表的人部分则没有?还是我完全误解了这些关系是如何运作的?如前所述,我正处于学习数据库的早期阶段。
我正在为照片组织应用程序进行关系数据库设计,正如我之前提到的,我对数据库非常陌生。我需要包括曝光、光圈值和焦距。我提供的值是:
曝光:通常以秒表示,例如使用 1/1000 表示快速曝光,20 表示非常慢;
孔径:范围从 1.1 到 45 等值;
焦距(毫米):范围从大约 8 到 1200。
您是否建议将这些表示为具有一系列值的枚举,或者更确切地说,例如用于曝光的 varchar、用于光圈的文本和用于焦距的 int(我使用的是 MySQL)?
我仍然不是 100% 清楚你为什么要使用哪些数据类型。
再次感谢您的洞察力和建议。
关于我正在为我的班级设计的照片组织和存储应用程序设计的另一个问题:规范提到,即使人没有出现在任何照片中,也可以记录在数据库中,并且可以记录位置,即使没有任何与他们相关的照片。我不确定我是否理解这意味着什么。你会说这意味着人员和位置表应该是照片表的父表还是我错过了什么?