层次模型用树形结构来表示各类实体以及实体间的联系。

1. 层次模型的数据结构

在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型:

(1)有且只有一个结点没有双亲结点,这个结点成为根节点;

(2)根以外的其他结点有且只有一个双亲结点

2. 层次模型的数据操纵与完整性约束

数据操纵主要有查询、插入、删除、更新。

进行插入操作时,若没有相应地双亲节点值就不能插入它的子女节点值。

进行删除操作时,若删除双亲结点值,则相应的子女节点值也将被同时删除。

3. 层次模型的优缺点:

优点:(1)层次模型的数据结构比较简单清晰。(2)层次数据库的查询效率高(3)层次数据模型提供了良好的完整性支持。

缺点:(1)现实世界中很多联系是非层次性的,如结点之间具有多对多联系,不适合用层次模型。(2)如果一个结点具有多个双亲结点等,用层次模型表示这类联系就很笨拙(3)查

询子女结点必须通过双亲结点(4)由于结构严密,层次命令趋于程序化。

1.2.5 层次模型相关推荐

  1. 【ZZ】编程能力层次模型

    http://blog.csdn.net/shendl/article/details/43835421 前言 程序员的编程技能随着经验的积累,会逐步提高.我认为编程能力可以分为一些层次. 下面通过两 ...

  2. C#中开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨

    我们在讲解Socket编程前,先看几个和Socket编程紧密相关的概念 1.TCP/IP层次模型 当然这里我们只讨论重要的四层 01,应用层(Application):应用层是个很广泛的概念,有一些基 ...

  3. 分析dmp文件使用表空间_R语言使用贝叶斯层次模型进行空间数据分析

    原文链接: http://tecdat.cn/?p=10932​tecdat.cn 介绍 在本节中,我将重点介绍使用集成嵌套 拉普拉斯近似方法的贝叶斯推理. 可以 估计贝叶斯 层次模型的后边缘分布. ...

  4. OSI网络结构的七层模型与TCP/IP层次模型

    OSI网络结构的七层模型   (OSI Network Architecture 7 Layers Model) OSI 将通信过程定义为七层,即将连网计算机间传输信息的任务划分为七个更小.更易于处理 ...

  5. WebGL编程指南理论分析之物体层次模型(局部运动)

    书中340页,开始讲到层次模型(关节模型),也就是整个物体,可以自由控制其各部位单独运动,就像关节一样,互不干扰或者有一定关联. 就像图中,左右键控制整个物体(arm1和arm2)的Y轴旋转,上下键控 ...

  6. 数据库模型:关系模型、层次模型、网状模型

    数据模型(Data Model)是数据特征的抽象,它从抽象层次上描述了系统的静态特征.动态行为和约束条件, 为数据库系统的信息表示与操作提供一个抽象的框架. 数据模型所描述的内容有三部分,分别是数据结 ...

  7. 【ML】Markov Chain Monte Carlo(MCMC)---Slice sampler(切片采样)和Hierarchical Models(层次模型)

    导航 Slice sampler 2D slice sample General Slice Sampler Hierarchical models python Code download Refe ...

  8. 蔡盈芳:企业数字档案馆整体架构及其层次模型研究

    文章来源: http://www.idangan.cn/Literature_info.asp?id=116 企业数字档案馆整体架构及其层次模型研究 2010-5-14   蔡盈芳 内容摘要  本文论 ...

  9. 数据库系统原理--------层次模型

    层次模型概述 用树形结构表示实体之间联系的模型叫层次模型.层次模型是最早用于商品数据库管理系统的数据模型. 层次型数据库管理系统是紧随网状数据库模型而出现的. 现实世界中很多事物是按层次组织起来的.层 ...

最新文章

  1. mysql set 子表,mysql update set 更新表数据
  2. [NOIP2016] 组合数问题
  3. [转]C#中使用Monitor类、Lock和Mutex类来同步多线程的执行
  4. 关于K-Meleon浏览器的使用技巧汇总
  5. Android 6.0 权限管理最佳实践
  6. SqlServer 执行计划及Sql查询优化初探
  7. docker $PWD路径_Docker安装Jenkins+Shell脚本自动化部署项目
  8. 问题:未清空磁盘被添加到磁盘组触发坏块
  9. c语言 内存清除函数,C语言内存初始化函数MEMSET的用法
  10. Docker 安装与操作 Mysql 数据库快速入门
  11. RIPv1配置(Enabling Rip)
  12. PyCharm怎么来更新pip
  13. 点击折叠菜单(HTML/CSS/JS)
  14. 寻找“安全圈锦鲤” | 4万粉丝,独宠你一人(倒计时2天)
  15. cython安装ubuntu_cython简单使用方法
  16. Github上一个优秀的Python学习资源:AwesomePythonResource
  17. 超火爆的人类一败涂地Human Fall Flat Mac中文版(支持m1)
  18. Rasa课程、Rasa培训、Rasa实战Rasa 3.1.0最新版本发布 2022-03-25
  19. html通过css来设置半透明背景
  20. mongodb 百万_关于mongodb 百万级数据 去重 查询优化的问题

热门文章

  1. 寻求IOS大神,App马甲包上架Appstore
  2. 如何安装虚拟机的集成服务器,如何在虚拟机上安装Hyper-V集成服务?
  3. pmp培训机构哪个比较好,求推荐?
  4. SQOOP 部署及导入数据到 Hive 的实际应用
  5. JDK 8 的安装报javac不是外部或内部命令
  6. 计算机基础实验4,计算机基础实验 3-4 实验报告
  7. win11找不到恢复环境怎么恢复出厂设置
  8. 阿里云 - MaxCompute研究
  9. 最简单DIY基于STM32的远程控制电脑系统②(无线遥杆+按键控制)
  10. Python的异常及处理