多级数据库
① 多级用户系统的数据库应该怎么设计
主要从几个不同方面设计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
⑨ 多级审核的数据库怎么设计啊
多级审核,这个最好通过权限模块来做。这样,销售部门,在查看市场部的时候,给予权限不足的提示即可。至于多级审核,一样,也可以通过表的设计来实现,没见到你的架构如何,不好多说。
⑩ 请教多级,多种权限会员数据库的设计方案
我也在找这个问题的方案呢,但是你这样没有悬赏分估计就算有人知道也不一定愿意拿出来分享,建议你加点分多吸引一些高手来帮着解答。