发布时间:2023-12-28 04:53来源:www.sf1369.com作者:宇宇
含金量高。
正大杯是大学生市场调研与分析大赛。由教育部高等学校统计学类专业教学指导委员会,中国商业统计学,台湾中华应用统计学共同主办,是面向海峽两岸高数大学生的一项公益性赛事。
建立数据模型
1、建立实体联系模型
1.1、实体联系模型的基本构成
实体联系(ER)数据模型所采用的三个主要概念是:实体集、联系集和属性。
实体集是具有相同类型及相同性质(属性)的实体集合。联系集是指同类联系的集合。
在ER模型中,用矩形框表示实体集(矩形框中写上实体名),用椭圆表示属性(椭圆中标上属性名),实体的主码用下划线表示。实体集之间的联系集用菱形表示,并用无向边与相关实体集连接,菱形中写上联系名,无向边上写上联系集的类型。
实体集之间的联系类型有一对一,一对多,多对多
1.2、多元联系
在ER模型中,可以表示两个以上实体集之间的联系,称为多元联系。
一个多元联系集总可以用多个不同的二元联系集来替代。考虑一个抽象的三元联系集R,它联系了实体集A、B、C。可引进一实体集E替代联系R,然后,为实体集E和A、B、C建立三个新的二元联系集,分别命名为RA、RB、RC。可以将这一过程直接推广到n元联系集的情况。所以,理论上可以限制E R模型中只包含二元联系集。
1.3、联系的属性
联系也可以具有单独的属性。
1.4、自身联系
在一个联系中,一个实体集可以出现两次或多次,扮演多个不同角色,此种情况称为实体集的自身联系。一个实体集在联系中出现多少次我们就从联系到这个实体集画多少条线,到实体集的每条线代表该实体集所扮演的不同角色。
1.5、子类和Is-a层次联系
在信息世界中,常常需要描述这样的实体集A,A属于另一实体集B。A中的实体都有特殊的属性需要描述,并且这些特殊属性对B中其他的实体无意义。在ER模型中,称A是B的子类,或B是A的父类。两类实体之间存在一种层次联系——Is-a(属于)。
如果A和B存在Is-a联系,则A中的每个实体a只和B中的一个实体b相联系,而B中的每一个实体最多和A中的一个实体相联系。从这个意义上说,A和B存在一对一的联系。但事实上,a和b是同一事物。A可以继承B中的所有属性,又可以有自己特殊的属性说明。用来区分A的主码也就是B的主码。
2、ER模型向关系模型的转化
ER模型是概念模型的表示。要使计算机能处理模型中的信息,首先必须将它转化为具体的DBMS能处理的数据模型。ER模型可以向现有的各种数据模型转换,而目前市场上的DBMS大部分是基于关系数据模型的, ER模型向关系数据模型的转换方法
关系模型的逻辑结构是一系列关系模式(表)的集合。将ER模型转化为关系模式主要需解决的问题是:如何用关系表达实体集以及实体集间的联系。
ER模型向关系模型转换的一般规则和步骤:
(1)将每一个实体集转换为一个关系模式,实体集的属性转换成关系的属性,实体集的码即对应关系的码。
(2)将每个联系集转换成关系模式。对于给定的联系R,由它所转换的关系具有以下属性:
联系R单独的属性都转换为该关系的属性;
联系R涉及到的每个实体集的码属性(集)转换为该关系的属性。转换后关系的码有以下几种情况:
· 若联系R为1∶1联系,则每个相关实体的码均可作为关系的候选码;
· 若联系R为1∶ n联系,则关系的码为n端实体的码;
· 若联系R为m∶ n联系,则关系的码为相关实体码的集合。
有时,联系本身的一些属性也必须是结果关系的码属性。
(3)根据具体情况,把具有相同码的多个关系模式合并成一个关系模式。
Access数据库处理的是哪类数据模型?
答案是: 关系模型.
数据库中最常见的数据模型有三种,它们是:
>>>1.层次模型
若用图来表示,层次模型是一棵倒立的树。在数据库中,满足以下两个条件的数据模型称为层次模型:
(1)有且仅有一个结点无父结点,这个结点称为根结点;
(2)其他结点有且仅有一个父结点。
在层次模型中,结点层次从根开始定义,根为第一层,根的子结点为第二层,根为其子结点的父结点,同一父结点的子结点称为兄弟结点,没有子结点的结点称为叶结点。
>>>2.网状模型
若用图来表示,网状模型是一个网络。在数据库中,满足以下两个条件的数据模型称为网状模型。
(1)允许一个以上的结点无父结点;
(2)一个结点可以有多于一个的父结点。
由于在网状模型中子结点与父结点的联系不是唯一的,所以要为每个联系命名,并指出与该联系有关的父结点和子结点。
>>>3.关系模型
在关系模型中,数据的逻辑结构是一张二维表。在数据库中,满足下列条件的二维表称为关系模型:
1)每一列中的分量是类型相同的数据;
2)列的顺序可以是任意的;
3)行的顺序可以是任意的;
4)表中的分量是不可再分割的最小数据项,即表中不允许有子表;
5)表中的任意两行不能完全相同。
>>>例: 数据模型反映的是.....?
A.事物本身的数据和相关事物之间的联系 B.事物本身所包含的数据
C.记录中所包含的全部数据 D.记录本身的数据和相关关系
答案:A
>>>例: 用树形结构表示实体之间联系的模型是.....?
A.关系模型 B.网状模型
C.层次模型 D.以上三个都是
答案:C
>>>例: 常见的数据模型有3种,它们是.....?
A.网状、关系和语义 B.层次、关系和网状
C.环状、层次和关系 D.字段名、字段类型和记录
答案:B