如果我错误地使用了“数据模式”,我深表歉意。这里有一些背景。我正在将 Access 数据库移植到基于 Web 的 MYSQL 应用程序。这是我们正在跟踪的内容。
我们有一台最多有 16 个磁头的机器。每个头都有三个与之关联的项目,两个是整数,一个是短文本字符串。每个生产订单至少使用一个头。有些使用全部 16 个,有些只使用 1 个。如果使用了多个磁头,我们会跟踪它们的使用顺序。每个生产订单都有一些短到中等长度的字段,此外还存储了这些字段。绝大多数生产运行使用给定磁头的不到一半。
目前,数据位于一个将所有内容存储在一个表中的 Access 数据库中,因此每行存储 6 + (16*3) 48 个字段,总共 54 列。唯一搜索的字段是后两个字段,它们是整数。
id|workorder|partnumber|note|machine|reference|head1spec1|head1spec2|head1spec3|head2spec1|head2spec2|head2spec3|
...等到16号头
我知道那里有很多死空间,因为每一行包含 16 个元素,可以将它们分解成一个单独的表格并连接起来以显示结果。它已经获取数据大约 10 年了,现在 Access DB 的文件大小为 60.8 MB
这是我的问题。在这种情况下,规范化(可能不正确的使用)是否有任何现实世界的优势,因为没有任何数据用于搜索,并且将所有数据放在一列中是该信息的一种自然状态?