当前位置:首页 » 数据仓库 » 多级分类数据库设计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

多级分类数据库设计

发布时间: 2022-08-11 02:06:11

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

create table Class(
ClassId int, /*分类标识*/
ClassName varchar(60), /*分类名称*/
PClassId int, /*上级分类标识*/
CONSTRAINT XPKAuth PRIMARY KEY (ClassId)
)
将分类做成树形结构。根据你说的情况商品对应分类,最好商品都是对应到最子节点的分类上。

② 多级分类有多个父目录数据库设计结构

大类:
编号 类名
ID1 XX类
ID2 XX类
ID3 XX类

小类:
大类ID XX小类
大类ID XX小类

查询的时候写多表查询就可以了!

③ 为什么数据库要采用多级数据模型

先看下三种管理系统的定义:
数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。
模型库管理系统MBMS系统包括模型属性库管理、模型生成、模型运行三个功能模块。 模型属性库需要提供下列信息:(1)为用户提供有关模型属性的特征信息,便于用户正确地使用模型,对模型的运算结果作出正确的判断;(2)指导用户迅速准确地查找到有关模型,了解模型及其输入输出参数的相关信息;(3)为用户新增模型的源代码和可执行代码的修改和模型的调用提供相关信息。类似于数据库管理,模型属性库的管理包括模型属性的增加、删除、修改、查询以及新库的创建等操作。
知识库(Knowledge Base)是知识工程中结构化,易操作,易利用,全面有组织的知识集群,是针对某一(或某些)领域问题求解的需要,采用某种(或若干)知识表示方式在计算机存储器中存储、组织、管理和使用的互相联系的知识片集合。这些知识片包括与领域相关的理论知识、事实数据,由专家经验得到的启发式知识,如某领域内有关的定义、定理和运算法则以及常识性知识等。
由此可以简单的这样认为:数据库解决的是数据存储的问题、模型库主要解决的是标准的问题,而知识库主要是为了解决现实工作中遇到的问题,下面举个实际知识库管理系统的例子:
kmpro知识管理系统知识库模块功能说明:
1、应用功能
1.1、动态维度管理:系统级自定义维度管理
1.1.1、后台功能:系统管理员或自定义多级知识库和多级级维度
1.1.2、前台功能:授权前台用户情况下,前台用户可自行维护权限范围内维度(增、删、改)
1.1.3、维度权限:由后台系统管理赋予维度访问权限(查看、审核、下载、发布、删除、维度维护、评价及继承父级权限)
1.1.4、维度展示:可根据不同用户提供不同权限的维度展示,对没有权限访问的维度可做:变灰、不可见,可见不可访问等操作
1.1.5、多维度知识发布:同一条知识可同时发布在不同维度,可对知识附件进行同样可见却有不同操作(只读、编辑、打印、下载)的控制
1.2、维度权限管理:系统级维度访问权限控制
1.2.1、维度管理权限:后台管理员可授权用户对前台维度进行管理操作
1.2.2、知识附件访问权限:知识发布用户可自定义附件访问人或角色的只读、编辑、下载、打印等权限
1.2.3、知识查阅权限:后台管理员可授权用户对前台知识的分类查阅权限
1.2.4、知识发布权限:后台管理员可定义不同用户的知识发布权限
1.2.5、知识审核权限:后台管理员可定义不同用户的知识审核权限
1.2.6、版本管理权限:后台管理员可定义不同用户的新版本知识发布和浏览权限
1.2.7、知识删除权限:后台管理员可定义不同用户在自己的权限范围内的知识删除权限
1.2.8、个人门户权限:后台管理员可定义不同用户的个人知识门户的访问权限权限
1.2.9、学习计划权限:后台管理员可定义不同用户是否有企业学习计划发布或管理权限
1.2.10、公告管理权限:后台管理员可定义不同用户的公告发布管理权限
1.2.11、征询系统管理权限:后台管理员可定义不同用户的问题发布和维度控制权限
1.2.12、问题诊断关联权限:后台管理员可定义不同用户具有不同的知识手动关联权限
1.3、知识地图:展示组织知识结构分布示意图
1.3.1、知识结构地图:图形化展示系统内的知识分布状态和个人在组织内的知识结构存在状况
1.3.2、人力知识地图:图形化展示系统用户架构和某一系统用户的知识范围,体现用户的岗位知识内容
1.4、知识资产统计:分部统计系统内知识知识资料状况
1.4.1、知识资产量统计:分维度统计系统内的知识资产总量
1.4.2、知识使用率统计:分维度统计系统内的知识资产利用率
1.4.3、知识增长率统计:分维度、分时间段统计系统内知识资产增长情况
1.5、平台培训管理:为系统内用户提供必学知识的计划管理
1.5.1、学习计划建立:系统管理员授权后,可建立关于某一主题的学习计划,并可指派某些角色或用户可用
1.5.2、学习计划管理:更改培训对象,增删培训内容
1.6、知识英雄榜:用户发布知识数量排序表
1.6.1、总排行:系统用户在本系统内发布全部知识的排行表
1.6.2、月排行:系统用户在本系统内发布知识按月的排行表
1.6.3、日排行:系统用户在本系统内发布知识按日的排行表
1.7、用户统计:详查用户信息与知识状况
1.7.1、在线用户:显示在线的全部用户,可对在线用户进行发送即时站内信息、查看个人门户、查看个人资料等操作
1.7.2、全部用户:显示系统内全部用户,可对在线用户进行发送站内离线信息、查看个人门户、查看个人资料等操作
1.8、系统工具:系统内的常用工具
1.8.1、发布公告:发布本系统的公告信息,显示在首页的公告栏
1.8.2、公告管理:对公告进行管理,修改和删除
1.8.3、维度管理:对用户有管理权限的维度进行修改、调整
1.8.4、批量转移:本工具提供对有权限的维度内的知识进行批量的转移,转移到其他的维度
1.8.5、问题和建议:本系统提供给用户提交建议和问题的功能,系统管理员会根据问题和建议的情况进行回复
1.8.6、帮助文档:本系统提供用户个性化的帮助文件,由系统管理员发布
1.9、个人知识:用于管理个人在平台里面的所有知识的操作功能
1.9.1、发布新知识:点击发布新知识,进入知识的发布界面.填写知识标题,关键词,正文内容,选择要上传的附件,可连续点击增加附件,添加多个附件。点击上传按钮,选择要上传的文件
1.9.2、已发布知识:个人发布完、经过审核之后的知识列入此栏目
1.9.3、被驳回知识:审核人员核准知识审核不通过的知识
1.9.4、已过期知识:已经过期的知识
1.9.5、已删除知识:已删除的知识列

