【发布时间】:2019-04-09 18:00:51
【问题描述】:
有人介意就这个表设置给我建议吗?
第一次设计数据库。这将是其中的一部分。
它是一个报告撰写应用程序。可以指派多名工程师参加任何工作/报告,并且多名工程师可以撰写报告并参加。
这是最好的方法吗?我需要能够在应用程序中分别搜索与会者和作者。
非常感谢您的帮助。
【问题讨论】:
-
您似乎有三个 Staff 表。您的设计是否需要三个单独的表格,或者您是否可以在一个表格中列出所有员工?
-
谢谢 O. Jones,好问题....我当然不想复制任何数据,但不确定如何在没有附加表格的情况下将多个作者和参与工程师分配给一份报告。自然我希望它尽可能高效,但不确定如何。在我的搜索中还没有发现类似这样的例子......
-
听起来你正在尝试实现或将需要实现 SQL 表继承 ..stackoverflow.com/questions/3579079/… .. 请注意链接已标记 sql server,但规则仍然适用于几乎每个 DBMS。 . 在 PostgreSQL 中你有一个更好的解决方案 PostgreSQL 支持开箱即用的本地表继承。
-
谢谢雷蒙德。我将调查这个选项。干杯马特
-
是的,您正在为继承/子类型化的情况使用常见的反模式。 PS嗨。请use text, not images/links, for text (including code, tables & ERDs)。使用链接/图像仅是为了方便补充文本和/或无法在文本中给出的内容。永远不要给出没有图例/键的图表。如果您有代表,请使用编辑功能内联,而不是链接 - 使您的帖子独立。 PS 这是一个常见问题解答,如果您在 Google 上搜索了许多关于您的问题/问题/目标的清晰、简洁、准确的措辞,您会找到答案。
标签: mysql database join entity-relationship jointable