关系模型
是二维表的形式表示的实体-联系模型,是将实体一联系模型转换而来的,经过开发人员设计的;
概念模型
是从用户的角度进行建模的,是现实世界到信息世界的第抽象,是真正的实体一联系模型。
网状模型
表示实体类型及其实体之间的联系,一个事物和另外几个都有联系,形成一张网。
面向对象模型
是采用面向对象的方法设计数据库,以对象为单位,每个对象包括属性和方法,具有类和继承等特点。
数据模型三要素:
数据结构(所研究的对象类型的集合)、数据操作(对数据库中各种对象的实例允许执行的操作的集合)、数据的约束条件(一组完整性规则的集合)。
用E-R图来描述概念数据模型,
世界是由一组称作实体的基本对象和这些对象之间的联系构成的。
在E-R模型中,
使用椭圆表示属性(一般没有)长方形表示实体、菱形表示联系,联系的两端要填写联系类型(比如1、*、或m、n)
实体:
客观存在并可相互区别的事物。可以是具体的人、事、物或抽象概念。如人、汽车、图书、账户、贷款。
弱实体和强实体:
弱实体依赖于强实体的存在而存在。
实体集:
具有相同类型和共享相同属性的实体的集合,如学生、课程。
属性:
实体所具有的特性。
属性分类:
简单属性和复合属性;单值属性和多值属性NULL属性;派生属性(可以由计算得出的属性,比如年龄,可以由出生日期计算得出)。
域:
属性的取值范围称为该属性的域。
码(key):
唯一标识实体的属性集。
联系:
现实世界中事物内部以及事物之间的联系,在E-R图中反映为实体内部的联系和实体之间的联系。
联系类型:
一对一1:1、一对多1:N、多对多M:N。
关系模型中数据的逻辑结构
是一张二维表,由行列组成。用表格结构表达实体集,用外键标识实体间的
E-R模型转换为关系模型:
每个实体都对应一个关系模式;
联系分为三种:
1:1联系中,联系可以放到任意的两端实体中,作为一个属性(要保证1:1的两端关联),也可以转换为一个
单独的关系模式;
1:N的联系中,联系可以单独作为个关系模式,也可以在N端中加入1端实体的主键;
M:N的联系中,联系必须作为一个单独的关系模式,其主键是M和N端的联合主键。
例题:
某本科高校新建教务管理系统,支撑各学院正常的教学教务管理工作。经过初步分析,系统中包含的实体有学院、教师、学生、课程等。考虑需要将本科学生的考试成绩及时通报给学生家长,新增家长实体;考虑到夜大、网络教育学生管理方式的不同,需要额外的管理数据,新增进修学生实体:规定一个学生可以选择多门课程,每门课程可以被多名学生选修;一个教师可以教授多门课程,一门课程只能被一名教师讲授。()实体之间为多对多联系,()属于弱实体对强实体的依赖联系。
A、学生、学院
B、教师、学院
C、学生、课程
D、教师、课程
A、家长、学生
B、学生、教师
C、学生、学院
D、教师、学院
答案:CA
解析:一个学生可以选择多门课程,每门课程可以被多名学生选修,因此学生和课程是多对多。
弱实体依赖于强实体的存在而存在,只有学生存在,其家长信息才会存在,否则单独的家长信息
无意义。



评论前必须登录!
注册