0

我在一个使用有效日期连接的企业系统上工作。我试图弄清楚如何记录表之间的连接以帮助我进行查询。据我所知,这些信息不存在于表的索引或约束信息中。哪个数据库文档或工具最适合记录这些信息?

连接的一个例子是:

Table_A
Key_ID - Primary Key
Employee_ID
Position_ID
Effective_DT
Unique Key -> Employee_ID, Position_ID, Effective_DT

Table_B
Employee_ID
Position_ID
Effective_DT
Table_A_Key_ID
Unique Key -> Employee_ID, Position_ID, Effective_DT

Table_A_Key_ID 是来自 Table_A 的外键,不能为空。换句话说,Table_B 中的每条记录都需要 Table_A 中的相应记录,但反之则不然。要确定 Table_B 中与 Table_A 中没有相应记录的记录相关的记录,您需要获取小于 Table_A.Effective_DT 的最高有效日期记录。

4

2 回答 2

0
  • 蟾蜍数据建模师
  • 尔赢
  • 恩巴卡德罗

如果您在企业中工作并且他们愿意为一些真正的工具支付现金。否则,将 Visio 用于 ER 图和 MS Word 用于数据字典。并且在所有情况下都需要适量的肘部油脂。

图片值一千字……但你需要学习如何画出正确的图片。

于 2012-05-10T03:25:43.460 回答
0

ER 建模工具将记录参照完整性,但它本身不会帮助您记录您在客户端代码中执行的所有 JOIN(可能并非全部“位于”FK 之上)。

要么总是通过视图进行 JOIN(哪个 ER 工具应该可以帮助您记录),或者您需要为 JOIN 提供单独的文档。这可以是单独的文档,也可以嵌入在源级文档中(靠近实际启动 JOIN 的代码)。更喜欢第二个选项,因为维护代码的人在更新代码和对 JOIN 进行更改时更有可能更新文档。

于 2012-05-11T22:43:32.310 回答