【发布时间】:2014-05-18 06:55:31
【问题描述】:
您好,我对我的数据库设计所面临的一些循环关系有疑问。我读了一些类似的问题,但无法解决我的问题,所以这是我的类图:
这是逻辑:
- 文档属于DocumentType(发票、订单、..)
- 一个 documentField ( date , address , nameClient , ... ) 属于一个 documentType (每个 documentType 都有其适当的字段
- FieldValue 是 documentfield 的值,将保存在它属于 document 和 documentField 的数据库中,
the value should be saved according to the fieldType ( date , char , long , double... )
但是,从数据库架构师的角度来看,这种循环关系是不正确的,因为它会导致完整性问题:
如果您知道如何处理此问题,欢迎发表评论。
提前感谢您的帮助。
【问题讨论】:
-
你能提供一些关于“完整性问题”的具体例子吗?据我所见,如果您不对
Document施加1..*基数限制,您的生活可能会更轻松。为什么不允许(还)没有实例的文档类型? -
在这种情况下我可以用什么基数替换 1..* 基数?
-
1..* 是一个错误,它在 documentType 和 Document 之间是 0..* 而不是 1..*
标签: uml relationship circular-dependency class-diagram