《数据库基础知识二级access资料.pptx》由会员分享,可在线阅读,更多相关《数据库基础知识二级access资料.pptx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、内容1.1 数据库系统的基本概念1.2数据模型1.2.1 数据模型介绍1.2.2 E-R模型1.2.3 逻辑数据模型(数据模型)1.2.4 关系数据模型1.3关系运算1.4数据库设计与管理1.5Access简介1第1页/共27页1.数据(Data)描述事物的符号记录,用物理符号记录下来的可以鉴别的信息物理符号:数字、文字、图形、图像声音及其他特殊符号2.数据库(Database,简称DB)存储在计算机存储设备中的、结构化的相关数据的集合通讯录-数据库,某位联系人的地址或者电话-数据1.1数据库系统的基本概念数据库系统的基本概念 P2数据经过数据处理转化成信息第2页/共27页3.数据库管理系统(
2、Database Management System,DBMS)P4数据库的管理机构,负责数据库中数据的组织、数据操纵、数据维护、控制及保护和数据服务是一种系统软件,要在操作系统支持下工作是数据库系统的核心Access就是一个DBMS主要功能主要功能实现相应功能所使用的数据语言实现相应功能所使用的数据语言数据模式定义数据定义语言(DDL)数据存取的物理构建数据操纵(查询,增、删改记录)数据操纵语言(DML)数据的完整性、安全性定义与检查数据控制语言(DCL)数据库的并发控制与故障恢复数据的服务第3页/共27页4.数据库管理员 P3主要工作包括:数据库设计、数据库维护、改善系统性能,提高系统效率
3、5.数据库系统(Database System,DBS)拥有数据库技术支持的计算机系统由数据库(DB)、数据库管理系统(DBMS)、数据库管理员(DBA)、硬件平台(包括计算机、网络)和软件平台(操作系统等)构成。6.数据库应用系统(DBAS)利用数据库系统进行应用开发,是:DBS+应用软件+应用界面数据库应用系统的核心问题是:数据库设计教务管理系统、人事管理系统是DBAS第4页/共27页1.1.2 数据管理技术的发展 P1人工管理阶段 文件系统阶段数据库系统阶段第5页/共27页1.1.3 数据库系统的基本特点数据的集成性数据的高共享性与低冗余性数据独立性(数据与程序间互不依赖)物理独立性:当
4、数据的物理结构(存储结构、存取方式等)的改变,不影响数据库的逻辑结构,不会引起应用程序的变化逻辑独立性:数据库总体逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间的联系,不需要修改相应的应用程序数据统一管理与控制数据库技术的根本目标是要解决数据的共享问题第6页/共27页1.1.4 数据库系统的内部结构体系数据库系统的三级模式(数据库系统中数据结构的一种表示形式)(1)概念模式(2)外模式(用户模式)(3)内模式(物理模式)内模式处于最底层,它反映了数据在计算机物理结构中的实际存储形式概念模式处于中层,它反映了设计者的全局数据逻辑要求外模式处于最外层,它反映了用户对数据的要求第7页/
5、共27页1.2数据模型1.2.1数据模型的基本概念典型的模型数据模型分成概念数据模型(面向现实世界和用户)、逻辑数据模型(面向数据库系统)和物理数据模型三种类型 其中概念数据模型常见的模型有E-R模型,逻辑数据模型(简称数据模型)有三种常用模型概念数据模型逻辑数据模型第8页/共27页1.2.2E-R模型(一种常用的概念数据模型)P6实体描述实体:现实世界中的事物,实体是概念世界中的基本单位,它们是客观存在并相互区别的事物(可以是实际的事物,也可以是抽象的事物)实体的属性:用来描述实体的特性实体集:具有相同类型及相同性质(或属性)的实体的集合张三、李四等人是实体,他们均是学生而组成一个实体集学生
6、可以用学号、姓名、性别、出生年份、入学时间等属性来描述一个人是实体,一笔贷款也是实体第9页/共27页实体(集)之间的联系 p6一对一:1:1(班级-班长;学校-校长)一对多:1:m(系-学生;人-出生地)一个系有多个学生,一个学生只属于一个系一个人只能出生在一个地方,一个地方可以有很多人出生多对多:m:n(教师-课程,学生-教师)一个教师可以讲授多门功课,一门功课可以由多个教师讲授一个老师有多名学生,一名学生有多名老师第10页/共27页学生学号选课课程姓名课程名 联系菱形表示 实体集矩形表示 属性椭圆形表示E-R模型E-R模型,即实体联系模型,用来描述实体集之间的联系实体集间可通过联系建立联接
7、关系,一般实体集间无法建立直接关系,它只能通过联系才能建立起联接关系第11页/共27页1.2.3 数 据 模 型(逻 辑 数 据 模 型)P 7数据模型:数据库中数据的结构表示,反映事务本身及事务之间的各种联系,是DBMS用来表示实体与实体间联系的方法,分为三种:层次数据模型:树形结构表示网状数据模型:网络结构表示关系数据模型:二维表结构表示数据库技术发展至今,绝大多数数据库管理系统是基于关系型的,Access是一种关系数据库管理系统 层次数据模型层次数据模型网状数据模型网状数据模型关系数据模型关系数据模型第12页/共27页1.2.4关系数据模型 P9术语关系:实体之间的联系,即二维表,一个关
8、系对应一个表元组:二维表中的行,对应于表中的记录属性:二维表中的列,对应于表中的字段名域:属性的取值范围关键字(主码、主键):能惟一标识一个元组的属性或属性的集合外部关键字:表中的一个字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字第13页/共27页1.2.4关系数据模型术语关系模式:对一个关系的结构描述关系名(属性1,属性2,.,属性n)例:职员(编号,姓名,工作时间,学历)可以由E-R模型转换过来学生(学号,姓名,性别,出生年月,系)选课(学号,课号,成绩,选修时间)课程(课号,课程名,学分)第14页/共27页关系(二维表)的特点 P10关系必须规范化,即满足一定要求最基本要求
9、:每个属性必须是不可分割的数据单元,表中不能再包含表。(即元组的分量不能再分成更小的数据项)不能有相同属性名不能有相同元组(记录),即数据不能冗余元组(记录)的次序无关属性(列)的次序无关姓名职称应发工资应扣工资实发工资基本工资奖金津贴房租水电不符合关系规范化,不是二维表,是复合表关系数据模型第15页/共27页关系中的数据完整性约束 P10实体完整性约束主键中属性值不能为空值参照完整性约束实体及实体间的联系用户定义的完整性约束具体应用要求来定义的约束条件关系数据模型第16页/共27页关系代数是以对关系的集合运算为基础,分为传统的集合运算和专门的关系运算,其运算对象是关系,运算结果也是关系。传统
10、的集合运算:元组具有相同的结构(相同的关系模式)并(RS):关系中元组(记录)直接追加;差(RS):R差S 表示属于R但不属于S的元组;交(R S):R交S表示既属于R又属于S的共同元组1.3关系代数第17页/共27页专门的关系运算:P11在关系数据库中,基本的关系运算有三种,它们是选择、投影和连接选择:在基本表中选择满足条件的元组成一个新的关系(行操作)例:从学生表中找出年龄大于20的学生ABCa3Xb 2 y c1zABCb 2 y 第18页/共27页专门的关系运算:投影:在基本表中选择需要的字段(属性)组成一个新的关系(列操作)例:从学生关系中查询学生的学号和姓名ABCa3Xb 2 y
11、c1zACaXb y cz第19页/共27页专门的关系运算:笛卡尔积:两个关系的合并操作(属性个数为m+n,元组个数为p q)第20页/共27页专门的关系运算:专门的关系运算:连接连接:关系的横向结合,R 与S的连接是R与S的笛卡尔积中满足相应条件限制的元组构成的关系A AB BC CD D1 12 23 34 43 32 21 18 87 73 32 21 1E EF F1 18 87 79 95 52 2RT2ST1A AB BC CD DE EF F1 12 23 34 41 18 83 32 21 18 81 18 83 32 21 18 87 79 93 32 21 18 85 52
12、 2A AB BC CD DE EF F7 73 32 21 11 18 8 T1=R S DE T2=R S D=EA A B B C C D D E E F F 1 1 2 2 3 3 4 4 1 1 8 8 3 3 2 2 1 1 8 8 1 1 8 8 7 73 32 21 11 18 81 12 23 34 47 79 93 3 2 2 1 1 8 8 7 7 9 9 7 73 32 21 17 79 91 12 23 34 45 52 23 3 2 2 1 1 8 8 5 5 2 2 7 73 32 21 15 52 2T0T0:笛卡尔积T1:连接T2:等值连接第21页/共27页专
13、门的关系运算:自然连接:去掉重复属性的等值连接(属性值相等为条件)第22页/共27页专门的关系运算:除:T=R SCD3456ssCD345642TTA AB BAB1278第23页/共27页1.4数据库设计与管理设计的四个阶段需求分析概念设计(E-R图)逻辑设计(将E-R图转换成关系数据模型的过程)物理设计第24页/共27页1.5 Access简介 P20Access2010数据库扩展名为.accdbAccess2003数据库扩展名为.mdbAccess数据库的系统结构表:存储数据的对象(数据库系统的核心与基础)查询:方便查看数据(数据库设计的体现)窗体:数据库和用户联系的界面报表:用来设计打印输出样式宏:一系列操作的集合模块:设计复杂程序完成宏等不能完成的任务第25页/共27页课后自己阅读P17-P19第26页/共27页谢谢您的观看!第27页/共27页