a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 99|回复: 1

[公共基础知] 计算机二级公共基础知识辅导讲义第四章(2)

[复制链接]
发表于 2012-7-31 21:44:12 | 显示全部楼层 |阅读模式
  4.2 数据模型 - V" n9 r& h& V9 [% _9 J) _
  1、数据模型
1 ?0 J/ C# w. d$ J# u4 C' d) X  (1)数据模型的概念:是数据特征的抽象,它从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。 9 s9 X! n2 Z6 D+ b  P- K0 y
  (2)数据模型所描述的内容有三个部分,它们是数据结构、数据操作与数据约束。
# q) r0 `7 ]' \/ P4 {/ U. J) ^  1)数据结构:数据结构是所研究的对象类型的集合,包括与数据类型、内容、性质有关的对象,以及与数据之间联系有关的对象。它用于描述系统的静态特性。
4 X1 q' K4 h) r/ ~& C( F  2)数据操作:数据操作是对数据库中各种对象(型)的实例(值)允许执行的操作的集合,包括操作的含义、符号、操作规则及实现操作的语句等。它用于描述系统的动态特性。
5 ]5 r% ]2 _$ x  3)数据的约束条件:数据的约束条件是一组完整性规则的集合。完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符号数据模型的数据库状态及状态的变化,以保证数据的正确、有效和相容。
9 _3 ^7 z  A- D7 P0 q) _% @  (3)数据模型分为概念模型、逻辑数据模型和物理模型三类: * X+ o3 d7 c( |4 \' A
  1)概念数据模型:简称概念模型,是对客观世界复杂事物的结构描述及它们之间的内在联系的刻画。概念模型主要有:E-R模型(实体联系模型)、扩充的E-R模型、面向对象模型及谓词模型等。 " C) U1 X) o4 f7 `# B+ c0 B( n
  2)逻辑数据模型:又称数据模型,是一种面向数据库系统的模型,该模型着重于在数据库系统一级的实现。逻辑数据模型主要有:层次模型、网状模型、关系模型、面向对象模型等。 # Z) U: y4 W! [$ b
  3)物理数据模型:又称物理模型,它是一种面向计算机物理表示的模型,此模型给出了数据模型在计算机上物理结构的表示。
- L% h% L" X0 @9 |* s3 U. |. s  2、实体联系模型及E-R图
4 o- g/ i: C/ G* |* y  x  (1)E-R模型的基本概念:
; l+ Z6 A4 g. P+ d4 w  1)实体:现实世界中的事物。
: l  w! D* n, Z0 f  2)属性:事物的特性。
7 N- h0 H, a% L$ \4 i2 J  3)联系:现实世界中事物间的关系。实体集的关系有一对一、一对多、多对多的联系。 ' H2 j! H2 o4 l% n
  E-R模型三个基本概念之间的联接关系:1)实体集(联系)与属性间的联接关系;2)实体(集)与联系。
- C- z8 {6 S7 B/ t8 N) G  *:E-R模型的基本成分是实体和联系。   j% W4 f6 ?1 E
  (2)E-R模型的图示法:
. }" R& H& Z, v1 ^; v  1)实体集:用矩形表示。 ( C& _* x: \$ r" ?& ]7 [5 G) s
  2)属性:用椭圆形表示。
