多級資料庫
① 多級用戶系統的資料庫應該怎麼設計
主要從幾個不同方面設計ORACLE資料庫優化方案: 一.資料庫優化自由結構OFA(Optimal flexible Architecture) 二、充分利用系統全局區域SGA(SYSTEM GLOBAL AREA) 三、資料庫設計中的優化策略 數據應當按兩種類別進行組織:頻繁訪問的數據和頻繁修改的數據。對於頻繁訪問但是不頻繁修改的數據,內部設計應當物理不規范化。對於頻繁修改但並不頻繁訪問的數據,內部設計應當物理規范化。 四、合理設計和管理表 1、利用表分區 分區將數據在物理上分隔開,不同分區的數據可以制定保存在處於不同磁碟上的數據文件里。 2、避免出現行連接和行遷移 3、控制碎片 4、別名的使用 別名是大型資料庫的應用技巧,就是表名、列名在查詢中以一個字母為別名,查詢速度要比建連接錶快1.5倍。 5、回滾段的交替使用 五、索引Index的優化設計 1、管理組織索引 索引可以大大加快資料庫的查詢速度,索引把表中的邏輯值映射到安全的RowID,因此索引能進行快速定位數據的物理地址。 六、多CPU和並行查詢PQO(Parallel Query Option)方式的利用 七、實施系統資源管理分配計劃 ORACLE 提供了Database Resource Manager(DRM,資料庫資源管理器)來控制用戶的資源分配,DBA可以用它分配用戶類和作業類的系統資源百分比。在一個OLDP系統中,可給聯機用戶分配75%的CPU資源,剩下的25%留給批用戶。另外,還可以進行CPU的多級分配。除了進行CPU資源分配外,DRM還可以對資源用戶組執行並行操作的限制。 八、使用最優的資料庫連接和SQL優化方案 九、充分利用數據的後台處理方案減少網路流量 1、合理創建臨時表或視圖 2、資料庫打包技術的充分利用 利用資料庫描述語言編寫資料庫的過程或函數,然後把過程或函數打成包在資料庫後台統一運行包即可。 3、數據復制、快照、視圖,遠程過程調用技術的運用
② 什麼是多級安全資料庫
多級安全資料庫給每一數據對象 (客體 )定義一安全級 ,
表示它所包含信息的敏感性 ,同時給每一訪問其的用戶 (主
體 )定義一安全級 ,表示他能對什麼樣的數據訪問。多級安全
的核心是實施強制訪問控制。主、 客體的安全級 C1, C2均由
一分層密級和一非分層范圍組成 ,當且僅當 C1的密級 ≥C2的
密級 ,並且 C1的范圍包含 C2的范圍時 ,則稱安全級 C1高於
(≥)安全級 C2,如果既沒有 C1≥C2,也沒有 C2≥C1,則稱
C1, C2為不可比的。多級安全策略執行「 上寫下讀 」 的策略,即
用戶只能寫比他安全級高 (包括相等 )的數據,只能讀比他安全
級低 (包括相等 )的數據。這樣既防止了安全級低的用戶讀到
高敏感信息,又能防止高安全級數據泄漏給低安全級用戶。
③ 求資料庫多級分類
類別表:
類別id、類別名稱、所屬類別id、。。。其它欄位。。。
圖書表:
圖書id、圖書名稱、所屬類別id、。。。其它欄位。。。
這樣,在類別表中如果「所屬類別id」為「0」的,就認為它是頂級類別,否則就是二級類別或三級類別,例如:
類別id 類別名稱 所屬類別id
1 理科書 0
2 計算機 1
3 電氣化 1
4 資料庫 2
5 圖像設計 2
那麼,「理科書」是一級類別,「計算機」和「電氣化」就是隸屬於「理科書」的二級類別,而「資料庫」和「圖像設計」就是隸屬於「計算機」的三級類別。
而圖書表就簡單了,只要有一個欄位是「所屬類別id」就可以了,記錄這條圖書數據是屬於哪個分類的。
④ 多級分類有多個父目錄資料庫設計結構
大類:
編號 類名
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 當前層級的編號,
name 當前層級的文字表示,
parentid 當前層級的父層級id,
order 用於同一層級元素排序,也就是兄弟節點排序
layer 表示當前層級所處於的級別
目前我想到這幾個欄位。我想應該夠了。當然,根據你的具體需求,可以增加一些欄位,表示其他信息。
⑦ 資料庫+javascript+html如何實現多級select下拉菜單
這個,其實比較簡單
數據上來說,相當於是一個多維數組
比如,系 :
計算機,中文,英語
然後是專業:
計算機 ->軟體工程,xxx專業 ...
中文 ->漢語言文學,xxx專業 ...
資料庫在設計上,你可以將他們都放在一個表裡面,可以有這些列
id唯一id
name名稱,可以是專業名稱,也可以是系名稱
parent指定如果是專業,是數據那個系,這里可以存成系的id,
如果是系,那麼這里直接填0,表示就可以
這樣的話,一個demo數據
idnameparent
1計算機系0
2軟體工程1
這樣,上邊,後台的數據就這個節奏就可以滿足,如果專業還有細分,那這個結構也可以滿足
前台顯示的時候,這里分成倆個select來顯示就可以
第一個select用來顯示系,查詢parent為0的數據,顯示到select裡面就可以
第二個select用來顯示系的專業,查詢的時候,將第一個select的系id拿到,直接資料庫裡面查詢parent為第一個select選擇系的id的數據
demo
選擇系:
<selectid="department"onchange="change(this)"></select>
選擇專業:
<selectid="professional"></select>
//用js讀取數據,然後生成代碼
//根據parentid,讀取數據,然後返回
functiongetData(parentId,callback){
$.ajax({
url:'test.do',//後台數據地址
data:{parentId:parentId},//請求parentid的數據
success:function(result){
alert(result);
callback(result);
}
})
}
functionrenderOptions(arr,el){//生成select的option
el.empty();
$.each(data,function(index,item){
$('<option/>').attr({
value:item.id
}).html(item.name).appendTo(el);
})
}
vardepartment=$('#department');//系的select
getData(0,function(data){//請求系的數據
department.empty();
renderOptions(data,department);//這里生成系的select
});
varprofessional=$('#professional');//專業的select
functionchange(el){//當系變化的時候
varparentId=$(el).val();//這里得到選擇的系的id
getData(parentId,function(data){
professional.empty();
renderOptions(data,professional);//這里生成專業的select
});
}
就是這樣的原理
後台還需要一個查詢,就是根據parentid查詢數據,就可以了
⑧ 多級分類資料庫怎麼建表
你這來個屬於無級樹的范圍,它創自建只要三個基本欄位,父節點,子節點,名稱,比如FID int,CID int,FName nvarchar(50)屬於頂級節點的,FID默認為0就可以了,屬於子節點,FID就填所屬父節點的ID
⑨ 多級審核的資料庫怎麼設計啊
多級審核,這個最好通過許可權模塊來做。這樣,銷售部門,在查看市場部的時候,給予許可權不足的提示即可。至於多級審核,一樣,也可以通過表的設計來實現,沒見到你的架構如何,不好多說。
⑩ 請教多級,多種許可權會員資料庫的設計方案
我也在找這個問題的方案呢,但是你這樣沒有懸賞分估計就算有人知道也不一定願意拿出來分享,建議你加點分多吸引一些高手來幫著解答。