数据库设计的问题,模型是这样的,商品是一个表,商品类别是一个表。

类别对商品是一对多的关系,问题是我想要类别对类别也是一对多的关系,难道要再添加一个表??

create table Class(
ClassId int, /*分类标识*/
ClassName varchar(60), /*分类名称*/
PClassId int, /*上级分类标识*/
CONSTRAINT XPKAuth PRIMARY KEY (ClassId)
)
将分类做成树形结构。根据你说的情况商品对应分类,最好商品都是对应到最子节点的分类上。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-20
如何解释类别对类别?举例说明?

多级分类?追问

对,就是多级分类要怎么做,不然我就只能做一层分类了

追答

用一个表也可以做,增加一个上级分类Id字段。

设计数据库的步骤有哪些
设计数据库的步骤主要包括需求分析、概念设计、逻辑设计、物理设计、实施与维护五个阶段。首先,需求分析是数据库设计的起点。在这一阶段,设计人员需要与项目干系人进行深入交流,明确数据库需要支持的业务流程和功能需求。例如,在构建一个电商平台的数据库时,需求分析可能包括用户管理、商品展示、订单处理...

数据库设计六个步骤
数据库设计的六个步骤包括:需求分析、概念设计、逻辑设计、物理设计、数据库实施、数据库运行和维护。首先,需求分析是数据库设计的起点。在这一阶段,设计人员需要与项目干系人进行深入交流,明确数据库需要支持哪些业务功能,了解数据的来源、类型、数量以及数据间的关联关系等。例如,在构建一个电商平台的...

购物网站数据库设计
第一、类别名称表,字段有 类别ID,类别名称 1 电脑 2 洗衣机 第二、类别属性表,字段有:类别ID,属性ID,属性名称 1 1 CPU 1 2 内存 1 3 屏幕尺寸 2 1 容量 2 2 类型 第三、商品名称表,字段有:商品ID,类别ID 1 1 2 1 3 2 4 2 第四、商品属性表,字段有:商品ID,属性ID,...

设计一个简单的数据库数据库零基础入门教学
“金额”这样的列被称为“计算列”,而“单价”和“数量”这样的列被称为“数据列”。 数据库零基础入门教学,设计一个简单的数据库。 设计一个简单的数据库 表1 商品表的表结构 5. 通俗地理解三个范式 通俗地理解三个范式,对于数据库设计大有好处。在数据库设计中,为了更好地应用三个范式,就必须通俗地理解...

数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。
【答案】:D 数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线...

一个数据库系统的概念模型只能有几个
是不固定的。一个数据库系统的概念模型可以有多个,具体取决于应用场景和需求。在数据库设计中,概念模型是一个重要的阶段,它用于描述系统中各种实体之间的关系以及它们的属性。

关系模型将数据组织成什么形式
关系模型是数据库设计中的核心概念,它涉及将数据组织成二维表格的形式。在这种模型中,表的列称为属性,而表的行则代表实例。这些实例构成了所谓的“关系”。在关系模型中,“分量”指的是表中的一个单元格,它由一个属性名和一个具体的值组成。这些分量用于描述实例的特定属性和相关值的集合。关系...

MySQL数据库范式详解mysql三个范式举例
第一范式(1NF)第一范式要求每个关系(表)中的每个属性(列)都是不可分割的原子值。这意味着您不能将多个值存储在单个列中。如果您这样做了,就需要将列拆分为多个列。例如,您拥有一个用户表,该表包含一个名字列和一个姓氏列。如果您将这两个值存储在一个名字列中,这样做就会违反第一范式。

谈谈与数据库设计步骤相关的话题( 1 ) 同学们已学习完“项目一-需求分...
数据库的设计过程一般包括以下几个步骤:确定建立数据库的目的和收集数据;建立概念模型;建立数据模型;实施与维护数据库;1.确定建立数据库的目的和收集数据 数据库设计过程的第一个阶段是确定建立数据库的目的和收集数据。通常,我们也把确定建立数据库的目的称为需求分析。需求分析的任务就是通过详细调查...

数据库设计的基本步骤是什么?
1. 需求分析:这一阶段的目标是明确数据库系统需要解决的问题,并收集用户的需求和功能需求。这包括识别实体、属性、关系以及使用场景,为概念设计打下基础。2. 概念设计:在这个阶段,依据需求分析的结果,对实体、属性、关系等进行抽象建模,绘制出概念模型图(ER图),并详细说明各种约束条件。概念模型...

相似回答