1-数据模型的基本概念:用来抽象、表示和处理现实世界中的数据和信息。通俗的讲数据模型就是现实世界的模拟
数据模型通常由数据结构、数据操作以及一些完整性约束三个要素组成
数据结构:用于描述系统的静态特性,是所研究的对象(数据库的组成成分:与数据类型、内容、性质有关的对象或者与数据之间联系有关的对象)类型的集合
数据操作:用于描述系统的动态特性,指对数据库中各种对象的实例允许执行的操作的集合。包括操作及相关的操作规则
数据库主要有检索和更新(包括插入、删除、修改)两大类 。数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。
数据的约束条件:一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和存储规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容
基本的、通用的完整性约束条件(如在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件) 特定的语义约束条件(如在学校的数据库中规定大学生年龄不能超过29)
2-概念模型
现实世界中的客观对象抽象为概念模型
现实世界---信息世界---计算机世界
第一阶段E-R(实体-关系)模型:
实体:客观存在并且能够相互区分的事物(可以是具体的如 一个学生也可以是抽象的 如一次足球比赛)
属性:实体有很多特性,每一个特性称为属性
属性值:属性具体的值
域:每个属性有一个值域,值域的类型可以是整数性、实数性或字符串型等。
码:能唯一标识实体集中每个实体的属性或属性集称为实体的码,也称为标示符
实体型:具有相同属性的实体具有共同的特征和性质。用实体名及其属性名集合来抽象和刻画同类实体
如学生(姓名,学号,性别,年龄,专业,年级)就是一个实体型
实体集:性质相同的同类实体的集合,称为实体集
联系:在现实世界中,事物内部以及事物之间存在着联系,这些联系在信息世界中反映为实体(型)内部的联系和实体(型)
之间的联系
实体内部的联系通常是指组成实体的各属性之间的联系,实体之间的联系通常是指不同实体集之间的联系。如学生与课程之间的选课联系,学生与学生之间有班长联系
联系也可以有属性,如学生与课程之间有选课联系。每个选课联系都有一个成绩作为其属性
两个实体型之间的联系可以分为 1对1的联系 如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,记为1:1
1对多 联系 多对多的联系
层次模型:用树形结构来表示实体之间联系的模型,不能表达出多对多的关系
特点:有且 仅有一个结点无父结点,该结点为根