(
课件网) 数据模型 模型是对现实世界中某个对象特征的模拟和抽象。 数据模型是对现实世界数据特征的抽象,用来描述和组织数据。 概念模型 逻辑模型 概念模型 概念模型是人们对现实世界事物抽象的结果,能比较真实地模拟现实世界。 它按照用户的观点对数据进行建模,不依赖于具体的计算机系统。 它是数据库设计人员和用户之间进行交流的语言,简单、清晰、易于用户理解。 课堂活动:请同学们阅读书本P13,将概念模型的实体—联系法的基本概念进行整理,并完成下表的填写。 基本概念 定义 例子 实体 属性 实体集 码 联系 课堂活动:请同学们阅读书本P13,将概念模型的实体—联系法的基本概念进行整理,并完成下表的填写。 基本概念 定义 例子 实体 客观存在并可相互区别的事物,也可以是一个抽象的概念。 一个人、一辆车、一个苹果、一次考试 属性 描述实体的特征。 一个人有身高、体重、肤色等特征 实体集 多个同一类型实体的集合。 全人类 码 唯一标识实体的一个或多个属性。 指纹、DNA 联系 人和人之间存在的某种联系,人和其他事物间的联系。 亲属关系、朋友关系、某辆汽车属于某个人 问题与讨论:除了实体与实体之间存在联系,实体与属性之间是否也存在联系?请举例说明。 逻辑模型 逻辑模型是按计算机系统的观点对数据进行建模,主要用于数据库管理系统的实现。 常见的逻辑模型有关系模型、列族模型、键值模型、文档模型、图模型、层次模型、网状模型。 现在的数据库系统均是基于某种逻辑模型的。 浙教版选修三P14 现实世界事物抽象为逻辑模型过程图 逻辑模型 1、关系模型:无论实体还是实体之间的联系都用关系表示,每个关系的数据结构是一张规范的二维表。 浙教版选修三P14 关系术语与现实生活中的表格使用术语对比图 逻辑模型 1、关系模型 学生(学号,姓名,性别,出生日期,政治面貌,班级) 关系名(属性1,属性2,……,属性n) 浙教版选修三P14 学生基本信息表 逻辑模型 2、列族模型:由很多表格组成,每个表格包含很多行,每行通过一个行键唯一标识,每行又包含很多列。某一行的某一列构成一个单元,在单元中存储数据。 浙教版选修三P15 列族模型示例1表 逻辑模型 2、列族模型 关系模型中关系的列定义后就无法再增加或删除列,而列族模型中列族包含的列是不需要预先定义的,可以动态增加或删除列族中的列,非常适合表示半结构化数据。 浙教版选修三P16 列族模型示例2表 逻辑模型 2、列族模型 列族模型相比关系模型的另一个特点是适合存储稀疏数据。稀疏数据是指表格中大部分单元不存放任何数据。 浙教版选修三P16 列族模型示例2表 逻辑模型 2、列族模型 列族模型还有一个特点是可以保存不同时间的数据,这些不同的数据版本通过时间戳来区分。 浙教版选修三P16 列族模型示例2表 逻辑模型 3、键值模型 由一组键值对组成。键由不重复的字符串或数值组成,键的值可以是任意类型的数据,如字符串、图像、声音、视频等。 {0:‘零’,‘Pi’:3.1415926,‘lang’:[‘Python’,’Ruby’,’JavaScript’,’Lisp’], ’student’:{‘name’:’tom’,’id’:6,’birth’:19820124}} 浙教版选修三P16 键值模型示例表 逻辑模型 4、文档模型 文档模型是一个树形、多层嵌套的结构。 浙教版选修三P17 文档模型图 逻辑模型 4、文档模型 JSON文档 {“id”:“5197227”,“name”:“陆议”,“address”:{“province”:“浙江”,“city”:“杭州”}} 浙教版选修三P17 学生文档模型图 逻辑模型 4、文档模型 逻辑模型 5、图模型:将实体表示为节点,将联系表示为边 浙教版选修三P18 社交网络用户朋友关系图模型、疾病传染可能性图模型 小结 一、模型和数据模型 二、数据模型 概念 ... ...