- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《计算机基础与Access数据库程序设计》
第2章 关系数据库基础
目 录
2.1 数据库及关系数据库的基本概念
2.2 关系运算
2.3 数据库系统结构
2.1 数据库及关系数据库的基本概念
2.1.1 数据库与数据模型
数据模型是解决数据库设计及实现问题的核心和基础。数
据模型包括概念模型、逻辑模型和物理模型3类。
概念模型是人们对现实世界中客观事物的抽象描述,一般
也叫做信息模型。借助于概念模型可以使人们了解数据库应用
需求的基本规格,从而将其转换为数据库中的具体数据结构并
实现相应的数据管理要求。
逻辑模型是数据库数据的组织方式和操作方式的描述,依
据数据库逻辑模型的不同,数据库可以分为网状数据库、层次
数据库、关系数据库和面向对象数据库等不同的类型。通常所
说的数据模型一般是指逻辑模型。
物理模型描述数据库数据的物理存取方法,与具体数据存
储设备密切相关。
2.1.2 概念模型
概念模型通过实体及其属性和联系来描述客观事物。
实体(Entity)是指客观存在的、可以相互区分的事物。
实体所具有的某一特性称为该实体的属性(Attribute)。一
个实体一般都有多个属性。例如,学生实体可以包含学号、姓
名、性别等属性。
实体之间是可以相互区分的。区分实体的依据一般是一个
属性或属性组,这个可以唯一标识一个实体的属性或属性组叫
做码(Key)或键。
一般而言,属性的取值不是随意的,任一属性的取值都有
一定的范围,如学生的出生日期应由合法的年份、月份和日组
成。属性的取值范围叫做该属性的域(Domain)。
实体一般不是孤立的,它们之间往往存在某种对应关系,
这种对应关系叫联系(Relationship)。实体之间的联系分为以
下3种:
第一种联系是一对一联系。例如,班级实体和班主任实体
之间就存在一对一的联系(假定限定一个教师不能带多个班
级),即一个班只有一个班主任、一个班主任只带一个班。一
对一联系一般用1 ∶1表示。
第二种联系是一对多的联系。比如,班级实体和学生实体
之间就存在一对多的联系,即一个班中可以有多个学生。一对
多联系一般用1 ∶n表示。
第三种联系是多对多联系。例如,学生实体和课程实体之
间就存在多对多的联系,即,一门课程可以同时有多个学生选
修,一个学生可以同时选修多门课程。多对多联系一般用
m ∶n表示。
在表示实体及其联系时,一般用实体类型,即实体的型来
描述。具有相同类型的实体的集合叫做实体集,其中的任何一
个实体都是该实体型的一个实例。
概念模型的常用表示方法是E-R(Entity-Relationship)图,
其组成要素如下:
实体型用矩形框表示,矩形框内标注实体名;
属性用椭圆形表示,椭圆内标注属性名,用直线连接实体
型及其属性;
联系用菱形表示,菱形内标注联系名,用直线连接联系及
相关实体,同时在连线上标注联系的类型。
2.1.3 层次模型与网状模型
层次模型是早期的数据库系统所采用的数据模型。层次模
型以树型结构组织数据,树的每一个结点表示一种记录类型。
系、教研室、班级层次模型:
教研室、班级
系号 系名
教研室 教研室号 教研室名称 班级 班号 专业 修业年限
系、教研室、班级层次模型的数据实例:
系部 01 计算机科学系
教研室 C01 系统结构 班级 200001 计算机科学与技术4
C02 计算机软件 200002 计算机科学与技术4
C03 计算机网络 200003 计算机科学与技术4
C04 电子商务 20001
文档评论(0)