数据实际上就是描述事物的符号记录,是信息存在的一种形式。只有通过解释或处理的数据才能成为有用的信息。
数据模型是对现实世界数据特征的抽象。
数据模型一般应满足三个要求:
(1)能比较真实地模拟现实世界
(2)数据模型要容易被人们理解
(3)数据模型要能够很方便地在计算机上实现
用一种模型来同时很好地满足这三方面的要求是比较困难的,所以在数据据系统中可以针对不同的使用对象和应用目的采用不同的数据模型。
在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型是为数据和信息建模的工具。
数据模型分成两个不同的层次:
(1)概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。各种DBMS软件都是基于某种数据模型的。
(2)组织层数据模型,是从数据的组织层来描述数据.主要包括网状模型、层次模型、关系模型以及对象-关系模型等,它是按计算机系统的观点对数据建模。主要用于DBMS的实现。
数据模型的三要素:据的基本结构、数据的约束条件和定义在数据上的操作。
概念层数据模型
1.基本概念
概念模型用于信息世界的建模。概念模型是面向用户、面向世界的数据模型,它不依赖于某一个DBMS。但可以转换为计算机上某一DBMS支持的特定数据模型。
概念模型特点:
(1)具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识.
(2)应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。
2.实体-联系模型
(1) 实体(Entity)
客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系.
(2) 属性(Attribute)
实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。
(3) 联系(Relationship)
现实世界事物内部及事物之间的联系在信息世界中反映为实体内部的联系和实体间的联系。
● 体型之间的一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。
● 一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系 。
● 系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。
组织层数据模型
关系数据模型是目前最重要的一种数据模型。关系数据库采用关系模型作为数据的组织方式。
一、关系模型的数据结构
1.关系的性质
①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
②不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
③列的顺序无所谓,即列的次序可以任意交换。
④任意两个元组不能完全相同。
⑤行的顺序无所谓,即行的次序可以任意交换。
⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。
2.元组
表中的每一行称为一个元组,也称为一个记录。
3.属性
表中的每一列是一个属性值集。属性分为属性名与属性值。
4.主码
是表中的属性或属性组,用于唯一地确定一个组。
5.域
属性的取值范围称为域。
二、关系模型的数据操作
1.选择
是在关系中选择满足给定条件的诸元组。
2.投影
是从关系中选择出若干属性列组成新的关系。
3.连接是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
自然连接:要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。
三、关系模型的数据完整性约束
关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
1.实体完整性(Entity Integrity)
实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
实体完整性是指关系数据库中所有的表都必须有主码,而且表中不允许存在如下的记录:
·无主码值的记录
·主码值相同的记录
2.参照完整性(Referential integrity)
现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引用。
定义外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。
参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
·或者取空值(F的每个属性值均为空值);
·或者等于S中某个元组的主码值。
例1:
学生(学号,姓名,性别,专业号,年龄)
专业(专业号,专业名)
“学生”的“专业号”必须参照“专业”的“专业号”
例2:
学生(学号,姓名,性别,专业号,年龄)
课程(课程号,课程名,学分)
选修(学号,课程号,成绩)
3.用户定义的完整性(User-defined integrity)
实体完整性和参照性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某些属性值之间应满足一定的函数关系、某个属性的取值范围在0~100之间等。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。
http://jsj.zjwchc.com/shujuku/shujuku/default.htm
分享到:
相关推荐
CPU流水线技术中的结构相关和数据相关,很好很强大
数据字典是存放有关ORACLE信息的载体,它存放的不是实在的存储数据,而是数据库内用户\对象等组成结构的关系和更为详细的介绍,我们可以利用他来更好的应用和管理数据库; Oracle中的数据字典有静态和动态之分。静态...
CPU流水线技术中的结构相关和数据相关.pdf
数据挖掘相关资料数据挖掘相关资料数据挖掘相关资料数据挖掘相关资料
数据湖解决方案和相关资料集合,供大家学习参考。包括: 2020阿里云数据湖高峰论坛发布资料合集: 阿里云数据湖应用实践白皮书; 阿里云云原生数据湖体系; 数据湖解决方案-本地生活行业应用最佳实践; 数据湖解决...
0 年前人们首次创造了“数据仓储”这一术语。...数据仓储初学者的建议、数据仓库的管理技巧、有关数据仓库设计问题以及如何进行数据 仓库故障或灾难恢复。针对这些问题,数据仓储相关方面的专家进行了详细的解答。
在地理空间数据中,元数据说明数据内容、质量、状况和其他有关特征的背景信息。 (联想:纸质地图的元数据) 随着计算机技术和GIS技术发展,特别是网络通信技术的发展,空间数据共享日益普遍。 管理和访问大型数据...
数据本身的数据质量 数据的真实性: 数据必须真实准确的反映实际发生的业务。...除了数据的绝对质量外,还有我们在利用和存贮数据的过程中所产生的数据质量,包括使用质量、存贮质量和传输质量,称之为过程质量。
大智慧新一代数据管理 大智慧新一代里有3种数据扩展方式,分别是附加数据、扩展数据和自定义数据。 附加数据 是由服务器提供,客户端请求获得的,他有3种形式: 1、股票相关序列值,比如散户线,引用方式EXTRADATA('...
本书系统地介绍了数据仓库和数据挖掘技术,全本由两部分组成,第1章到第3章介绍数据仓库的基本概念和相关技术,第4章到第11章介绍数据挖掘的基本概念和各种算法,包括数据仓库构建、OLAP技术、分类方法、聚类方法、...
介绍数据流图以及数据字典相关内容,适合初学者!
通过对XX省税收各业务系统数据及与地税智能系统所需的相关数据业务源数据的整合,汇集完成XX省地税统一标准化数据仓库的建设,在数据仓库的基础上建立OLAP服务器实现地税数据的多维分析、复杂数据统计和数据挖掘等...
智能停车场收费系统数据流程图 智能停车场收费系统数据字典 1数据流词条 2数据元素词条 3数据文件词条 4加工词条 5外部实体
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储...数据结构往往同高效的检索算法和索引技术有关。
它包含爱荷华州艾姆斯 2,930 处房产的数据,包括与房屋特征、位置、地块信息、状况和质量评级以及售价相关的列。Arie 将提供有关 EDA 的详细信息,并使用 R 编程语言从数据可视化中获得洞察力。 使用 R 编程语言...
本资源是一份豆瓣电影数据分析的实验及应用数据集,包含了5万多部电影的相关信息。其中,3万多部电影有电影名称,2万多部电影没有电影名称。...同时,使用者需要遵守相关法律法规和道德规范,不得将数据用于违法活动。
Python获取lunwen信息,包含数据爬取、数据分析、数据可视化代码,直接输入关键词即可获取相关数据信息
, 本书适用于高等院校信息管理与信息系统专业、电子商务专业、物流管理专业等相关专业本科生教材,也可作为金融类、管理类有关专业研究生教材,同时,对企事业单位数据仓库与数据挖掘工作人员、研究人员有重要参考...
在Android Studio实现MQTT对主题的订阅和数据的收发,以及将数据封装成对象传回MainActivity,方便进行数据处理,其操作信息在TextView中展示相关的数据。对相关的数据一目了然,同时,在页面中为物联网的开发提供了...
根据系统的需求分析结果,可以将本系统为三个大模块构成,包括数据爬取模块、数据分析模块和数据可视化模块,其中每个模块又包含许多个功能模块。 数据爬取模块包括:数据爬取、数据存储、数据预处理等。 数据分析...