当前位置:
文档之家› ACCESS2010基础教程
ACCESS2010基础教程
实体集之间的联系
(3)多对多联系
如果实体集 E1 中的每个实体与实体集 E2 中 的任意个实体有联系,反之,实体集 E2 中的每 个实体与实体集 E1 中的任意个实体有联系,则 称E1和E2之间是多对多的联系,表示为m:n。 例如,实体集学生和实 体集课程之间是多对多 的关系
E-R图
• E-R图: 用图形方式表示实体集之间的联系。
选中字段后单击工具栏 “主键”按钮
(1) 双击数据表,打开数据表视图窗口 (2) 依次输入各字段值,完成所有记录的录入 (3) 关闭窗口结束
数据完整性控制
参照完整性 用户定义的完整性 实体完整性 通过设置主键 ,使其取值既不 能为空也不能重 复,以此保证记 录(即实体)的 正确性。 通过定义指定字 段的―有效性规则‖属 性,对字段的取值 设置约束条件,保 证记录的合法性。
•
物理数据模型
从计算机(存储介质 )的角度 • 每种逻辑数据模型在实现时,都有其对 应的物理数据模型的支持
•
数据库概述
数据模型 •ቤተ መጻሕፍቲ ባይዱ概念数据模型
– 概念数据模型用来建立信息世界的数据模型,强调语义 表达,描述信息结构,是对现实世界的第一层抽象。 – 1) 实体:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生,一本书 也可以是抽象的事物,如一次考试 – 2) 实体的属性:用于描述实体的特性。 如学生用学号、姓名、性别、年龄等属性描述 – 3) 一个实体是若干个属性值的集合。 如一个特定的学生用学号、姓名、性别等属性值描述 – 4) 实体集:具有相同属性的实体的集合。 如若干个学生实体的集合构成学生实体集
Access的启动
• 1.“开始”--->“程序”--->Microsoft Access • 2.在对话框中选“空Access数据库”。 • 3.单击“确定” • 4.输入数据库名 • 5.单击“创建”
数据库组成
6.4.1 创建数据库和数据表
创建 数据库
数据库文件(.mdb)其中包括所有相关数据和管理 这些数据的所有对象。
• 3.属性名
– 二维表第一行显示的每一列的名称,在文件中对 应字段名,例如“姓名”,“性别”等。
关系模型中的常用术语
• 4.属性值
– 行和列的交叉位置表示某个属性的值。
• 5.域
– 表示各个属性的取值范围。
关系模型中的常用术语
• 6.表结构
– 表中的第一行,表示组成该表的各个字段名称, 各字段取值的类型、宽度等。
“姓名”、“数学”组成新的关系S2。 – S2=π学号,姓名,数学(Score1)
关系的基本运算
• 联接
– 两个关系中的元组按指定条件组合新的关系 – 例题:将score1和score2按相同学号合并
专门的关系运算——选择、投影、连接
关系 S1
关系 S2 关系 S3
从关系的属性集合中选取 S3=π学号,姓名,性别(S1) 指定的若干个属性组成新
• 7.关系模式
– 是对关系结构的描述,表示格式: – 关系名(属性1,属性2,属性3,…,属性n) – 例: student(学号,姓名,性别,年龄)
关系模型中的常用术语
• 6.表结构
– 表中的第一行,表示组成该表的各个字段名称, 各字段取值的类型、宽度等。
• 7.关系模式
– 是对关系结构的描述,表示格式: – 关系名(属性1,属性2,属性3,…,属性n) – 例: student(学号,姓名,性别,年龄)
数据库概述
实体集之间的联系
概念:两个实体集之间实体的对应关系称为联系
• (1)一对一联系
– 如果实体集 E1中的每一个实体至多和实体集 E2 中的一个实体有联系,反之亦然,则称 E1和 E2 是一对一的联系,表示为1:1。
– 例如: 实体集校长和 – 实体集学校之间的 – 联系是一对一。
实体集之间的联系
关系的基本运算
• 1.选择
– 从指定的关系中选择满足给定条件的元组组成新 的关系。
• 例题:从关系score1中选择数学大于90的元组组
成关系S1。S1=σ数学>90(Score1)
关系的基本运算
• 2.投影
– 从指定关系的属性集合中选取若干个属性组成新 的关系。
– 例题: 从关系 score1 中选择“学号”、
图6.20 设计视图窗口
(1) 打开表结构“设计器” (2) 依次输入各个字段的名称,指定字段类型,并对 每个字段的含义、取值进行注释说明
字段属性 字段选择栏
字段属性 字段选择栏
(1) 打开表结构“设计器” (2) 依次输入各个字段的名称,指定字段类型, 并对每个字段的含义、取值进行注释说明 (3) 定义表的主键 (4) 保存并命名数据表
是指对存在引用关 系的两个关系(数据 表)的约束,通过建 立引用关系保证数据 的一致性。
参照完整性示例
关联关系
取值参照
关联字段
主表
只要建立了二者之间的引用关系,就能保证数据 的一致性: 在选课表中插入一个记录 ( 39078, 6, 90, 0 )——拒绝 修改学生表中的学生学号——同步修改选课表
1) 两个实体集 学生(学号,姓名,性别,年龄) 课程(课程代码, 课程名称, 任 课教师) 2) 联系 选修(学号,课程代码,成绩) ↑ ↑ ↑ 两个实体集的主键 自身属性
根据概念数据模型设计关系数据模型
网上成绩查询管理系统的 E-R图
m 1 班级 m m 1
学生 m 选课 n 课程
构成
组成
院系
ACCESS数据库管理系统
– 使用非常简单 ——可视化工具 – 提供了大量的向导 ——快速创建对象及应用程序 – 面向对象的、采用事件驱动 ,可以与其他数据库相连 , 使用VBA语言作为其应用程序开发工具 – 可处理多种数据信息——Office组件数据、其他DBMS 数据 创建数据库和数据表 数据完整性控制 数据查询
关系模型中的常用术语
• 11.主表和从表
– 主表: 以外键作为主键的表 – 从表: 外键所在的表 – 主表和从表通过外键相关联
关系模型的特点
• • • • 1)每一列不可再分; 2)同一关系中属性(字段)不允许重名 3)关系中不允许有完全相同的元组 4)关系中交换任意两行的位置不影响数据 的实际含义; • 5)关系中交换任意两列的位置不影响数据 的实际含义。
关系模型中的常用术语
• 9.主键
– 从候选键中指定一个用来标识元组。
• 10.外部关键字
– 表中的一个字段不是本表的主关键字或候选关键 字,而是另外一个表的主关键字或候选关键字, 该字段称为外部关键字,简称外键。
– 例题 : 在关系 score 中, “学号”不 是score的主键,而是关系student的 主键,因此,“学号”称为外键。
• 组成:
– 1)矩形:表示实体集,实体名称写在框内; – 2)椭圆:表示实体集或联系的属性,框内标明属性 的名称; – 3)菱形:表示实体间的关系,框内注明联系名称; – 4)连线:连接实体和各个属性、实体和联系,并注 明联系种类,即1:1、1:n或n:m。
学校
学校1 学校2 学校3 …… 学校n
数据库基础
数据模型
数据模型是对现实世界的数据特征的抽象描述
概念数据模型
逻辑数据模型
从用户的角度 • 强调对数据对象的 基本表示和概括性描 述 (包括数据及其 联系) • 不考虑计算机具体 实现,与具体的 DBMS无关
•
概念数据模型
逻辑数据模型 物理数据模型
从计算机(DBMS) 的角度 • 用于在数据库系统实 现。 • 概念数据模型要转化 为逻辑数据模型,才 能在DBMS中实现
的关系
从指定的关系中选择 满足给定条件的元组
投影运算
S2=σ性别=”男”(S1)
组成新的关系
选择运算
关系S4
S6=π学号,课程号,成绩(σ成绩类型=0(S4))
关系S6
在两个关系的所有元组组合中
关系 S3
选择符合指定条件的元组,生 成一个新的关系 关系S7
S7=S3
S6
连接运算
由E-R图设计关系模型
建空数据库
方法: 单击【开始】|【所有程序】|【Microsoft Office】 |【Microsoft Office Access 2003】启动Access2003 单击【文件】|【新建…】 建立空数据库 使用模板向导建立各类数据库
利用向导建数据库
创建 每个关系对应建立一个数据表 数据表 两方面的工作:设计表结构和输入数据记录。
校长
校长1 校长2 校长3 …… 校长n
多对多 联系
课程
课程1 课程2 课程3 课程4 课程5 …… 课程n
学生
学生1 学生2 学生3 学生4 学生5 …… 学生n
1
:
1
一对一 联系
班级
班级1 班级2 班级3 …… 班级n
实体集 之间 的联系
学生
学生1 学生2 学生3 …… 学生n
一对多 联系
m
: n
Access 简介
• Access的特点
– – – – 1. 2. 3. 4. 具有Office系列的共同功能; 桌面型的数据库管理系统; 与其它数据库系统共享数据; 提供程序设计语言VBA,用于开发应用程序。
Access启动
• Access 2003是Microsoft Office 2003的组件之 一,是用户和数据库间的软件接口
p 任课 n 学期
q 教师
1
上传
m
资源
• 一个实体集转换为一个关系模式,实体 集的属性就是关系的属性
院系(院系编号,院系名称) 班级(班号,班级名,学生数,班主任) 学生(学号,登陆密码,姓名,性别,状态,入校时间,毕业时间,退 学时间,注册时间,最后登陆时间,登陆次数) 这里“状态”有3种取值:在读、退学、毕业 教师(教师号,登陆密码,姓名,电话,邮箱,QQ号,找回密码问 题,找回密码答案,注册时间,最后登陆时间,登陆次数) 课程(课程号,课程名称,学分) 课程资源(资源号,资源名,链接地址,更新时间,资源类型,说明) 学期(学期号,学期名称,是否当前学期,学期起始时间,学期结束时 间)