产品分类表

CREATE TABLE [dbo].[GoodsCategories](
    [ID] [int] NOT NULL,
    [ClassName] [nvarchar](20) NOT NULL,
    [ParentID] [int] NOT NULL,
    [Depth] [int] NOT NULL,
    [RootID] [int] NOT NULL,
    [Orders] [int] NOT NULL,
    [ParentIDPath] [nvarchar](max) NOT NULL,
    [AddTime] [datetime] NOT NULL,
    [ParentNamePath] [nvarchar](max) NOT NULL,
 CONSTRAINT [PK_GoodsCategories] PRIMARY KEY CLUSTERED
(
    [ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[GoodsCategories] ADD  CONSTRAINT [DF_GoodsCategories_Depth]  DEFAULT ((0)) FOR [Depth]
GO

ALTER TABLE [dbo].[GoodsCategories] ADD  CONSTRAINT [DF_GoodsCategories_AddTime]  DEFAULT (getdate()) FOR [AddTime]
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘主键‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘ID‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘类型名称‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘ClassName‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘父ID‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘ParentID‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘深度‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘Depth‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘分类的根节点‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘RootID‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘排序‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘Orders‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘父ID路径‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘ParentIDPath‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘添加时间‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘AddTime‘
GO

EXEC sys.sp_addextendedproperty @name=N‘MS_Description‘, @value=N‘父級路徑名稱‘ , @level0type=N‘SCHEMA‘,@level0name=N‘dbo‘, @level1type=N‘TABLE‘,@level1name=N‘GoodsCategories‘, @level2type=N‘COLUMN‘,@level2name=N‘ParentNamePath‘
GO

时间: 2024-08-05 17:22:55

产品分类表的相关文章

商城产品分类设计思路

问题的提出:网上商城对产品进行了很多分类,不同的分类产品又有不同的属性,比如,电脑的属性有:CUP,内存,                   主板,硬盘等等,服装的属性有:布料,尺寸,颜色等等,那么产品表以及产品分类表应该如何设计才能满足                   不同类型产品的区别呢? 解决方案:      产品分类表的设计      第一种设计思路:使用树形结构,递归的形式,可以对产品进行N种     分类,只要你喜欢,树形结构在数据库的设计中                  

Mysql 产品分类和版本说明

MySQL Community Server是开源免费的,这也是我们通常用的MySQL的版本. 根据不同的操作系统平台细分为多个产品分类,具体分类如下: 1. MySQL Community Server 社区版本,免费,但是Mysql不提供官方技术支持. MySQLCommunity Server is a freely downloadable version of the world's most popularopen source database that is supported

laravel关于产品分类的说说说

1.产品分类的数据表结构设计 不管有多少级分类,分类表中只要有以下几个字段即可, id(分类的id号,不管几级分类都有自己一个唯一的id号), name(分类的名称), parentid(分类的上一级id名称,如果为一级分类,则此处值为0), type(这个字段选填,代表当前分类名所属的等级,有这个字段可更快的判断分类名属于几级分类名称) 2.laravel中全部分类的展示: 1).在前端页面最上面加上如下代码 <?phpuse App\Http\Common\PHPTree;?> 2)在Ap

magento产品数据库表结构分析[magento二次开发]

数据库-- 产品数据库表结构分析 product 1数据库实体表:catalog_product_entity. 属性:entity_id,entity_type_id,attribute_set_id,type_id,sku,has_options,required_options,created_at,updated_at. 2next层-->属性类型表join(entity_id),通过entity_id和catalog_product_entity关联. catalog_product_

【转】如何设计动态(不定)字段的产品数据库表?

因为最近要用到设计动态量表的功能,找了一篇技术上实现动态设计表字段的文章,借来用用. 原文地址:http://blog.sina.com.cn/s/blog_85295a390101dou0.html 项目组会议上讨论的关于不定字段数目的数据库表问题并没有结果,今天继续分析之后发现问题可能还更大.当时讨论的结果是可能采用四种技术: 动态增加数据库表字段 预留足够的空白字段,运行时作动态影射 用xml格式保存在单字段里 改列为行,用另外一个表存放定制字段 [一] 现在我们来分析一下四种技术的优劣,

1、文章分类表的创建以及分类列表页模板导入

(1)建立文章分类表 由于之前开启apache的虚拟主机,apache的配置进行了更改,之前phpadmin不能访问,需配置httpd-vhost.conf <VirtualHost *:81> ##ServerAdmin [email protected] DocumentRoot "D:/soft/htdocs/" ##ErrorLog "logs/dummy-host2.example.com-error.log" ##CustomLog &quo

商城常用产品分类导航条

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

UNIX中Shell分类表

Shell分类表            Shell名称                     程序名                            普通用户提示符                     超级用户提示符            Bourne Shell /usr/bin/sh $ #     Bourne Again SHell /usr/bin/bash $ # C Shell /usr/bin/csh % # K Shell /usr/bin/ksh % #

数据库无限分级(分类表)

在数据库中我们经常会做这样一件事:创建了一个分类表,再创建一个子分类,有多少级我们就习惯创建多少张表. 这样不仅耗费大量时间而且还会在操作表的时候陷入混乱,这里我介绍一种办法:无限分级. 通过这种方式,我们仅需要创建一张表就能将不管多少级分类全部放入. 首先我们理清一下思想,在这张表中我们要有个编号(ID),和一个父编号(ParentID) 我们在放入数据的时候就可以用ParentID去区别这个ID属于那个分级,而且通过这个ParentID,我们就可以实现无限分级,就是使用这个ID不断作为Par