gpt4 book ai didi

database - 企业软件主文件DB设计

转载 作者:搜寻专家 更新时间:2023-10-30 23:23:20 25 4
gpt4 key购买 nike

我想写一个企业软件,现在我在数据库设计阶段。该软件将有一些主数据,如供应商、客户、库存、银行家……

我正在考虑 2 个选项:

  • 将所有这些放在一张单独的 table 上。优点:该表将包含那种主文件的所有必要信息(客户:姓名、地址……/库存:类型、制造商、状况……)。缺点:不灵活。当我想要一个新类型的主数据时,比如 Insurer,我必须设计另一个表。

  • 全部放在一张表里,这张表有外键到另一张表,里面有各种主数据的类型(表1:id,data_type,code,name,address.....;表2:数据类型、数据类型名称)。优点:灵活——如果我想要更多的主数据,比如Insurer,我只需要在表2中输入:代码:002,名称:Insurer,然后将每家保险公司的详细信息放入表1)。缺点:表1必须有足够的字段来存储各种信息,包括:客户名称、地址、帐户、库存制造商、库存质量...)。

那么你通常采用哪种方法(或者你认为效果更好)。非常感谢

最佳答案

我建议为每个实体类型创建单独的表 - 当您发现要为一种实体类型添加的内容不适用于其他实体类型时,维护起来会容易得多。如果所有实体(供应商、客户等)都将具有相同的字段,唯一的区别是它们的类型,那么理论上您可以使用一个表。但是,我希望实体类型之间存在足够的差异,值得为每个实体类型创建单独的表。如果有多个共同字段(例如地址信息),您可以为共同元素创建一个表,并在各个表中使用外键指向具有共同数据(例如 AddressID)的表。

关于database - 企业软件主文件DB设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3008169/

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