数据库 – 实体关系中“主”和“奴”的替代

前端之家收集整理的这篇文章主要介绍了数据库 – 实体关系中“主”和“奴”的替代前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
示例:我的数据库中有两个表,名为classA和classB,一个表名为classA_classB.最后一个刚刚定义了两个带有外键的int字段来连接在classA和classB之间.所以一个classA可以有很多classB,很多classA可以和同一个classB链接.简单的东西,到目前为止.

问题是,在我的特殊情况下,我有一个classA要链接到另一个classA.即一个学生链接到他的朋友,谁也是学生.

所以类似于上面的技术,我有:student和student_student. student_student有两个字段:student_id,student_id.问题:不能有同名的两个字段!

所以我必须调用它们,如:master_student_id,slave_student_id.

但是我不喜欢“大师”和“奴隶”这个词,因为这些是我们过去的一个糟糕时刻的提醒.这可能听起来很愚蠢,但我认为保持这些是不正确的,至少从道德的角度来看.我知道这只是现代计算机科学的一部分,但….

我还能怎么称呼他们?

父母还是孩子?另外我不知道真的有一个实体“主管”,而另一个是“员工”…学生和学生不是分级的.但是,再一次,我们想象一下我们有两个班“老师”和“学生”.这将是一个明确的层次.然而,我需要一个中立的解决方案,因为我的框架以同样的方式来完成这些1:n的关系.

解决方法

父母和子女或所有人和儿童是普遍接受的解决方案.

猜你在找的MsSQL相关文章