1 X: H- ?9 A3 C& B6 N  3)联系:用菱形表示。   t; i5 R/ N8 c
  4)实体集与属性间的联接关系:用无向线段表示。 + k6 `" o" J. d$ O0 Q# X
  5)实体集与联系间的联接关系:用无向线段表示。
2 W/ v8 D4 ?" i; q
) s  \7 T: |7 |( `& U  (3)数据库管理系统常见的数据模型有层次模型(注释1) 、网状模型和关系模型三种。 0 D4 _/ Z4 [/ T+ F2 e; [# L" C
  1)层次模型的基本结构是树形结构,具有以下特点:A、每棵树有且仅有一个无双亲结点,称为根;B、树中除根外所有结点有且仅有一个双亲。
2 B: z: {0 h: d' ~) b% p* j% l6 S* s0 u( U& }' v# w  ]( I& v
  2)网状模型是层次模型的一个特例,从图论上看,网状模型是一个不加任何条件限制的无向图。 % o' E0 A; ^& L' J

/ l9 L! l7 c( n. a  3)关系模型采用二维表来表示,简称表,由表框架及表的元组组成。一个二维表就是一个关系。
* _; M( v) a% E# D) T  二维表的表框架由n个命名的属性组成,n称为属性元数。每个属性有一个取值范围称为值域。表框架对应了关系的模式,即类型的概念。在表框架中按行可以存放数据,每行数据称为元组,实际上,一个元组是由n个元组分量所组成,每个元组分量是表框架中每个属性的投影值。 8 g, g5 U# _! L8 r' m& R
  *:同一个关系模型的任两个元组值不能完全相同。 % U- ?( b; J5 Y" |
  主码:或称为关键字、主键,简称码、键,表中的一个属性或几个属性的组合、其值能唯一地标识表中一个元组的,称为关系的主码或关键字。例如,学生的学号。主码属性不能取空值。   w4 k. p  d9 |1 X+ x# E* Z  r: E- ~
  外部关键字:或称为外键,在一个关系中含有与另一个关系的关键字相对应的属性组称为该关系的外部关键字。外部关键字取空值或为外部表中对应的关键字值。例如,在学生表中含有的所属班级名字,是班级表中的关键字属性,它是学生表中的外部关键字。 ' x: j8 A8 ]+ ?# ?* ]
  (4)关系中的数据约束: ! c, j1 o" ]1 x3 E8 v& e: O
  1)实体完整性约束:要求关系的主键中属性值不能为空值,因为主键是唯一决定元组的,如为空值则其唯一性就成为不可能的了。   \# v! e, S+ r+ B4 T6 Q
  2)参照完整性约束:关系之间相互关联的基本约束,不允许关系引用不存在的元组,即在关系中的外键要么是所关联关系中实际存在的元组,要么为空值。 8 P! `, j* y1 n% _. \
  3)用户定义的完整性约束:反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性的取值范围在0—100之间等。
) P" W# K( v- T  3、从E-R图导出关系数据模型   数据库的逻辑设计的主要工作是将E-R图转换成指定RDBMS(关系数据库管理系统)中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。
( S; U7 }, z! X* s) C+ @/ O# F学号 3 c6 x) S- f& J) J% J( R+ B4 D
姓名
. \, N3 N' q" E7 J性别
  r" p  k( g% w' ~/ Z出生年月
1 `4 Z0 N* |6 A/ M1 T% @, V* {班级   G9 R' ]* ^  X
籍贯 $ }: t) Y9 R6 C" u& N) v; x8 x! ^
2007102
& g& T+ {  w6 ]" w3 C; l/ ?张洁然
9 Q7 o8 \9 `$ h2 A
  P) t4 u% |4 x& H! c07-07-88
8 t& o0 o! P* B07动画1班
) Y  M. ^& ?/ W5 T天津
& F* w: h7 }' F! M# m2007203
4 l. O6 Y, q# G9 D+ H$ I+ Y  o李一明
" X& a, _2 E' N" Z- ?( q: D. s
' A4 c1 G/ v: N4 L05-01-87
, i# ]6 I5 I& h07播音5班 - E. P0 j, S  R- \
广西南宁
% j* q) g* A: L4 A. g2007305* D  _9 c8 H  ~$ W( G
王 丽
( W! Z2 v3 H- s3 w# V! E0 s; i" y$ k
04-09-88 , `8 q) ?. e# P% O3 R
07管理4班
- g! T" Y0 s6 ]9 B辽宁沈阳
4 ~5 ~3 o  V( U) |' e4 l' h2007406 ' C3 e6 k; y6 E2 A1 \5 O  q% v
刘 宏 , v. R' u4 s, N( }% _0 }

3 k. |  q/ ^# x$ r' z' G# J7 ^- C10-11-88 - S8 p7 p! t0 d5 w' c
07新闻3班
9 Q  l% R; L0 _9 W! l/ f江苏南京
回复

使用道具 举报

 楼主| 发表于 2012-7-31 21:44:13 | 显示全部楼层

计算机二级公共基础知识辅导讲义第四章(2)

  *:同一个关系模型的任两个元组值不能完全相同。
+ D# z* u: q& B7 g$ c  主码:或称为关键字、主键,简称码、键,表中的一个属性或几个属性的组合、其值能唯一地标识表中一个元组的,称为关系的主码或关键字。例如,学生的学号。主码属性不能取空值。( Y: g+ T) @% H; ^
  外部关键字:或称为外键,在一个关系中含有与另一个关系的关键字相对应的属性组称为该关系的外部关键字。外部关键字取空值或为外部表中对应的关键字值。例如,在学生表中含有的所属班级名字,是班级表中的关键字属性,它是学生表中的外部关键字。' W4 o$ h$ \& e  R: x& s  ~
  (4)关系中的数据约束:+ h9 i( K' ~$ l: F; R7 e3 g
  1)实体完整性约束:要求关系的主键中属性值不能为空值,因为主键是唯一决定元组的,如为空值则其唯一性就成为不可能的了。0 z0 @' t- j4 N# x* o0 u
  2)参照完整性约束:关系之间相互关联的基本约束,不允许关系引用不存在的元组,即在关系中的外键要么是所关联关系中实际存在的元组,要么为空值。  ~/ `9 O: P; S8 g7 V
  3)用户定义的完整性约束:反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性的取值范围在0—100之间等。
& u5 Y# ]: Y; A2 W  3、从E-R图导出关系数据模型; }! G2 K' z2 u5 m( p, |" m( Q' `
  数据库的逻辑设计的主要工作是将E-R图转换成指定RDBMS(关系数据库管理系统)中的关系模式。首先,从E-R图到关系模式的转换是比较直接的,实体与联系都可以表示成关系,E-R图中属性也可以转换成关系的属性。实体集也可以转换成关系。% h: R! l# o8 J# ]( m
  注释1:层次模型是最早发展起来的数据库模型。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 21:16 , Processed in 0.332752 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表