Access数据库及其应用
精品文档---下载后可任意编辑 数据库基本理论 Access 数据库操作 SQL 数据库查询语句 * VBA语言及模块设计 第一章 数据库基础知识 讲述内容 1、数据管理进展史 2、数据库基本概念 * 3、数据库四级结构模型 4、概念模型E-R模型 * 5、逻辑模型关系模式 * 6、关系运算 * 7、数据法律规范化1NF,2NF,3NF * 一、数据管理进展史 1、人工管理阶段 计算机进展初期,主要用于科学计算,数据不独立,完全依赖于程序,不能共享。 2、文件管理阶段 数据以文件形式管理,数据无结构化,共享性差。 3、数据库管理阶段 数据结构化(数据库形式),出现多种数据库管理系统,共享性好。 二、数据库基本概念 1、数据库(DB)计算机处理,结构化,数据集合。 2、数据库管理系统(DBMS)数据库管理系统软件,提供数据库操作平台。对数据库可以建立,添加记录,修改记录,删除、查询、排序、连接等。常见系统VFP、ACCESS、SQL SERVER等。 3、数据库应用系统(DBAS)利用数据库开发管理应用软件。 4、数据库系统(DBS)和数据库有关的所有系统总和,包括计算中硬件系统、软件系统、数据库、管理者、操作者、用户。 5、信息三个世界划分 客观世界 信息世 计算机世界 讨论实体对象,特性 结构化,形成不同的 计算机存储结构 实体之间联系。 数据模型,关系型、 面对计算机 E-R模型 网状、层次型。面对对象 (概念模型) (逻辑模型) (物理模型) 常用概念 实体、实体集、属性、标识符---〉数据库、表、字段、记录、关键字。 6. 联系 在现实世界中,事物内部以及事物之间是有联系的,这些联系同样也要抽象和反映到信息世界中来,两个实体型之间的联系有如下三种类型 (1)一对一联系(11) 实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A与实体集B为一对一的联系。记作11。 v如班级与班长,观众与座位,病人与床位。 (2)一对多联系(1n) 实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体至多与实体集A中的一个实体相对应。记作1n。 v如班级与学生、公司与职员、省与市。 (3)多对多(mn) 实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体与实体集A中的多个实体相对应。记作(mn)。 v如老师与学生,学生与课程,工厂与产品。 实际上,一对一联系是一对多联系的特例,而一对多联系又是多对多联系的特例。 可以用图形来表示两个实体型之间的这三类联系,如图书所示。 A B A B A B a b c 不同实体集实体之间的联系 三、数据库模型及DBMS功能 1、现实世界数据---------〉抽象----------〉计算机管理数据 概念模型用户需求观点,ER图 逻辑模型开发者角度,计算机实现观点,逻辑结构(层次、网状、关系) 外部模型用户使用观点,根据需求形成模型。 内部模型计算机物理结构 2、数据库管理系统主要功能。(P14 解释) 3、关系模型中常用术语 关系模型,元组,属性,域,候选键,主键,外键,完整性规则,参照完整性。 四、概念模型E-R模型 “实体-联系方法”的简称E-R模型。E-R图基本成分包含实体型、属性和联系。 ① 实体型用矩形框表示,框内标注实体名称。 属性用椭圆形框表示,框内标注属性名称。 联系指实体之间的联系,有一对一(11),一对多(1n)或多对多(mn)三种联系类型。 a两个实体之间的联系 学生 选修 成绩 课程 系主任 领导 系 学生 属于 系 1 1 n 1 系主任 n c实体集内部的联系 m 职工 领导 1 n 供应商 供应 数量 零件 项目 m n n b多个实体之间的联系 例如学生,宿舍,班级,教室,班主任,档案材料 课程名 学生 学号 姓名 性别 年龄 系别 课程 课程号 学分 n 选修 成绩 m 这样,得到学籍管理局部应用的分E-R图 五、逻辑模型关系模式 1、关系模式表示 关系名称(属性1,属性2,。。。) 下划线代表主键 如学生(学号,姓名,性别,政治面貌) 2、E-R模型转化关系模式 E-R模型中,11联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如班级--管理老师联系为11,我们可以将其转换为一个独立的关系模式 班级(班级号,学生人数) 老师(职工号,姓名,性别,职称,是否优秀班主任) 管理(职工号,班级号)或 管理(职工号,班级号) 管理”联系也可以与班级或老师关系模式合并。 班级(班级号,学生人数,职工号) 老师(职工号,姓名,性别,职称,是否优秀班主任) 或班级(班级号,学生人数) 老师(职工号,姓名,性别,职称,班级号,是否为优秀班主任) E-R模型中,1n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。 例如“学生---组成---班级”的联系为1n联系。 学生(学号,姓名,出生日期) 班级(班级号,学生人数,班主任) 组成(学号,班级号) 另一种方法是将其学生关系模式n端实体合并,学生关系模式为 学生(学号,姓名,出生日期,班级号) 班级(班级号,学生人数,班主任) E-R模型中,联系是一个mn联系,将联系独立出来。如“学生选课课程”关系 学生(学号,姓名,性别,年龄,所在系)课程(课程号,课程名,学分)选课(学号,课程号,成绩) 如P22-25 旅客-----乘机座位关系 11 旅客----航班关系 1n 顾客-----每种商品关系 mn 老师(老师号,姓名) 学生(学号,姓名,性别) 课程(课程号,课程名,学时,老师号) 选课表(学号,课程号,成绩) 六、关系运算 一、关系运算 并、交、笛卡尔积;投影、选择、连接 ∪(并),-(差),∩(交),X(笛卡尔积),σ选择,∏(投影),∞(连接); (大于) ≥(大于等于) (小于) ≤(小于等于)(等于) ≠(不等); 逻辑运算符∧(与),∨(或),┐(非) 1、并运算 关系R和关系S的并,是R和S的所有元组合并,删去重复元组,组成一个新关系 如R{(李力,男),(王红,女)} S{(王红,女),(刘伟,男)} R∪S{(李力,男),(王红,女),(刘伟,男)} * 对于关系数据库,