gpt4 book ai didi

sql-server - SQL Server 中的数据库表关系

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

我的数据库中有一个 jobs(job) 表和一个 tool 表。工具表分为两部分,首先是类别(tool_category),然后是工具数据(common_tools)。

现在我想问的是,我有一个工作表单,我必须在其中选择一些下拉字段,这些下拉字段是从工具(common_tools)中为不同类别(tool_category)列出的。我在下面给出两种方法。请建议哪个更好,为什么。

方法一

我创建了一个表“tools_in_jobs”,其中包含三个字段,我们可以通过它知道为作业表单中的哪个类别选择了哪个工具值。

enter image description here

方法二

另一种方法不是为所有工具创建一个通用表,而是为每个工具创建单独的表,如下图所示。但这里要注意的一件事是,这两个表(job_faculty 和 job_expertise)只是示例,可能有 5 到 6 个这样的表,因为我使用的是来自不同类别的 5 到 6 个工具。

enter image description here

如果有其他建议也请提出。

最佳答案

我不太明白你想要完成什么,但我能说的是方法 2 一点也不好。每个工具一个表?哪些都有相同的字段?呐!这是一个巨大的开销,堪比程序中的“重复代码”。可维护性、可扩展性等我觉得也很差。

然后接近一个 - 我不明白为什么“tools_in_job”表与工具和类别有关系 - 工具的一个是不够的吗?(它看起来像一个无用的冗余)或者什么是这个类的含义?

正如我所说,您确实需要更好地解释您要实现的目标。然后我会编辑。

关于sql-server - SQL Server 中的数据库表关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15947550/

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