gpt4 book ai didi

php - 按范围区分文件。文档-类别-部门的关系

转载 作者:行者123 更新时间:2023-11-30 22:11:09 25 4
gpt4 key购买 nike

按类别区分文档

我正在开发的应用程序的一部分允许用户上传/浏览文件(*.pdf、*.jpg、*.docx ...)。上传的文件存储在给定的类别下,并由文档实体表示。

文档类别1:1

类别类别1:M

The corresponding DDL

例如,考虑这样的类别层次结构(全局文档):

  • 规范性文件(类别树中的根)

    • 工厂标准
      • 标准
      • 技术条件
    • 区域标准
  • 报告(类别树中的根)

    • 统计(每月)
    • 统计(按产品类型)

按范围/部门区分文档

此外,我们将文档区分为全局文档(工厂范围)和部门文档

每个部门“有”一组文档类别(所有部门几乎都相同):

  • Guides(类别树中的根)
  • Reports(类别树中的根)
    • 统计(每月)
    • 统计(按产品类型)

问题

当出现文档范围时,我似乎无法弄清楚文档类别部门 之间的关系:

  1. 我们可以说 department_id == 0 的文档属于全局范围
  2. department_id != 0 的文档与某些部门范围
  3. 相关
  4. 然后我们需要引入一个Departments_Categories表/关系,因为部门可以有不同的文档类别集。
  5. 然后我们可以按category_iddepartment_id 导航文档。

但是departments_categories 关系似乎很奇怪。我的解决方案不好吗?我如何为这种关系建模?

最佳答案

一个给定的类别不会有很多文档吗?如果是这样,那将是许多:1。 Many:1 由其中一个表中的额外列实现 - Documents 表中的 category_id

许多:许多需要一个额外的表。 Specific recommendations .

您希望您的类别处于层次结构中。这将是一个挑战,因为没有用于遍历此类的 MySQL 工具。最好使用 PHP 代码来处理它。

报告(例如每月统计数据)通常是一个运行以从数据库中生成信息的程序;它不一定是“文档”,更不用说“类别”了。所以我不明白你为什么在同一句话中提到 Reports 和 Categories。如果报告不是根据数据计算得出的,那么它只是另一个文档,不应区别对待。

关于php - 按范围区分文件。文档-类别-部门的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40090656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com