权威购物项目数据库表结构详解:商品、属性与订单

需积分: 9 5 下载量 185 浏览量 更新于2024-09-12 收藏 230KB DOC 举报
在进行购物项目开发时,数据库表结构设计对于数据管理和业务流程至关重要。本文档详细介绍了三个核心表:商品表(Goods)、商品属性表(PropertyGoods)和订单表(goodsorder),以及它们各自包含的字段及其意义。 **商品表 (Goods)**: - 主键字段是`GoodsId`,用于唯一标识每个商品。 - `GoodsName`用于存储商品名称,采用`Varchar2(10)`类型,确保不超过10个字符。 - `gshopPrice`和`gmarketprice`分别记录商品的商城价和市场价格,都是`Number(10,2)`类型,保留两位小数。 - `GoodsStock`表示库存量,用`number`类型存储整数。 - `ClassId`为外键,关联到分类表,通过它管理商品的分类信息。 - `specialprice`标识商品是否特价,用`number`类型,值为1表示特价,0表示非特价。 - `GoodsTime`记录上架时间,存储为`date`类型。 - `GoodsValid`用于标记商品状态,如1表示有效,0表示无效,-1表示已售完,-2表示已删除。 - `adminId`是添加者ID,同样为外键,与用户表关联。 **商品属性表 (PropertyGoods)**: - 主键`PropertyId`用来唯一标识属性。 - 通过`GoodsId`字段,该表与商品表建立关系,便于关联商品属性信息。 - `propertydecl`字段用于存储商品属性描述,可以是博客形式的文字。 - 图片相关字段包括`pictureId`作为主键,`GoodsId`作为外键关联商品,`pictureURL`存储图片链接,`pictureClass`区分不同类型的图片,如展示图片、颜色图片或logo。 **分类表 (GoodsClass)**: - 主键`ClassId`定义了分类的唯一性。 - `ClassName`用于存储分类名称,长度限制为`Varchar2(30)`。 - `classUpid`表示分类的上级分类,通过这个字段可以构建分类树结构。 - `adminId`用于记录分类创建人的ID,同样作为外键。 **订单表 (goodsorder)**: - 主键`orderId`标识订单的独特编号。 - `mid`字段存储会员ID,与用户表关联,反映下单用户的个人信息。 这些表结构设计旨在支持购物项目的商品管理、属性展示、分类导航以及订单记录等功能。通过这些表之间的关联,可以高效地存储和检索商品信息,同时确保数据的一致性和完整性。开发人员在实际项目中可以根据具体需求对表结构进行扩展和定制,以适应不断变化的业务场景。