数据、数据对象、数据元素、数据项

我们在学习数据结构时首先熟悉的一定是这四个名词,那么在数据家族里这四位成员都是什么关系呢?
严蔚敏的数据结构c语言版一书中解释是这样的:

  • 数据:是客观事物的符号表示,是所有能输入到计算机中并被计算机程序处理的符号的总称。
  • 数据元素:是数据的基本单位,在计算机中通常作为一个整体进行考虑和处理。
  • 数据项:是组成数据元素的、有独立含义的、不可分割的最小单位。
  • 数据对象:是性质相同的数据元素的集合。

这些概念可能有点生硬,在此给出一张图来方便大家理解

四种关系
数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅仅包括整形、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。
数据,也就是符号,必须具备两个前提:
a.可以输入到计算机中
b.能被计算机程序处理
对于整型、实型等数值类型,可以进行数值计算。
对于字符数据类型,就需要非数值的处理。而声音、图像、视频等其实是可以通过编码的手段变成字符数据来处理的

数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被称为记录。
比如 畜类 牛、马、羊、鸡、猪、狗等动物当然就是畜类的数据元素。

数据项:一个数据元素可以由若干个数据项组成。
比如人这样的元素,可以有眼、耳、鼻、嘴等数据项,也可以有姓名、年龄、性别等数据项。
数据项是数据不可分割的最小单位。

数据对象:是性质相同的数据元素的集合,是数据的子集。
什么叫性质相同呢?是指数据元素具有相同数量和类型的数据项,比如人 这个例子,都有姓名、生日、性别等相同的数据项。
既然数据对象是数据的子集,在实际应用中,处理的数据元素通常具有相同性质,在不产生混淆的情况下,我们将数据对象简称为数据。

数据结构
结构,简单的理解就是关系,比如分子结构,就是组成分子的原子之间的排列方式。严格带你说,结构是指各个组成部分相互搭配的排列的方式。在现实世界中,不同数据元素之间不是独立的,而是存在特定的关系,我们将这些关系成为 结构。
数据结构:是相互之间存在一种或者多种特定关系的数据元素的集合。

简单理解:


这两张表就是数据
而单独的一张表就称为数据对象,即人员表是一个数据对象,课程表也是一个数据对象
而每张表中的每一行就称为数据元素
而姓名,性别,身高,课程代号,课程名就称为数据项
抽象数据类型的三个组成部分:数据对象、数据关系和基本操作。

数据结构中数据、数据对象、数据元素、数据项之间的关系相关推荐

  1. 浅谈javascript中原型(prototype)、构造函数、对象实例及三者之间的关系

    转自:http://www.cnblogs.com/zhangwei412827/archive/2012/12/14/2816263.html 浅谈javascript中原型(prototype). ...

  2. 学习Scala:伴生对象和伴生类之间的关系(二)

    孤立对象是只有一个object关键字修饰的对象,该对象会编译成两个class文件,一个是以孤立对象的名字命名的class, 一个是以孤立对象的名字后面加上一个$ 字符命名的class, 这个class ...

  3. 数据结构中La表的数据合并到Lb表中

    实验描述:La表中的数据为(3,5,8,11)  Lb 表中的数据为(2,6,8,9,11,15,20) 将La表中的数据而不存在Lb表的数据插入到Lb表中,从而实现并集操作. 出现的问题:最后实现的 ...

  4. 关于数据结构中的叶节点和二度节点的关系(通俗的理解)。

    简单记录一下自己的一些地方和对于这个问题我的一些见解. 有说的不好的地方欢迎指正. 这里只给出一种理解,另一种利用公式进行理解的,我就不写了,因为csdn里面太多了! 先说结论: 叶节点的数目 = 二 ...

  5. IT结合测试时,准备数据的注意事项(之二:表之间的关系)。

    我们在做数据时,有时有多个表. 这时,也许这两个表之间就有主外键关联,而且关联的不止一个(复合主键) 表1 2009001 1 大连  汽车轮胎 2009001 0 大连  汽车轮胎 表2 20090 ...

  6. 数据中心SDN网络、VXLAN、虚拟化之间的关系和概念

    参考2个专业的资源: http://www.h3c.com/cn/d_201811/1131076_30005_0.htm https://support.huawei.com/enterprise/ ...

  7. JS高级进阶总结day01---面向对象编程介绍,new的工作原理以及构造函数,原型对象,实力函数三者之间的关系

    02-面向对象编程 1.1-面向对象编程介绍 本小节知识点 1.理解什么是面向对象编程 面向对象不是一门技术,而是一种解决问题的思维方式 面向对象的本质是对面向过程的一种封装 2.理解什么是对象 对象 ...

  8. C语言数组名、数组名取地址、数组首元素地址之间的关系

    C语言中数组名a.数组名取地址&a.数组首元素地址&a[0]三者的概念有点绕,花了点时间好好琢磨了一下,将自己的理解记录下来,如有错误之处,欢迎赐教. 首先看下面的一小段代码: #in ...

  9. 会计对象 会计科目 会计账户之间的关系

    一. 会计对象 任何工作都有其特定的工作对象,会计工作也不例外.一般来说,会计对象就是指会计工作所要核算和监督的内容:具体来说,会计对象是指企事业单位在日常经营活动或业务活动中所表现出的资金运动,即资 ...

最新文章

  1. 用 Python 快速制作海报级地图
  2. linux c 各头文件作用总结
  3. 良性代码,恶意利用:浅谈 Return-Oriented 攻击
  4. iOS开发UI篇—Modal简单介绍
  5. 使用Chrome工具来分析页面的绘制状态
  6. 微电网日前优化调度 。算例有代码(3)
  7. 带头结点头部插入创建链表
  8. gui显示文本动态框
  9. 关于x86、x86_64/x64、amd64和arm64/aarch64
  10. 移动互联网APP测试流程及测试点(转载) (二)
  11. MYSQL delete 从多人表中删除
  12. 2017.9.27 青蛙的约会 失败总结
  13. Report machine 单据报表设计
  14. 游侠原创:VMware ESXi 5安装图文教程
  15. Android开发之常见事件响应方式
  16. 22轴三菱Q系列程序案例点胶机,QJ71C24串口与位移传感器通信案例
  17. 深度相机原理揭秘之结构光法
  18. 微信扫一扫二维码无法下载APP的解决方案
  19. html banner广告代码,jquery实现的Banner广告收缩效果代码
  20. 关于 Vue.js 的那些事儿

热门文章

  1. 超级详细的HTML5讲解
  2. flashback使用
  3. 三级数据库技术|重要知识点(一)
  4. java jisuan da xie zi mu ge shu_Java 实现汉字转换为拼音的实例
  5. openssl获取der文件中ED448和ED25519私钥和公钥
  6. 硕士研究生毕业论文检测加强通过率的四大方法
  7. hp台式计算机怎么进bois,hp台式机怎么进bios图解
  8. AVProVideo☀️九、“今朝若能同淋雪,此生也算共白头”。一曲《南山雪》,学习给视频做字幕。
  9. urlencode quote unquote (url 中带中文参数)
  10. 模型可视化工具-netron网页版