gpt4 book ai didi

python - ISBN 用作主键,现在我想将非书籍内容添加到数据库中 - 我应该迁移到 EAN 吗?

转载 作者:行者123 更新时间:2023-11-28 20:29:26 25 4
gpt4 key购买 nike

我建立了一个库存数据库,其中 ISBN 号是项目的主键。由于这些元素是书籍,因此在一段时间内效果很好。现在我想添加非书籍。有些非书籍有 EAN 或 ISSN,有些则没有。

它位于 PostgreSQL 中,带有用于前端的 django 应用程序和 JSON api,以及一些用于管理的支持 python 命令行工具。这些元素主要是书籍和艺术家版画,其中一些是自行出版的。

使用 ISBN 作为主键的好处在于,在关系完整性之上,您可以获得许多方便的实用程序来验证 ISBN,自动查找有关图书项目的缺失或附加信息,等等,其中很多我'我利用了。有些这样的工具是现成的(PyISBN、PyAWS 等),有些是手工制作的——我试图让所有这些部分保持良好和解耦,但你知道事情会怎样。

我在网上找不到任何关于“私有(private) ISBN”或“自分配 ISBN”的信息,但这是我感兴趣的事情。我怀疑这就是我要解决的问题,因为 ISBN 编号已经出现明显的挤兑。

我应该为 EAN 编号重新配置所有内容,还是应该将 ISBN 作为一般主键迁移?如果有人有任何使用这些系统的经验,我很想听听,非常欢迎您的建议。

最佳答案

我不知道 postgres,但通常 ISBM 是一个唯一的索引键,但不是主键。最好将整数作为主键/外键。这样您只需要将新字段 EAN/ISSN 添加为可为空。

关于python - ISBN 用作主键,现在我想将非书籍内容添加到数据库中 - 我应该迁移到 EAN 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2610000/

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