如果数据库的作用仅仅是存贮数据,那它的结构将是简单的,大多数复杂性起因于数据必须所表现所存贮各种各样的数据项之间的关系。在逻辑上和篁上描述数据是不同的。逻辑数据库的描述叫做一个模式。
一个模式是一个所用数据类型的图表,它给出实体。属性和他们之间的特殊的关系,他是一个合适的保存数据项的框架。
我们必须区别一个记录和一个记录的事例,当谈论到全体人员的记录时它是一个真正的记录类型,而不是与它相结合的数据值。
一个模型用于描述数据库中的所用存贮在数据库中的数据项类型和记录类型的总体图表,子模式项指的是一个应用程序员观点下的数据,许多不同的模式可以从一个模式中得到。
模式和子模式是由数据库管理系统使用的,数据库管理系统的主要作用是执行数据操作时服务于应用程序。
一个数据库管理系统通常是用语同时处理多个数据调用,它必须组织系统缓冲使不同的数据操作能够一起处理,它提供种数据定义语言经指定概念模式很可能还包括用物理模式实现概念模式的一些细节,定义语言是一种高级语言,能够让你描述概念模型,术语为数据模型。
数据模型选择是很困难的,图标库它必须有丰富的足够结构以描述真实世界的有意义的各个方面,并且必须通过物理模式有能力,自动决定概念模式的实现,必须强调,当一个数据库处理系统用于建立一个小数据库中时,许多数据库包括了上万字节,所以无效的执行可能是灾难性的。
逻辑模式被定义为数据模式,带有附加在其上的特别折数据库管理系统的基本结构,目前,数据库管理系统有,三种主要的基本结构,他们是:
关系结构,层次结构,网络结构
层次型和网络型从20世纪60年代已应用于DBMS中,关系模型在20世纪70年代早期开始有所介绍。
在关系模型中,实体和他们的关系用二维表格表示,每一个表格代表一个实体,其值是有一定范围,最终用户被提供一个简单数据模型,他或她需求由信息内容的描述而明确的表达,不用表示面向系统的各方面复杂的情况,关系数据模型似乎用户所看到的,但不必知道物理的实现。
数据模型在用户截面上排出了存贮结构和存取策略的细节,模型提供了一种高层次的数据关系,然而为了正确的使用关系数据模型,关系的设计必须是完备的和正确的。
尽管一些基于关系数据模型的数据库管理系统今天以商业化的应用,但它是很难在大规模范围内 按需求的目标提供一套完整的操作能力,今天在提供快速且稳定的硬件方面的技术改进已有可能真正回答这个问题。
层次型数据模型是基于数型结构的,由结点和数值组成,一个结点是描述此点上实体属性的数据集合。
层次树结构的最顶层结点叫做跟结点。下层的各个结点叫子结点。
层次型数据结构模型总是从根结点开始的,第每个结包括描述此结点的一个或多个属性,相关结点可以在下一层上,上层的结点变成新的相关结点或父结点,一个父结点可有一个相关子结点或多个子结点,层次数结点才能存取,许多的关系只能用笨拙的方法实现,这常常引起存贮数据的复杂。