数据库:理解数据描述

把客观存在的事物以数据的形式存储到计算机中,经历了3个领域:现实世界、信息世界和数据世界。

现实世界

现实世界是存在于人们头脑之外的客观世界。现实世界存在各种事物、事物与事物之间存在联系,这种联系是由事物本身的性质决定的。

信息世界

信息世界是现实世界在人们头脑中的反映,人们把它用文字或符号记载下来。在信息世界中,有以下与数据库技术相关的术语:

  • 实体(Entity):客观存在并且可以相互区别的事物。实体可以是具体的事物,也可以是抽象的事件。

  • 属性(Attribute):描述实体的特性。一个实体可以用若干个属性来描述。实体的属性用型(Type)和值(Value)来表示。

  • (Key):唯一标识实体的属性或属性的组合。

  • (Domain):属性的取值范围。

  • 实体型(Entity Type):具有相同属性的实体必然具有共同的特征和性质,用实体名及其属性名的集合来抽象和刻画同类实体。

  • 实体集(Entity Set):同类实体的集合。

  • 联系:在现实世界中,事物内部及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。

两个实体型之间的联系可以分为3类:

  • 一对一联系(One to One Relationship):如果对于实体集A中的每一个实体,实体集B中至多存在一个实体与之联系;反之亦然,则称实体集A与实体集B之间存在一对一联系,记作1:1。

  • 一对多联系(One to Many Relationship):如果对于实体集A中的每一个实体,实体集B中存在多个实体与之联系;反之,对于实体集B中的每一个实体,实体集A中至多存在一个实体与之联系,则称实体集A与实体集B之间存在一对多的联系,记作1:n。

  • 多对多联系(Many to Many Relationship):如果对于实体集A中的每一个实体,实体集B中存在多个实体与之联系;反之,对于实体集B的每一个实体,实体集A中也存在多个实体与之联系,则称实体集A与实体集B之间存在多对多联系,记作m:n。

两个以上的实体集之间也存在一对一、一对多、多对多联系。

在两个以上的实体集之间,当一个实体集与其他实体集之间均存在多对多联系,而其他实体集之间没有联系时,这种联系称为多实体集间的多对多联系

同一实体集内部的各实体也可以存在一对一、一对多、多对多联系。

数据世界

数据世界又称机器世界,信息世界的信息在机器世界中以数据形式存储,在这里,每一个实体用记录表示,相应于实体的属性用数据项来表示,现实世界中的事物及其联系用数据模型来表示。

首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构不依赖于具体的计算机系统,不是某一个数据库管理系统支持的数据模型,而是概念级的模型,然后把概念模型转换为计算机上某一数据库管理系统支持的数据模型。

(最近更新:2019年09月03日)

你可能感兴趣的:(Interview)