查找表的表示

时间:2016-12-25 22:37:44

标签: entity-relationship lookup-tables

如何在技术报告中表示我的查找表?

换句话说,ER模型用于表示数据库, 但是查找表呢?

1 个答案:

答案 0 :(得分:0)

要从物理模型(表和列)中恢复概念模型(实体集,属性和关系),我们首先必须了解逻辑模型。这意味着要理解查找表所代表的域和功能依赖性。

查找表是一个常用术语,可能表示不同的内容。我通常将其理解为表示具有代理键的域的表,并将其与名称和/或一些其他属性相关联。在ER模型中,这些将是简单的实体关系,并且在实体集的图中留下/终端节点。

如果查找表仅记录一种事物的事实(由查找表的键表示),那么您可以将该类型表示为具有每个从属列的属性(椭圆)的实体集(矩形),并绘制关系(菱形)以根据需要将其连接到其他实体集。在其他表中查找外键列/约束以查找这些关系。

例如,请考虑以下物理模型:

Car Sales physical model

CarMakeCarModel是查找表的示例。这不是一个非常好的模型,因为在现实世界中CarModelId确定CarMakeId,而模型将它们视为CarSales中的独立元素。但是,由于示例的重点是关注查找表,我将按原样使用它。

在这种情况下,CarMakeCarModel描述每个实体集。它们的功能依赖性为CarMakeId -> CarMakeNameCarModelId -> CarModelName。在CarSales中,我们获得了CarSaleId -> RegNumber, Price, SoldOn(属性)和CarSaleId -> CarMakeId, CarModelId(关系)。

在这种情况下,我们的ER模型类似于物理模型:

Car sales conceptual model

但是,在某些情况下,由于物理结构相似,您可能会发现多种类型的事物合并到一个查找表中。这不会影响逻辑模型或概念模型,但会使恢复变得更加复杂,因为我们必须了解如何使用表来解压缩它。