我目前正在设计一个我的项目数据库。目标是将不同类型的“对象”(如Web链接,文本,图片和文件)相互连接起来。 使用下表,我的第一次尝试以如下所述结束:
TABLE text
TABLE picture
TABLE file
所以我的第一次尝试是通过使用n:m关系将每个表连接到表“Project”。之后我必须创建一个保护这些对象之间连接的表,所以我创建了一个“关系”表。但问题出现后,我无法非常有效地将每个表格(文本,图片和文件)相互连接。
你们其中任何人现在如何以一种好的方式做这样的事情? 感谢您的帮助! CyrillC
答案 0 :(得分: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
关系。
希望得到这个帮助。