gpt4 book ai didi

sql - 数据库设计 - NULL 外键

转载 作者:行者123 更新时间:2023-12-03 18:27:58 26 4
gpt4 key购买 nike

并感谢您的阅读。

我正在为一家小狗店制作数据库。我有一张小狗的 table 和一张主人的 table 。一只小狗可以有一个主人,主人可以拥有不止一只小狗,但并不是所有的小狗都被拥有。处理这种情况的好方法是什么?

  • 如果小狗没有主人,我是否在小狗表中使用一个为 NULL 的 FK?
  • 我是否创建了一个关联表,该表是所有者到小狗的一对多映射,并在小狗上有一个标志,如果小狗是非拥有的,则会被标记?
  • 我要创建两个表吗?一个表可以用于拥有的小狗,并且它对所有者表和另一个表有一个非空的 FK 保存没有拥有的小狗?

  • 谢谢您的帮助。

    这个问题的真正目的是,如何将一行标记为全局,并允许任何用户查看?

    最佳答案

    解决方案 1) 是正确的。小狗可以没有所有者或只有一个所有者,因此该列要么填充现有所有者,要么填充为 NULL。

    关于sql - 数据库设计 - NULL 外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2178514/

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