データベースの論理的構造を規定した論理データモデルのうち, 関係データモデルの説明として適切なものはどれか。
平成26年度 秋期 ITパスポート試験 問74
这道题的解析和你的作答记录。
問 74
错误ア
把数据(属性)和它的处理方法(方法/method)汇集为一体、作为对象来表现的,是面向对象数据模型(面向对象数据库)的说明。关系数据模型的表只是保存值的集合,并不采用把处理步骤与数据合为一体来持有的思路,因此它不适合作为关系数据模型的说明。
错误イ
把数据之间的关系表现为如网眼般相互连接的状态的,是网状模型(network model,网络模型)的说明。网状模型允许一个子结点拥有多个父结点,用指针在记录之间建立多对多的连接。关系数据模型是靠表与表之间项目值的一致来建立关联的,所以「网眼状的链接结构」这一描述并不适用。
错误ウ
把数据之间的关系用树形结构来表现的,是层次模型(层次型数据模型)的说明。层次模型用一个子结点只能有一个父结点的父子关系之树来表示数据。关系数据模型中并没有父子层次这一概念,而是用一组地位对等的表来表现,因此这一描述是错误的。
- エ
正解 正确答案是 エ「将数据的集合用表格形式来表现。」。关系数据模型(relational data model)是把数据的集合以由行和列构成的表(table)的形式来表现的逻辑数据模型。一张表表示一个对象(例如员工、商品),列(属性、字段)对应项目名,行(记录、元组)对应一条条具体的数据。表与表之间是通过共同项目(如员工表的部门编码与部门表的部门编码等)的值相一致而建立关联的,因此不需要事先用指针在物理上把它们连起来,之后再追加表或项目也不容易破坏已有的结构。正是这种灵活性,以及可以用 SQL 简洁地描述针对表的关系运算(投影、选择、连接)这一点获得了好评,使它成为当今被广泛使用的 RDBMS(关系数据库管理系统)的基础。另外,所谓逻辑数据模型,并不是规定数据实际如何记录(物理结构),而是规定如何看待数据之间的关系这一逻辑结构;除关系模型外还有层次模型、网状模型等。
- 把逻辑数据模型的三大分类按对应关系记住:关系模型=表(行与列)形式,层次模型=树形结构(父结点只有一个),网状模型=网眼状(父结点可以有多个)。此外,面向对象数据模型是用把数据与处理汇集为一体的对象来表现的。
- 关系数据模型是靠共同项目的值把表与表关联起来的,因此对结构变更的适应能力强,并且可以用 SQL 进行灵活的检索。实现了这一模型的就是 RDBMS(关系数据库管理系统),它是目前最普及的数据库方式。