ERD 上的一对一关系
One-to-One Relationship on ERD
我有一个场景,我必须使用 ERD 建模,但在一些事情上遇到困难...
所以一对一的场景如下:
一条短信有一条消息元数据。
单条消息元数据仅与一条 SMS 消息关联。
该消息主要包含有关配电盘上某些组件状态的数据。
- 在元数据 table 中,是否需要主键?
- 如何发布? 'MessageID'(来自 SMS 消息 table)是否会用作消息元数据 table 中的外键?
Table 定义如下:
- SMS 消息: MessageID (pk), UserID (fk), SwitchState (bit),
电机状态(位)、优先级(整数)
- 消息元数据: SIM 号码 (bigint)、NameOfSender (varchar)、时间
(时间), 日期(日期)
我了解到您在短信和元数据之间获得了一对一的关系。
在数据库中,您应该只得到一个 table。你应该得到一个 Pk 的消息,这应该足够了。
在 JEE 中,您应该使用 @Embeddable 和 @Embedded 注释。
无法在 UML 中对其进行建模,您可以使用链接到您的 class 的注释或定义构造型,但如果您想严格遵守规范,那不是一件容易的事。
我有一个场景,我必须使用 ERD 建模,但在一些事情上遇到困难...
所以一对一的场景如下:
一条短信有一条消息元数据。 单条消息元数据仅与一条 SMS 消息关联。
该消息主要包含有关配电盘上某些组件状态的数据。
- 在元数据 table 中,是否需要主键?
- 如何发布? 'MessageID'(来自 SMS 消息 table)是否会用作消息元数据 table 中的外键?
Table 定义如下:
- SMS 消息: MessageID (pk), UserID (fk), SwitchState (bit), 电机状态(位)、优先级(整数)
- 消息元数据: SIM 号码 (bigint)、NameOfSender (varchar)、时间 (时间), 日期(日期)
我了解到您在短信和元数据之间获得了一对一的关系。
在数据库中,您应该只得到一个 table。你应该得到一个 Pk 的消息,这应该足够了。
在 JEE 中,您应该使用 @Embeddable 和 @Embedded 注释。
无法在 UML 中对其进行建模,您可以使用链接到您的 class 的注释或定义构造型,但如果您想严格遵守规范,那不是一件容易的事。