gpt4 book ai didi

mysql - 抽象表设计题

转载 作者:搜寻专家 更新时间:2023-10-30 20:06:06 26 4
gpt4 key购买 nike

我正在开发一个文档系统,遇到了一些逻辑/架构问题。在这个系统中将有许多类型的文档——传入的、传出的等等。每种文档类型都有自己必须填写的列数。在纸上一切都很容易,但在软件中 - 我需要一些建议:)

例如:

incoming document type 1 have 16 cols, 
outgoing document type 1 have 15cols,
inner document have 9 cols,
etc...

起初我想,我会制作一个名为“类别”的表,其中将存储(在树中)文档类型(传入,传出等)和一个具有最大可能行的通用表“文档”(用于示例 25) 将存储所有文档的位置,如果未使用某些单元格,则将其忽略。

在我认为我可以为每种类型的文档制作一个更简单的表格之后,但经过一番思考后,这似乎是最糟糕的解决方案。

所以我想要最好的解决方案。

也许你能帮帮我?

谢谢!

最佳答案

这是表继承的典型例子。你会做这样的事情:

Document
----------
DocumentId (PK)
DocumentType
... any columns common to the different formats

DocumentIncoming
----------
DocumentId (PK, FK to Document)
... columns specific to Incoming

DocumentOutgoing
----------
DocumentId (PK, FK to Document)
... columns specific to Outgoing

关于mysql - 抽象表设计题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7338182/

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