高级数据库设计中,什么是递归关系?递归关系有几种?什么是交叠规则和分离规则?

高级数据库设计中,什么是递归关系?递归关系有几种?什么是交叠规则和分离规则?,第1张

递归关系就是对自身的引用,多媒体数据库中就是记录与记录之间的直接或间接的调用。递归关系有两种 一对多 多对多 至于分离和交叠规则 就是 ,父类实例与子类实体之间的关系。若父类的实例属于多个字类实体则是交叠规则,若父类实例至多属于一个子类实体则是分离规则。不用谢!^_^

sql 递归查询的方法:

方法一:T-SQL递归查询

with Dep as

(

select Id,DeptCode,DeptName from Department where Id=1

union all

select d.Id,d.DeptCode,d.DeptName from Dep

inner join Department d on dep.Id = d.ParentDeptId

)

select * from Dep

方法二:PL/SQL递归查询

select Id,DeptCode,DeptName

from Department

start with Id = 1

connect by prior Id = ParentDeptId

function get_category($id){

$str=array()

//$sql = "select * from biao where id=$id"查询节点,自己写吧

$result = array('id'=>,'parent_id'=>)//查询结果一个数组格式

if($result){

$str = get_category($result['parent_id'])

$str[]=$result

}

return $str

}

}

调用get_category()就行了,$str第一个元素是节点本身,去掉就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6906147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存