gpt4 book ai didi

mysql - 针对许多相同输入的特定 MySQL 规范化

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

感谢您打开这篇文章。我需要您在 MySQL 数据库规范化方面的帮助。我有 10 名销售人员,负责销售产品,支持团队中只有少数人负责为销售人员进行电话营销。所以无论如何,我正在考虑标准化表的最佳方法是什么,但考虑到销售人员经常辞职,所以我必须将他们的数据库转移到另一个销售代理数据库。

目前我只有一张 table 。是将所有东西放入一张表中还是分成许多其他小表更好?目前我的 table 看起来像这样

id、mb、company_name、city、company_owner、phone_no1、phone_no2、app_status、sales_agent、cc_agent、two_options、exp_date、cc_comment、sales_comment、input_date、call_made、状态

id = AI PK UQ

mb = 是我提供的唯一 key

company_name、city、company_owner、cc_comment、sales_comment、input_date、call_made、phone_no1 和phone_no2 应位于一张表中,因为它们都不同。对吗?

sales_agent = I have 10 people
cc_agent = I have 3 people
app_status = I have 3 statuses to select, so it has to be one out of three
status = I have 15 statuses to pick from, it has to be only one of those

那么,也许一张表用于所有可更改的内容,另一个表用于 sales_agent,另一个表用于 cc_agent、app_status 和 status?

提前谢谢您。

最佳答案

许多较小的 table 更好。规范化的目标是消除重复数据并提高引用完整性。您可以通过大量小表和使用外键来实现这一点。

创建表结构时,您想要查找名词。当您使用名词短语方法时,识别可能的表会更容易。在你的例子中,我看到名为company_name、company_owner等的列。创建一个名为“Company”的表并为其指定列id、名称、所有者、城市、州、邮政编码等。

您有销售人员、代理和支持人员。但他们都是员工。因此另一个可能的表是“Employee”,而 job_title 是一列。

真花时间想清楚数据库结构,尽量把数据库变成3rd normal form .

关于mysql - 针对许多相同输入的特定 MySQL 规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43858309/

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