关系数据库设计:连接不同类型的“对象”

时间:2012-04-12 14:45:54

标签: database relational

我目前正在设计一个我的项目数据库。目标是将不同类型的“对象”(如Web链接,文本,图片和文件)相互连接起来。 使用下表,我的第一次尝试以如下所述结束:

TABLE text
TABLE picture
TABLE file

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

你们其中任何人现在如何以一种好的方式做这样的事情? 感谢您的帮助! CyrillC

1 个答案:

答案 0 :(得分:0)

可以使用以下技术解析

N:M relation。让我们假设有一个实体Student,您创建一个名为Student的表,一个实体Teacher,以便创建一个表Teacher。假设one teacher可以教授many studentsone student可以教授many teachers。因此,要解决此问题,可以引入weak entity,假设您创建了一个名为TeacherStudent的表。 TeacherStudent的列可以是pkTeacherStudentIdfkTeacherIdfkStudentId

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

希望得到这个帮助。