0

我目前正在为我的一个项目设计一个数据库。目标是连接不同类型的“对象”,如网络链接、文本、图片和文件。使用下表,我的第一次尝试如下所述结束:

TABLE text
TABLE picture
TABLE file

所以我的第一次尝试是使用 n:m 关系将每个表连接到表“项目”。之后我必须创建一个表来保护这些对象之间的连接,所以我创建了一个“关系”表。但是问题出现了,我无法非常有效地将每个表(文本、图片和文件)相互连接起来。

你们中的任何人现在如何以一种好的方式做这样的事情?提前感谢您的帮助!西里尔C

4

1 回答 1

0

N:M relation可以使用以下技术解决。让我们假设有一个实体Student,您创建一个名为 的表Student,一个实体Teacher因此创建了一个表Teacher。让我们假设one teacher可以教many students并且one student可以被教many teachers。因此,为了解决这个问题,可以引入weak entity,假设您创建了一个名为 的表TeacherStudent。的列TeacherStudent可能是pkTeacherStudentId, fkTeacherId, fkStudentId

在您的案例中可以应用相同的方法来解决N:M关系。

希望这有帮助。

于 2012-04-12T14:55:28.027 回答