内容比较多
请搜索:深蓝海域知识管理系统知识库模块功能说明

④ 数据库设计-物品分类-方法选择

物品id,物品名,其他信息。。。
物品id,类别
有多少个类别就建多少条记录
例如:
物品id,类别
001 1
001 2
都这一点数据对数据库来说,不算什么,这个是随着物品的增加而增加,
幅度不会很大

⑤ 求数据库多级分类

类别表:
类别id、类别名称、所属类别id、。。。其它字段。。。

图书表:
图书id、图书名称、所属类别id、。。。其它字段。。。

这样,在类别表中如果“所属类别id”为“0”的,就认为它是顶级类别,否则就是二级类别或三级类别,例如:

类别id 类别名称 所属类别id
1 理科书 0
2 计算机 1
3 电气化 1
4 数据库 2
5 图像设计 2

那么,“理科书”是一级类别,“计算机”和“电气化”就是隶属于“理科书”的二级类别,而“数据库”和“图像设计”就是隶属于“计算机”的三级类别。

而图书表就简单了,只要有一个字段是“所属类别id”就可以了,记录这条图书数据是属于哪个分类的。

⑥ 商品分类的数据库是怎么设计的以满足查询的高效

这个三个表就应该够了吧,一个是商品大类表,一个是品牌表,另外是商品详细信息表
商品类别表:
ClassID
ClassName
ParentID //这个商品类归属的上个大类,也就是满足你的多级分类要求

举个例子 假设说你的鞋子分类id是1,那下属的小类举例说女凉鞋,她的ParentID就是1,明白?

品牌表:
BrandID
BrandName
BrandDescription

商品详细信息表:
GoodId
ClassID
BrandID
GoodName
GoodDescription
GoodURl
还有其他你想加的属性

⑦ 多级分类数据库怎么建表

你这个属于无级树的范围,它创建只要三个基本字段,父节点,子节点,名称,比如FID int,CID int,FName nvarchar(50)属于顶级节点的,FID默认为0就可以了,属于子节点,FID就填所属父节点的ID

⑧ 请教多级,多种权限会员数据库的设计方案

我也在找这个问题的方案呢,但是你这样没有悬赏分估计就算有人知道也不一定愿意拿出来分享,建议你加点分多吸引一些高手来帮着解答。

⑨ 在数据库 如何实现多级树啊 表结构要怎么设置 比较好

无限级分类,很简单。你可以下载动易的ACCESS数据库,查看相应的表结构就知道是怎么设计的了。

而且,它这个表设计的很巧妙,压根就不需要递归循环,就能以树形的结构列出所有的类别。仅仅需要order by rootid,orderid就可以了。

记得以前是用ASP开发的时候接触到无限分类的,现在做PHP,.NET开发,都可以用它的那套机制。很好。

⑩ 菜鸟:asp access 多级分类的 经典 数据库 设计

产品一表 id classid
分类一表 classid parentid
即可无限分类
一级类的parentid为0
二级类的parentid为一级类的classid
一次类推
写得简单 不懂得在留言