gpt4 book ai didi

php - 仅一对一关系的查找表?

转载 作者:行者123 更新时间:2023-11-29 07:02:06 24 4
gpt4 key购买 nike

使用lookup 表来存储表之间的1:1 关系 是一种好习惯吗?

例如

系统

system_id
name
etc

路径

path_id
value

lookup 表 - system_has_path 表,

system_id
path_id

我有其他表路径表链接,例如,

表,

page_id
title
etc

page_has_pathlookup表,

page_id
path_id

page 项/行或系统 项/行总是只有每行一个路径。当然有时他们没有任何路径,这就是为什么我想将路径分离到一个独立的表中。

我为它们使用查找表的原因是我不希望 path 表中的商店 FK 最终变成这样,

path_id   value   page_id   system_id    post_id    news_id
1 a.php 1 NULL NULL NULL
2 b.php NULL 1 NULL NULL
3 c.php NULL 2 NULL NULL

它看起来很丑,有很多 NULLempty 字段。

或者您是否有其他更好的解决方案/实践?

最佳答案

与其他答案相反,是的,这是(最)规范化的方法。优点:

  • 您的列中没有空值。

  • 如果您稍后想要将来自另一个表的外键引用添加到 system_has_path(添加到具有路径但不添加到任何系统的系统)或添加到 page_has_path ,您可以轻松做到这一点,而无需更改现有表格。

关于php - 仅一对一关系的查找表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9638835/

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