我试图借助实体关系建模知识更好地理解 UML。
关联类在类图中是如何工作的?我知道他们有自己的特点,但与其他类别不同,因为他们代表了一种联系。
那么它们在某种意义上是否可以被视为弱实体?
UML 关联类同时是关联和类。既然它也是一个类,那就意味着它的实例有自己的标识。由于它也是一个关联,因此链接的存在取决于链接实例的存在。
ERD 弱实体是一个依赖于另一个实体存在的实体,其身份只有与另一个实体的身份一起才有意义。
因此,这是两个独立且不相关的概念。例如,您可以在关系数据库方案中实现关联类,该关联类可以在 ERD 中建模为强实体,具有代理键并完全参与关联实体,或者建模为具有复合键的弱实体,其中至少包含以下一项:拥有实体的密钥。
ERD 中与关联类最接近的概念是关联实体。