单选题
用树形结构来表示实体之间联系的模型称为( )。
A
关系模型
B
层次模型
C
网状模型
D
数据模型
答案解析
正确答案:B
解析:
这道题考查的是数据库系统中几种基本数据模型的结构特征。我们需要分析各个选项所对应的数据结构形式,从而找出符合“树形结构”描述的模型。
**1. 选项分析:**
* **A. 关系模型 (Relational Model)**:
关系模型使用**二维表**(Table)来表示实体及其之间的联系。每个表由行(记录)和列(属性)组成,实体间的联系通过公共属性(如外键)来实现,其逻辑结构是平面的表格,而非树形或网状。因此,A 选项错误。
* **B. 层次模型 (Hierarchical Model)**:
层次模型是最早发展的数据库模型之一。它使用**树形结构**(Tree Structure)来组织数据。在这种模型中:
* 有且仅有一个节点没有双亲节点,这个节点称为根节点。
* 其他节点有且仅有一个双亲节点。
* 这种“一对多”的联系自然地形成了像家族谱系或文件系统目录那样的树状层级。
因此,层次模型正是用树形结构来表示实体之间联系的模型。B 选项正确。
* **C. 网状模型 (Network Model)**:
网状模型使用**有向图**(Graph)结构来表示实体及其联系。在网状模型中,允许一个以上的节点无双亲,也允许一个节点有多个双亲。它可以更直接地描述现实世界中复杂的“多对多”联系,其结构比树形结构更复杂,不是单纯的树形。因此,C 选项错误。
* **D. 数据模型 (Data Model)**:
这是一个广义的概念,是对现实世界数据特征的抽象。层次模型、网状模型和关系模型都属于数据模型的具体类型。题目问的是具体哪一种模型采用树形结构,而不是问这一类概念的总称。因此,D 选项不符合题意。
**2. 总结:**
* **层次模型** $\rightarrow$ **树形结构**
* **网状模型** $\rightarrow$ **网状结构(有向图)**
* **关系模型** $\rightarrow$ **二维表结构**
综上所述,用树形结构来表示实体之间联系的模型是层次模型。
**正确答案:B**
相关知识点:
树形结构是层次模型
题目纠错
2023电力行业多旋翼无人机竞赛
