當前位置:首頁 » 數據倉庫 » 多級分類資料庫設計
擴展閱讀
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
一次類推
寫得簡單 不懂得在留言