gpt4 book ai didi

mysql - 如何设计一个可以引用另一个表或作为自定义条目的表

转载 作者:行者123 更新时间:2023-11-29 12:35:58 29 4
gpt4 key购买 nike

我有一个网站,有许多不同的实体企业作为客户。

我需要一个表格来保存每个企业的“关闭”日期。

我最初的设计是将所有常见的美国联邦假期列在一个表中,然后我通过外键从休息日主表中引用该假期。这使得在用户界面中放置复选框变得非常容易,这样他们就可以轻松地勾选联邦假日。

但我还需要支持自定义截止日期。

我的初步设计如下:

+-------------+
| close_dts | +-------------+ +--------------+
--------------+ | holidays | | holiday_tags |
| id | +-------------+ +--------------+
| holiday_id | --> | id | | id |
| custom_date | | holiday_tag | --> | tag |
+-------------+ | date | | name |
+-------------+ +--------------+

哪里

  • holiday_tags 只是每年发生的主要节日的列表。
  • 假期是年复一年每个假期的实际日期
  • close_dts 具有指向假期表的链接或自定义日期。

我在这里问的基本上是如何处理我通常会遇到的情况喜欢链接到另一个标准项目表,但偶尔也会定义一个自定义项目不链接到任何内容的项目。

如果重要的话,这就是 MySQL。

谢谢。

最佳答案

你的设计没问题。您可以添加一个约束,以便始终只填充 Holiday_id 或 custom_date。

但是,您可以使模型更加简单:

+----------------+| close_dts      |     +--------------+-----------------+     | holiday_tags || id             |     +--------------+| holiday_tag_id | --> | id           || close_date     |     | tag          |+----------------+     | name         |                       +--------------+

holiday_tag_id 可为空。

关于mysql - 如何设计一个可以引用另一个表或作为自定义条目的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26789321/

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