我试图建立一个数据库结构,但我在处理一些子数据方面遇到了麻烦,只有在极少数情况下(少于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(或类似的东西)来检测我必须注意的新文档。
你想建议我正确的方式(第一,第二或第三......如果它更好)提前感谢您的时间。