处理“最终数据”的数据库结构

时间:2015-03-13 09:52:09

标签: mysql data-structures

我试图建立一个数据库结构,但我在处理一些子数据方面遇到了麻烦,只有在极少数情况下(少于1%的基础数据)才能插入。< / p>

我认为基本结构是:

TblFolders
IdFld   Office  Sector  ProtNum Year    Obj

TblDocuments
IdDoc   IdFld   ...(other fields)

TblInformation
IdInfo  IdFld   IdDoc   IdDest

通常这已经足够了,但在极少数情况下,还有&#34; SubFolders&#34;具有相同的识别数据(Office,Sector,Prot.Num,Year),因此我无法将它们作为&#34;新文件夹&#34;在TblFolders。

否则我应该在TblFolders(SubNum和RifIdFld)中再插入两个字段,但这些字段将是&#34; null&#34; 99%的行,在我看来浪费资源。

然后我想到了另一种方式:我可以再制作两个表来插入(在第一个)所有SubFolders和(在第二个)子文件夹中的新文档。

类似的东西:

TblSubFolders
IdSF    IdFld   Obj

TblDocSF
IdDocSF IdSF    ...(other fields)

这将迫使我使用&#34; Left Join&#34; TblFolders-TblSubFolders(或类似的东西)来检测我必须注意的新文档。

你想建议我正确的方式(第一,第二或第三......如果它更好)

提前感谢您的时间。

0 个答案:

没有答案