理论-模型-建模

相对论

进化论

资本论

数据表示模型

图,树,表格

视频用图来表示

LDAP的结构用树来表示,而不是用表格。正因为这样,就不能用SQL语句了

方法论

SWOT分析模型,又称为态势分析法,EMBA及MBA等主流商管教育均将SWOT分析法作为一种常用的战略规划工具包含在内。

数据模型

目前,比较流行的数据模型有三种,即按图论理论建立的层次结构模型和网状结构模型以及按关系理论建立的关系结构模型。

目录数据库和关系数据库不同,它有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。所以目录天生是用来查询的,就好象它的名字一样。

层次结构模型(客服模型),有客户端与服务器的

pxeclient  运行tftp协议

DNS树
UNIX文件的目录树
ldap的DIT

关系结构模型,说的是数据库系统

图论

图论〔Graph Theory〕是数学的一个分支。它以图为研究对象。图论中的图是由若干给定的点及连接两点的线所构成的图形,这种图形通常用来描述某些事物之间的某种特定关系,用点代表事物,用连接两点的线表示相应两个事物间具有这种关系。
图论的广泛应用,促进了它自身的发展。20世纪40-60年代,拟阵理论、超图理论 、极图理论,以及代数图论、拓扑图论等都有很大的发展。

关系模型

关系模型是1970年由E.F.Codd提出的。它和层次、网状模型相比,有以下特点:
1.数据结构简单(二维表格)
2.扎实的理论基础。
 a.关系运算理论
 b.关系模式设计理论
关系模型的基本假定是所有数据都表示为数学上的关系,就是说n个集合的笛卡儿积的一个子集,有关这种数据的推理通过二值(就是说没有NULL)的谓词逻辑来进行, 这意味着对每个命题都只有两种可能的求值: 要么是真要么是假。数据通过关系演算和关系代数的一种方式来操作。关系模型是采用二维表格结构表达实体类型及实体间联系的数据模型.
关系模型允许设计者通过数据库规范化的提炼,去建立一个信息的一致性的模型。访问计划和其他实现与操作细节由DBMS引擎来处理,而不应该反映在逻辑模型中。这与SQL DBMS普遍的实践是对立的,在它们那里性能调整经常需要改变逻辑模型。
基本的关系建造块是域(field也叫字段)或者叫数据类型。元组是属性的有序多重集(multiset),属性是域和值的有序对。关系变量(relvar)是域和名字的有序对(序偶)的集合,它充当关系的表头(header)。关系是元组的集合。尽管这些关系概念是数学上的定义的,它们可以宽松的映射到传统数据库概念上。表是关系的公认的可视表示;元组类似于行的概念。
关系模型的基本原理是信息原理:所有信息都表示为关系中的数据值。所以,关系变量在设计时刻是相互无关联的;反而,设计者在多个关系变量中使用相同的域,如果一个属性依赖于另一个属性,则通过参照完整性来强制这种依赖性。

data model
在过去的十年中,计算世界已经改变。现在不仅在大公司,甚至一些小公司也积累了TB量级的数据。各种规模的组织开始有了处理大数据的需求,而目前关系型数据库在可缩放方面几乎已经达到极限。
一 个解决方案是使用键值(Key-Value)存储数据库,这是一种NoSQL(非关系型数据库)模型,其数据按照键值对的形式进行组织、索引和存储。KV 存储非常适合不涉及过多数据关系业务关系的业务数据,同时能有效减少读写磁盘的次数,比SQL数据库存储拥有更好的读写性能。

SQL
sql数据库存储
关系模型

Key/Value
kv存储
这是一种NoSQL(非关系型数据库)模型
以MemcacheDB、Tokyo Tyrant为代表的key-value分布式存储,在上万并发连接下,轻松地完成高速查询。而MySQL,在几百个并发连接下,就基本上崩溃了。
Scalaris 是一个采用Erlang开发的分布式 key-value 存储系统,提供的 API 包括:Java、Python、Ruby和JSON。

XML/XQuery
解释XQuery最佳方式是这样讲:XQuery 相对于 XML 的关系,等同于 SQL 相对于数据库表的关系。
XQuery 被设计用来查询 XML 数据 - 不仅仅限于 XML 文件,还包括任何可以 XML 形态呈现的数据,包括数据库。
XQuery 是用于 XML 数据查询的语言
XQuery 被所有主要的数据库引擎支持(IBM、Oracle、Microsoft等等)

Java Object storage
Object storage systems allow relatively inexpensive, scalable and self-healing retention of massive amounts of unstructured data.
Object storage is used for diverse purposes such as storing photos on Facebook, songs on Spotify, or files in online collaboration services, such as Dropbox

相对便宜的,可扩展的和自修复的
对像存储被用于多种目的,例如存储图片在facebook,歌曲在spotify,文件放在在线协作服务里如dropbox。  Object Storage (also known as object-based storage) is a storage architecture that manages data as objects, as opposed to other storage architectures like file systems which manage data as a file hierarchy and block storage which manages data as blocks within sectors and tracks. Each object typically includes the data itself, a variable amount of metadata, and a globally unique identifier.

商业模型

廉价打印机和高利润的频繁更换墨盒

打印机巨头爱普生周二宣布了一款昂贵的打印机 EcoTank,它试图改变打印机行业普遍采用的商业模式:廉价打印机和高利润的频繁更换墨盒。EcoTank 起售价 400 美元,它抛弃了墨盒设计,改用了一个墨水储存箱,其储量可使用两年。如果墨水用光了,更换一组墨水箱只需要 52 美元,同样容量的墨盒将需要花费十倍以上的费用。

LDAP Information Model
摘自softerra ldap administrator的帮助文档
The LDAP directory service model is based on entries. An entry is a collection of attributes that has a name called a distinguished name (DN). The DN is used to refer to the entry unambiguously. Each of the entry's attributes has a type and one or more values. The types are typically mnemonic strings, like cn for common name, or mail for e-mail address. The values depend on what type of attribute it is. For example, a 'mail' attribute might contain the value 'jsmith@company.com'. A jpegPhoto attribute would normally contain a binary JPEG/JFIF format image.

Versioning Models
摘自svn-book文档
The core mission of a version control system is to enable collaborative editing and sharing
of data. But different systems use different strategies to achieve this. It's important to understand these different strategies, for a couple of reasons.

The Problem of File Sharing
The Lock-Modify-Unlock Solution
Many version control systems use a lock-modify-unlock model to address the problem of many authors clobbering each other's work. In this model, the repository allows only one person to change a file at a time. This exclusivity policy is managed using locks.

The Copy-Modify-Merge Solution
Subversion, CVS, and many other version control systems use a copy-modify-merge model as an alternative to locking. In this model, each user's client contacts the project repository and creates a personal working copy—a local reflection of the repository's files and directories. Users then work simultaneously and independently, modifying their private copies. Finally, the private copies are merged together into a new, final version. The version
control system often assists with the merging, but ultimately, a human being is responsible for making it happen correctly.

===================================

建立模式(模型)

环境:

问题:

方案:

模式是一条由三部分组成的规则,一个特定的环境,一个问题,一个解决方案

模式的核心思想:进行设计的复用

原文地址:https://www.cnblogs.com/createyuan/p/4437478.html