0

拜托,我需要一些帮助来设计一个数据库(尽可能好)。我有一组不同尺寸的产品,客户可以创建订单,要求提供许多产品和每种可用尺寸的可变数量。

我怀疑以下哪种模式更好?:

1.- 创建产品表,创建产品尺寸表,创建订单表并为所需的每个数量创建一个表。例如,请参阅以下草稿表(仅显示主要字段)

产品

产品代码、描述

产品尺寸

产品代码、产品尺寸描述

订单

订单号,订单日期

订单详情

orderNumber,productCode,productSizeDescription,quantityRequired

2.- 创建具有多个字段的产品表以定义所有可用的产品尺寸,创建具有多个字段的订单表以存储产品尺寸所需的所有数量。例如,请参阅以下草稿表(仅显示主要字段):

产品

productCode,description,productSize1,productSize2,productSize3,...,productSizeN

订单

orderNumber,orderDate,productCode,productSize1,requiredQuantity1,productSize2,requiredQuantity2,produtSize3,requiredQuantity3,...,productSizeN,requiredQuantityN

第一种方法在我看来是最相关的,但它们的缺点是我需要许多小记录,仅用于所需的每种产品尺寸的数量。

第二个不是完全相关的,但只需要一个大记录来存储有关订单的所有信息以及一次一种产品所需的数量。

我认为不相关,但我打算使用 MySql 数据库。

我希望有人能指导我决定哪种模式更好,或者建议另一种模式。

在此先感谢,我为可能糟糕的英语道歉!

4

1 回答 1

0

你的第一种方法是最好的。拥有“许多小记录”在关系数据库中是首选,这不是一个缺点。

于 2012-07-18T21:54:38.093 回答