在我的数据库中,我目前有两个表几乎相同,除了一个字段.
为了快速解释,通过我的项目,每年企业向我提交他们销售的供应商列表,并从中购买东西.由于这是每年进行的,我有一个叫做的表sales
和一个叫做的表purchases
.
因此,在sales
表中,我将有领域,如:BusinessID
,year
,PurchaserID
等,以及完全相反会在purchases
表中,除了会有SellerID
.
所以基本上两个表都是完全相同的字段,除了PurchaserID
/ SellerID
.我继承了这个系统,所以我没有这样设计DB.我正在辩论将这两个表梳理成一个叫做表的表suppliers
,只是添加一个type
字段来区分它们是卖给还是购买.
这听起来像个好主意吗?关于为什么这不是一个好主意,我有什么遗漏吗?
做什么对你有用.
教科书的答案正常化.如果您进行了标准化,那么您可能会有2个表,其中一个表与您的买家和卖家一样.还有一个交易表告诉谁从谁那里买了什么.