`

和“数据”有关的

阅读更多
数据实际上就是描述事物的符号记录,是信息存在的一种形式。只有通过解释或处理的数据才能成为有用的信息。
    数据模型是对现实世界数据特征的抽象。
    数据模型一般应满足三个要求:
    (1)能比较真实地模拟现实世界
    (2)数据模型要容易被人们理解
    (3)数据模型要能够很方便地在计算机上实现
    用一种模型来同时很好地满足这三方面的要求是比较困难的,所以在数据据系统中可以针对不同的使用对象和应用目的采用不同的数据模型。
    在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。数据模型是为数据和信息建模的工具。

    数据模型分成两个不同的层次:
    (1)概念模型,也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。各种DBMS软件都是基于某种数据模型的。 
    (2)组织层数据模型,是从数据的组织层来描述数据.主要包括网状模型、层次模型、关系模型以及对象-关系模型等,它是按计算机系统的观点对数据建模。主要用于DBMS的实现。 
数据模型的三要素:据的基本结构、数据的约束条件和定义在数据上的操作。

    概念层数据模型
    1.基本概念
    概念模型用于信息世界的建模。概念模型是面向用户、面向世界的数据模型,它不依赖于某一个DBMS。但可以转换为计算机上某一DBMS支持的特定数据模型。
    概念模型特点:
    (1)具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识. 
    (2)应该简单、清晰、易于用户理解,是用户与数据库设计人员之间进行交流的语言。
    2.实体-联系模型
    (1) 实体(Entity)
    客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系.
    (2) 属性(Attribute)
    实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 
    (3) 联系(Relationship)
    现实世界事物内部及事物之间的联系在信息世界中反映为实体内部的联系和实体间的联系。


       

    ● 体型之间的一对一、一对多、多对多联系不仅存在于两个实体型之间,也存在于两个以上的实体型之间。
    ● 一个实体集内的各实体之间也可以存在一对一、一对多、多对多的联系 。
    ● 系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来。  

    组织层数据模型
    关系数据模型是目前最重要的一种数据模型。关系数据库采用关系模型作为数据的组织方式。
    一、关系模型的数据结构
    1.关系的性质
    ①列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
    ②不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
    ③列的顺序无所谓,即列的次序可以任意交换。
    ④任意两个元组不能完全相同。
    ⑤行的顺序无所谓,即行的次序可以任意交换。
    ⑥分量必须取原子值,即每一个分量都必须是不可分的数据项。 
    2.元组
    表中的每一行称为一个元组,也称为一个记录。
    3.属性
    表中的每一列是一个属性值集。属性分为属性名与属性值。
    4.主码
    是表中的属性或属性组,用于唯一地确定一个组。
    5.域
    属性的取值范围称为域。

    二、关系模型的数据操作
    1.选择
    是在关系中选择满足给定条件的诸元组。
    2.投影
    是从关系中选择出若干属性列组成新的关系。
    3.连接是从两个关系的笛卡尔积中选取属性间满足一定条件的元组。
    自然连接:要求两个关系中进行比较的分量必须是相同的属性组,并且要在结果中把重复的属性去掉。

    三、关系模型的数据完整性约束
    关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
    1.实体完整性(Entity Integrity)
    实体完整性规则:若属性A是基本关系R的主属性,则属性A不能取空值。
    实体完整性是指关系数据库中所有的表都必须有主码,而且表中不允许存在如下的记录:
    ·无主码值的记录
    ·主码值相同的记录
    2.参照完整性(Referential integrity)
    现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就自然存在着关系与关系间的引用。 
    定义外码:设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。
    参照完整性规则:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:  
    ·或者取空值(F的每个属性值均为空值); 
    ·或者等于S中某个元组的主码值。 
    例1:
     学生(学号,姓名,性别,专业号,年龄)
     专业(专业号,专业名)
     “学生”的“专业号”必须参照“专业”的“专业号”
    例2:
    学生(学号,姓名,性别,专业号,年龄)
    课程(课程号,课程名,学分)
    选修(学号,课程号,成绩)
    3.用户定义的完整性(User-defined integrity)   
    实体完整性和参照性适用于任何关系数据库系统。除此之外,不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件,用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性必须取唯一值、某些属性值之间应满足一定的函数关系、某个属性的取值范围在0~100之间等。关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。

http://jsj.zjwchc.com/shujuku/shujuku/default.htm
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics