0

我正在为一个组织创建一个数据字典,它将在许多不同来源中找到的字段汇总在一起并定义它们。我有另一个 Access 数据库中的所有数据,但它是一个关系混乱。我对 Access 很陌生,我目前正在尝试规范化数据库并迁移数据。

来源目前是摘录和报告。更多资源即将推出。提取物有 2 个细分(旧的和新的),每个细分都有多个细分。报告有 6 个细分,没有进一步的细分。字段出现在 1 和所有报告和摘录之间的任意位置。无论字段出现在何处,数据定义大多相同,但有时会有所不同。数据定义在“提取”细分中是一致的,但在“提取”和“报告”之间以及在“报告”中可能有所不同。不同报表中相同字段名称的数据类型通常不同。

我在规范化数据库中的表(到目前为止)是:字段信息、来源和定义。每个的结构如下,

Tbl_[Field Info]    
Field Name (PK)         Full Name
---------------         ---------------------------
TSN                     Transaction Sequence Number

我认为这是正确的,因为全名不会因字段名称而异。

Tbl_[Sources]
Sources (PK)
-------------
New Extracts
Old Extracts

这就是我开始认为事情不对的地方。除了来源本身之外,来源肯定应该在表格中包含其他内容吗?

Tbl_[Definitions]
ID (PK)             Field Name (FK)             Source              Definition
-------             ----------------            -----------         ---------------
1                   TSN                         Old Extracts        blahblah
2                   TSN                         New Extracts        blahblah
3                   ABC                         New Extracts        asdfghjkl

这就是我觉得我一定是错的地方。我在定义表中经常重复相同的定义。

到目前为止,我的组织系统有意义吗?我希望在以后添加更多详细说明数据类型以及该字段是否为数字的字段。

4

2 回答 2

0

为数据字典构建一个体面的关系模型是一个已经讨论了三十多年的问题。这不是一个简单的问题。关于这个主题有相当多的文献,其中一些是有用的。还有很多产品可以解决管理数据字典的问题,但是从这些产品中学习数据模型可能非常困难。

您说您是 Access 新手,但您没有说您是否对其他一些关系数据库系统(如 SQLServer 或 Oracle 等)有丰富的经验。如果您是关系建模的初学者,我建议您在为数据字典想出一个像样的模型之前有很长的学习曲线。

于 2013-06-05T11:35:18.937 回答
0

有一个基本的预期,即旧提取和新提取中的“TSN”将具有相同的定义和所有其他属性。

创建数据图时,根据您的标准,我尝试将旧的和新的与左侧的新连接在一起,这将为您提供

Tbl_[Definitions]
ID (PK)             Field Name (FK)             Source              Definition          Field Name (Old)             Source (old)             Definition (old)

-------             ----------------            -----------         ---------------      -------             ----------------            -----------         ---------------

1                   TSN                         Old Extracts        blahblah                   TSN                         New Extracts        blahblah

2                   ABC                         New Extracts        asdfghjkl
于 2013-06-03T19:19:19.293 回答