Access数据库教程
m
学生1 学生2 学生3 学生4 学生5
…… 学生n
:n
E-R模型表示法
• E-R模型的表示方法
• 实体——用矩形表示 • 属性—— 用椭圆形表示 • 联系—— 用菱形表示
班主任 1
负责 1
班级
1 :1
院系 1
组成 n
班级
1 :n
课程号
课程名
学分
课程
学生 m
选课 n
课程
m :n
成绩类型 成绩
数据结构
实体集之间的联系
概念:两个实体集之间实体的对应关系称为联系 (1)一对一联系 如果实体集E1中的每一个实体至多和实体集E2中的一个实体有联系,反之亦然,
则称E1和E2是一对一的联系,表示为1:1。
例如: 实体集校长和 实体集学校之间的 联系是一对一。
实体集之间的联系
2)一对多联系 如果实体集E1中的每个实体与实体集E2中的任意个实体有联系,而实体集E2中的
n:m。
关系图
学校
校长
学校1 学校2 学校3
…… 学校n
校长1 校长2 校长3
…… 校长n
1 :1
一对一 联系
实体集 之间 的联系
班级
班级1 班级2 班级3 …… 班级n
1
学生
学生1 学生2 学生3 …… 学生n
:n
多对多
联系
课程
学生
一对多 联系
课程1 课程2 课程3 课程4 课程5 …… 课程n
Access数据库教程
席仲雨
大纲
Excel与Access的区别 Access的基本操作 表的建立与数据基本操作 查询的应用 窗体的建立 报表的建立 宏的应用 简单VBA编程应用
Excel与Access的区别
Excel的优点
Excel的学习曲线非常短,所以使用Excel很容易,而且生产效率很高。需要IT人员创建 Excel的情况很少,信息工作者们可以自己做。
Excel可以轻松的存储数据,执行数值计算,格式化单元格,调整布局,生成结果或报告分 享给他人。还有一些高级功能,例如,分类汇总,数据透视表,数据透视图,分析工具包, 以及许多模板。这些高级功能使得Excel能够轻松完成各种任务。它甚至可以与SQL Server 的分析服务(商业智能)集成,获取数据后,调整一下布局,字体,颜色等,得到你想要的 报表。
关系模型中的常用术语
1.元组
在二维表中,从第二行起的每一行称为一个元组,在文件中对应一条具体记录。
2.属性
二维表中,每一列称为一个属性,在文件中对应一个字段。
3.属性名
二维表第一行显示的每一列的名称,在文件中对应字段名,例如“姓名”,“性别” 等。
关系模型中的常用术语
4.属性值
每一个实体至多和实体集E1中的一个实体有联系,则称E1和E2之间是一对多的联 系,表示为1:n,E1称为一方,E2为多方。 例如,实体集学校和实 体集学生之间是一对多 的联系,一方是实体集 学校,多方是实体集学生
E-R图
E-R图: 用图形方式表示实体集之间的联系。 组成: 1)矩形:表示实体集,实体名称写在框内; 2)椭圆:表示实体集或联系的属性,框内标明属性的名称; 3)菱形:表示实体间的关系,框内注明联系名称; 4)连线:连接实体和各个属性、实体和联系,并注明联系种类,即1:1、1:n或
行和列的交叉位置表示某个属性的值。
5.域
表示各个属性的取值范围
关系模型中的常用术语
6.表结构
表中的第一行,表示组成该表的各个字段名称,各字段取值的类型、宽度等。
7.关系模式
是对关系结构的描述,表示格式: 关系名(属性1,属性2,属性3,…,属性n) 例: student(学号,姓名,性别,年龄)
Access最大的缺点
就是学习曲线过长做为一个数据库,它需要你掌握更多的知识和技能才能使用。 搞清楚如何定义规范化的表 结构化好数据
Excel与Access的区别
1、Access 是基于关系型数据库(RDBMS)设计的
2、Excel 是基于任意形式的电子表格设计的
一些数据库的简单知识-数据模型
数据模型是对现实世界的数据特征的抽象描述
概念数据模型
逻辑数据模型
• 从用户的角度 • 强调对数据对象的
基本表示和概括性描 述 (包括数据及其 联系) • 不考虑计算机具体
实现,与具体的 DBMS无关
概念数据模型 逻辑数据模型 物理数据模型
物理数据模型
• 从计算机(DBMS) 的角度 • 用于在数据库系统实 现。 • 概念数据模型要转化
为逻辑数据模型,才 能在DBMS中实现
• 从计算机(存储介质 )的角度 • 每种逻辑数据模型在实现时,都有其对 应的物理数据模型的支持
一些数据库的简单知识-数据模型
• 概念数据模型 • 概念数据模型用来建立信息世界的数据模型,强调语义表达,描述信息结构,是对现实世界的第一层抽象。 • 1) 实体:客观存在并且可以相互区别的事物 可以是具体的事物,如一个学生,一本书 也可以是抽象的事物,如一次考试 • 2) 实体的属性:用于描述实体的特性。 如学生用学号、姓名、性别、年龄等属性描述 • 3) 一个实体是若干个属性值的集合。 如一个特定的学生用学号、姓名、性别等属性值描述 • 4) 实体集:具有相同属性的实体的集合。 如若干个学生实体的集合构成学生实体集
Excel的缺点
不幸的是,Excel的灵活性是有代价的。虽然创建公式,引用单元格,复制粘贴数据,以及 将多个工作表和工作簿链接在一起都很容易,但随着工作变得越来越复杂,Excel数据变得 越来越难管理。
Excel是创建一次性分析的理想选择,但是随着时间的推移,数据会不断增长,业务会不断 演化,Excel会变得问题多多。当新的行和列被添加进来后,汇总区域和公式可能需要修改 或新增,数据和公式如果更新不一致,会导致错误的结果和决定。
关系模型中的常用术语
9.主键
从候选键中指定一个用来标识元组。
10.外部关键字
表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候 选关键字,该字段称为外部关键字,简称外键。
关系模型中的常用术语
11.主表和从表 主表: 以外键作为主键的表
数据 结构
规范化的二维表格:
任意两行内容不能完全相同 不能有名称相同的列 每一列都是不可分的,即不允许表中还有表 同一列的值取自号,姓名,性别,状态,入学时间,最后登陆时间,登陆次数)
关键字(包括候选键和主键)
Excel常见的表
数据库中的表
符合第一范式的表格就可以吗?
Excel面临的挑战在于,随着时间推移,数据量不断增加,要准确的维护它们,是非常有难 度的。
Excel与Access的区别
Access的优点
Excel能做的Access都能实现 数据结构化和规范化 可扩展性:可以自由的增加更多的数据记录 数据和参照完整性 查询和报表 通过宏和VBA代码模块自动化