数据库中的ER图,是不是每一张表对应着一个实体?

2024-11-28 02:48:14
推荐回答(4个)
回答1:

第一个问题,是不是每一张表对应着一个实体?
楼主的概念混乱,一个表是什么?是一个关系,也就是关系模式(但还是有点区别)。我举个例子,一个学生表,里面有很多学生的信息记录,一个学生是一个实体,所以一张表应该对应的一个实体集。
第二个问题,“借还”属于关系还是属于实体?
实体是什么,实体是可以被标识的东西。实体的可以是具体的东西(人、车子。。。),也可以是抽象的(飞机航行,交通规则),那么借还记录也是一个实体。
在ER图中,“借还”是学生实体和图书实体之间的联系,是一个联系集。怎么就成了关系和实体了?
先打这么多吧,楼主不懂继续问。

回答2:

ER图中有三种实体对应关系,一对一,一对多,多对多。多对多关系的话,必然会生成中间表,你的借还记录表就是中间表,因为学生和图书是多对多的关系(注意不是一对多,因为一本书能被多个同学借,虽然不会同时被借,但是借还记录会保持在表中,从数据库角度来讲是多对多)。

回答3:

关系表.并且是一对多的。一个学生可以借多本书,这一本书一次只能被一个学生借走(同样的书不存在多本的情况下)。表中应该有id、学生Id、图书Id吧。

回答4: