在数据库中创建新产品时的数据相同

问题描述 投票:0回答:1

这是我的设计数据库,我从事电子商务项目

因此,当管理员创建新产品时,它有新的 ID,并且用户必须选择产品的颜色和尺寸。问题是,当创建一个新产品时(我将产品的 ID 设置为 Identity Increment),我输入了相同的数据,如相同的名称、相同的尺寸和颜色等。就像我之前导入的相同产品一样 这意味着我的产品刚刚创建的产品和以前的产品不同,但实际上只是一个产品。这个问题有解决办法吗?

我的设计错误吗?我希望当用户创建像产品但具有相同属性的产品时,它会出现错误并且不允许保存(顺便说一句,我在ASP net Core中编码)

sql sql-server database asp.net-core database-design
1个回答
1
投票

一些建议:

不要使用“Name”或“Id”作为列名称。而是使用产品名称、颜色名称、尺码名称、产品 ID、颜色 ID、尺码 ID。

从产品表中删除金额。使用 inventory_id、product_fk 和 amount 创建一个新的库存表。

每个表都应该有一个对用户隐藏的自动折磨主键。产品_pk、库存_pk、颜色_pk、尺寸_pk。

© www.soinside.com 2019 - 2024. All rights reserved.