物理数据模型

数据库数据模型和系统结构

做~自己de王妃 提交于 2019-12-16 17:53:23
数据库中用数据模型来抽象、表示、和处理数据和信息。是现实世界的模拟。 要满足三方面的要求1能够比较真实的模拟现实世界 2 易于理解 3 便于计算机实现 1.1 两大类数据模型 (1) 概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。 (2) 逻辑模型和物理模型 1)逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现 2) 物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。 客观到抽象过程:现实世界客观对象抽象为概念模型,然后把概念模型转化为DBMS支持的数据模型。 1.2 数据模型的组成要素 1)数据结构: 描述数据库的组成对象,以及对象之间的联系 。 是对系统静态特性的描述 。 2)数据操作: 对数据库中各种对象(型)的实例(值)允许执行的操作及 操作规则。 是对系统动态特性的描述 。 3)完整性约束条件 一组完整性规则的集合。 完整性规则:给定的数据模型中数据及其联系所具有的制约和储存规则 用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。 1.3 概念模型 信息世界中的基本概念 (1) 实体(Entity) 客观存在并可相互区别的事物称为实体。 可以是具体的人、事、物或抽象的概念。 (2) 属性

Cassandra数据模型

梦想的初衷 提交于 2019-12-04 07:12:36
提起NoSQL这个话题,仿佛不应该是DBA要关注的事,而是架构师应该关心的。但是作为一名DBA,在使用传统的关系型思想建模时,应该有必要了解NoSQL的建模方法。 各种NoSQL数据库有很多,我最关注的还是 BigTable 类型,因为它是一个高可用可扩展的分布式计算平台,用来处理海量的结构化数据,而数据库同样也是处理结构化数据,所以除了没有SQL,在数据模型方面有相似之处。 Cassandra 是facebook开源出来的一个版本,可以认为是BigTable的一个开源版本,目前twitter和digg.com在使用。我们尝试从DBA的角度出发去理解Cassandra的数据模型。 NoSQL并不能简单的理解为 No SQL ,其本质应该是 No Relational , 也就是说它不是基于关系型的理论基础,而我们所有传统的数据库都是基于这套理论而发展起来的,所以SQL并不是问题的关键所在,比如有些NoSQL数据库 可以提供SQL类型的接口,允许你通过类SQL的语法去访问数据。而Friendfeed则是反其道而行之,利用关系型数据库MySQL,采用了去关系化 的设计方法,去实现自己的KeyValue存储。所以NoSQL的本质是No Relational. Cassandra特点: 1.灵活的schema,不需要象数据库一样预先设计schema,增加或者删除字段非常方便(on the

270.数据模型

久未见 提交于 2019-11-29 08:29:09
1.数据模型三种类型 Ø 逻辑模型 是对客观事物及其联系的数据描述,包括网状模型、层次模型、关系模型和面向对象模型等,它是从计算机系统观方面来进行建模,主要用于 DBMS的实现 。 Ø 概念模型 又称 信息模型 ,是从用户观方面来对数据和信息进行建模的结果,主要用于 数据库的设计 。 Ø 物理模型 是对数据最底层的抽象,用于描述数据在 计算机系统内部的表示方式和存取方法 ,其实现由DBMS完成。   数据模型的两大主要功能是用于描述数据及其关联。它包含三个基本要素,即数据结构、数据操作和数据的约束条件。 2.数据模型的基本要素 2.1数据结构 定义:用于描述数据的静态特性,它是所研究对象类型的集合。 分类: Ø 数据描述对象 • 定义:用于描述数据的性质、内容和类型等相关的对象 • 指出对象所包含的项,并对项进行命名,指出项的数据类型和取值范围等。 Ø 数据关系描述对象 • 定义:是用于描述数据间关系信息的对象 • 指明各种不同对象类型之间的关系及关系的性质,并对这些关系进行命名。 2.2数据操作 定义:用于对数据动态特性的描述,它是对数据库中各种对象类型的实例允许执行的所有操作及相关操作规则的集合。 分类: Ø 查询 Ø 更新 • 更新操作又包括插入、删除和修改。   在数据模型中,要明确定义操作的各项属性,如操作符、操作规则以及实现操作的语言等。 2.3数据的约束条件