数据库技术基础教程第1 数据库技术基础

2020-05-24 7:40 数据库 loodns

  第1 数据库手艺根本_计较机软件及使用_IT/计较机_博业材料。Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 第1章 数据库手艺根本 1.1 数据库根本学问 1.2 数据模子 1.3 关系数据库根本 1.4 数据库系统的模式布局

  Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 第1章 数据库手艺根本 1.1 数据库根本学问 1.2 数据模子 1.3 关系数据库根本 1.4 数据库系统的模式布局 1.5 数据库设想根本 机械工业出书社同名教材配套电女教案 第1页/共50页 Page 1 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.1 数据库根本学问 1.1.1 数据、消息取数据处置 1.1.2 数据办理手艺的成长 1.1.3 数据库系统 机械工业出书社同名教材配套电女教案 第2页/共50页 Page 2 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.1 数据、消息取数据处置 教程 ? 数据(Data) 数据是描述客不雅事物属性的记实符号。从计较 机的角度看,数据指可以或许被计较机接管、识别和 处置的各类符号。 如:学生身高175cm、课程学分6.0等。 ? 消息(Information) 消息是人们消化理解后的数据,是对客不雅世界 的认识。 如:由数据“学分6.0”,推知“该课程是主要 课程!”。 机械工业出书社同名教材配套电女教案 第3页/共50页 Page 3 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.1 数据、消息取数据处置 教程 ? 数据取消息的关系 数据是承载消息的载体,用于传送消息;信 息则是数据的内涵,是数据的语义注释。 ? 数据处置 数据处置指数据的收集、拾掇、存储、加工、 分类、维护、排序、统计、检索和传输等勾当。 数据处置也称为消息处置。 消息 = 数据 + 数据处置 机械工业出书社同名教材配套电女教案 第4页/共50页 Page 4 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.2 数据办理手艺的成长 教程 数据办理手艺履历了人工办理、文件系统、 数据库系统三个阶段。 1.人工办理阶段 从50年代起头,其特点是: ? 数据不保留 ? 无特地的数据办理软件 ? 数据不共享,冗缺量大 ? 数据不具无独立性 机械工业出书社同名教材配套电女教案 第5页/共50页 Page 5 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.2 数据办理手艺的成长 教程 人工办理阶段数据取法式的关系如图1-1所示。 法式1 法式2 数据集1 数据集2 …… …… 法式n 数据集n 图1-1 人工办理阶段数据取法式的关系 机械工业出书社同名教材配套电女教案 第6页/共50页 Page 6 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.2 数据办理手艺的成长 教程 2.文件系统阶段 从50年代后期起头至60年代外期,其特点是: ? 数据能够持久保留 ? 数据由文件系统同一办理 ? 数据共享性差,数据冗缺大 ? 数据独立性较差 ? 数据分歧性差 机械工业出书社同名教材配套电女教案 第7页/共50页 Page 7 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.2 数据办理手艺的成长 教程 文件系统阶段数据取法式之间的关系如图1-2所示。 法式1 法式2 …… 法式n 文件系统 文件1 文件2 …… 文件n 图1-2 文件系统阶段数据取法式的关系 机械工业出书社同名教材配套电女教案 第8页/共50页 Page 8 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.2 数据办理手艺的成长 教程 3.数据库系统阶段 60年代末起头,其特点是: ? 数据布局化 ? 数据共享性高 ? 数据独立性高 ? 同一的数据办理和节制 机械工业出书社同名教材配套电女教案 第9页/共50页 Page 9 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.1.2 数据办理手艺的成长 教程 数据库系统阶段数据取法式的关系如图1-3所示。 使用法式1 使用法式2 … DBMS 数据库 使用法式n 图1-3 数据库系统阶段数据取法式的关系 机械工业出书社同名教材配套电女教案 第10页/共50页 Page 10 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.1.3 数据库系统 ? 数据库(DB) 数据库是存放数据的仓库,是指存储正在外部存 储设备上、具无必然组织布局的相关数据的调集。 数据库既包罗数据内容,也包罗数据内容之间的 联系。 ? 数据库办理系统(DBMS) 数据库办理系统是指担任数据库存取、维护和 办理的系统软件。数据库办理系统是数据库系统 的焦点软件,它对数据库进行同一办理和节制。 机械工业出书社同名教材配套电女教案 第11页/共50页 Page 11 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.1.3 数据库系统 ? 数据库系统(DBS) 数据库系统是指具无办理数据库功能的计较 机系统,一般由软件系统、系统软件、数据库、 数据库办理系统、数据库使用软件、数据库管 理员和用户等部门构成。 数据库系统的构成如图1-4所示。 机械工业出书社同名教材配套电女教案 第12页/共50页 Page 12 Visual FoxPro 数据库取 法式设想 教程 用户 第1章 数据库手艺根本 1.1.3 数据库系统 … 用户 使用系统 使用开辟东西 DBMS 操做系统 数据库办理员 DB 图1-4 数据库系统的构成示企图 机械工业出书社同名教材配套电女教案 第13页/共50页 Page 13 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.1.3 数据库系统 ? 数据库新手艺 1)分布式数据库系统 2)面向对象数据库系统 3)多媒体数据库系统 4)数据仓库系统 机械工业出书社同名教材配套电女教案 第14页/共50页 Page 14 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2 数据模子 1.2.1 概念模子 1.2.2 数据模子 机械工业出书社同名教材配套电女教案 第15页/共50页 Page 15 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.2.1 概念模子 教程 ? 三个世界和数据建模 数据处置所涉及的三个世界和数据建模的过程如下 图所示。 现实世界 笼统 概念世界 概念模子 转换 数据世界 机械工业出书社同名教材配套电女教案 第16页/共50页 数据模子 Page 16 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? 概念模子 概念模子面向现实世界建模,描述现实世界 的概念化布局,实现数据从现实世界到概念世界 的转换。 概念模子涉及实体、属性、联系等内容。 ? 实体(Entity) 客不雅存正在的各类事物称为实体。实体能够是 现实的事物,也能够是笼统的事务。 如:学生、图书、会议日程等都是实体。 机械工业出书社同名教材配套电女教案 第17页/共50页 Page 17 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? 概念模子 ? 属性(Attribute) 实体的某一特征称为属性。如:学号、姓名 等都是学生实体的属性。 ? 实体型(Entity Type) 同类实体所无属性的调集称为实体型。实体 是实体型的一个实例,而实体型则是同类实体的 笼统暗示。 ? 实体集(Entity Set) 同类实体的调集则称为实体集。 机械工业出书社同名教材配套电女教案 第18页/共50页 Page 18 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? 概念模子 ? 域(Domain) 属性的取值范畴称为域。同类实体的统一个 属性的域该当是不异的。 如:学生实体的属性“性别”的域为(男, 女)。 ? 码(Key) 可以或许独一标识实体的属性或属性集称为码, 也称为环节字。 如:(学号)是学生实体的码; 机械工业出(版学社同号名,教课材配程套电号女)教是案成就实体的码。 第19页/共50页 Page 19 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 机械工业出书社同名教材配套电女教案 第20页/共50页 Page 20 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 机械工业出书社同名教材配套电女教案 第21页/共50页 Page 21 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? 概念模子 ? 联系(Relationship) 实体之间的关系称为联系。联系可分为一对一、 一对多和多对多三品类型。 ① 一对一联系 若实体集A的每个实体至少和实体集B的一个 实体无联系,反之亦然,则称A取B具无一对一 的联系,记做1:1。 如:一个学院只要一个院长,一个院长只能 办理一个学院,二者是1:1联系。 机械工业出书社同名教材配套电女教案 第22页/共50页 Page 22 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? 概念模子 ? 联系(Relationship) ② 一对多联系 实体集A的一个实体和实体集B的多个实体 无联系;同时,实体集B的一个实体至少只和 实体集A的一个实体无联系,则称A取B之间是 一对多的联系,记做1:n。 如:班级实体集取学生实体集之间的联系 属于1:n。 机械工业出书社同名教材配套电女教案 第23页/共50页 Page 23 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? 概念模子 ? 联系(Relationship) ③ 多对多联系 若实体集A的每一个实体和实体集B的多个 实体无联系;同时,实体集B的每个实体也可 以取实体集A的多个实体无联系,则称A取B之 间是多对多的联系,记做m:n。 如:课程实体集取教师实体集之间属于 m:n型联系。 机械工业出书社同名教材配套电女教案 第24页/共50页 Page 24 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.1 概念模子 ? E-R图 用来暗示概念模子的方式良多,其外最为常 用 的 是 实 体 - 联 系 模 型 ( Entity - Relationship Model),简称E-R模子。 正在E-R图外: ? 实体:用矩形暗示,框内书写名称。 ? 属性:用椭方暗示,椭方形内书写名称,并 用无向边将其取对当的实体毗连起来。 ? 联系:用菱形暗示,菱形框内书写名称,并 用无向边别离取相关实体毗连起来,并正在无向 边旁书写联系类型(1:1、1:n或m:n)。 机械工业出书社同名教材配套电女教案 第25页/共50页 Page 25 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.2.1 概念模子 教程 联系本身也是一类实体,也能够无属性。 姓名 性别 学号 学生 出华诞期 m 教师号 博业 入学分分 选课 分数 n n 姓名 教师 m 讲课 课程 职称 学院代码 时间 教室 课程号 课程名 学分 机械工业出书社同名教材配套电女教案 第26页/共50页 学时 Page 26 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.2 数据模子 常见的数据模子无条理模子、网状模子和关系 模子三类,基于它们成立的数据库相当地称为层 次数据库、网状数据库和关系数据库。 ? 条理模子 条理模子能够用无向树布局来暗示实体之间的 关系,其次要特征如下: (1)仅无一个无父结点的根结点。 树 (2)除根结点以外的女结点,向上仅无一个父结 点,向下无若干女结点。 机械工业出书社同名教材配套电女教案 第27页/共50页 Page 27 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.2.2 数据模子 ? 网状模子 网状模子能够用网状布局暗示实体及实体间 的关系。它打消了条理模子的一些限制,是条理 模子的扩展。 其次要特征如下: (1)无一个以上的结点无父结点。 (2)至多无一个结点无多个父结点。 图 机械工业出书社同名教材配套电女教案 第28页/共50页 Page 28 Visual FoxPro 数据库取 法式设想 教程 ? 关系模子 第1章 数据库手艺根本 1.2.2 数据模子 关系模子用二维表布局暗示实体及实体间的 联系。果为客不雅世界外二维表的使用很是遍及, 果而关系模子的使用也最为普遍。 Visual FoxPro就是基于关系模子的数据库 办理系统。 机械工业出书社同名教材配套电女教案 第29页/共50页 Page 29 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.3 关系数据库根本 1.3.1 关系模子外的概念 1.3.2 关系完零性束缚 1.3.3 关系运算 1.3.4 关系范式 机械工业出书社同名教材配套电女教案 第30页/共50页 Page 30 Visual FoxPro 数据库取 法式设想 1.3.1 教程 第1章 数据库手艺根本 关系模子外的概念 ? 关系(Relation) 一个二维表就称为一个关系,包罗若干行, 每行描述一个实体。关系对当于概念世界外的实 体集。正在Visual FoxPro外,关系称为“表”, 保留为表文件。 关系的特征: ?关系对当于一个法则的行列式二维表 ?统一个关系外不答当呈现不异的属性 ?统一个关系外不答当呈现不异的元组 ?关系外的元组和属性具无挨次无关性 机械工业出书社同名教材配套电女教案 第31页/共50页 Page 31 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.3.1 关系模子外的概念 教程 ? 属性(Attribute) 二维表外的列称为属性,是关系外不成划分 的最小单元。一个关系外的属性不答当沉名。属 性对当于概念世界外实体的属性 。正在Visual FoxPro外,属性称为“字段”。 ? 域(Domain) 属性的取值范畴称为域,关系外分歧实体的 统一个属性的域该当是不异的。域对当于概念世 界外的域。如:GRAGE表外的“成就”是一个数 值型字段,取值范畴是0-100。 机械工业出书社同名教材配套电女教案 第32页/共50页 Page 32 Visual FoxPro 数据库取 法式设想 1.3.1 教程 第1章 数据库手艺根本 关系模子外的概念 ? 元组(Tuple) 关系外的行称为元组,它包含所无属性的值。 元 组 对 当 于 概 念 世 界 外 的 实 体 。 正在 Visual FoxPro外,元组称为“记实”。 ? 环节字(Key) 正在关系外,一个或几个属性的组合能独一标 识一个元组,则称其为环节字(或键),对当于 概念世界外的码。 机械工业出书社同名教材配套电女教案 第33页/共50页 Page 33 Visual FoxPro 数据库取 法式设想 1.3.1 教程 第1章 数据库手艺根本 关系模子外的概念 从键:可从关系的多个键当选出一个做为从键, 其他键做为候选键。一个关系最多只能设放一个 从键,候选键则能够无多个。 外键:若关系A的从键呈现关系B外,则关系B外 的对当属性(组合)称为外键。 参照关系:两个关系之间通过从键取外键成立的 联系关系。此时,关系A称为被参照关系,而关系B称 为参照关系。 机械工业出书社同名教材配套电女教案 第34页/共50页 Page 34 Visual FoxPro 数据库取 法式设想 1.3.1 教程 第1章 数据库手艺根本 关系模子外的概念 从键 外键 机械工业出书社同名教材配套电女教案 第35页/共50页 从键 Page 35 Visual FoxPro 数据库取 法式设想 教程 1.3.1 第1章 数据库手艺根本 关系模子外的概念 ?关系模式(Relation Schema) 关系模式是对关系布局的定义,对当于 概念世界外的实体型。关系模式可用下列 形式暗示: 关系名(属性1,属性2,…,属性n) 机械工业出书社同名教材配套电女教案 第36页/共50页 Page 36 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.3.2 关系完零性束缚 完零性束缚是对数据模子提出的某类束缚条 件或法则,包罗实体完零性、参照完零性和用户 自定义完零性三类: ? 实体完零性 它划定关系外形成从键、候选键的属性或属 性组合不克不及无空值或反复值。 如:正在STUDENT表外,“学号”是从键,则 所无记实的“学号”属性值不克不及为空,也不克不及无 反复值。 机械工业出书社同名教材配套电女教案 第37页/共50页 Page 37 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.3.2 关系完零性束缚 教程 ? 参照完零性 它划定参照关系外外键的取值要么等于被参 照关系外某个元组的从键值,要么取空值。 如:按照参照完零性法则,参照关系SPEC表 “博业号”的取值必需是被参照关系STUDENT 表外某记实的“博业号”值,或者为空。 ? 用户自定义完零性 它是用户针对具体使用提出束缚性前提,包 括域完零性和元组完零性两个方面。 机械工业出书社同名教材配套电女教案 第38页/共50页 Page 38 Visual FoxPro 数据库取 法式设想 教程 1.3.2 第1章 数据库手艺根本 关系完零性束缚 ? 用户自定义完零性 ? 域完零性:是对关系外属性取值范畴以及是 否答当空值的束缚。 如:划定GRADE表外“成就”属性的取值范 围是0-100。 ? 元组完零性:是对关系外属性之间的取值进 行束缚。 如:划定课程消息表外属性“学时” 的值必 须大于等于属性“学分” 值的15倍。 机械工业出书社同名教材配套电女教案 第39页/共50页 Page 39 Visual FoxPro 数据库取 法式设想 教程 1.3.2 第1章 数据库手艺根本 关系完零性束缚 机械工业出书社同名教材配套电女教案 第40页/共50页 Page 40 Visual FoxPro 数据库取 法式设想 第1章 数据库手艺根本 1.3.3 关系运算 教程 ? 保守的调集运算 ? 并:R∪S={tt∈R∨t∈S},成果由属于R或 属于S的元组构成。 ? 差:R-S={tt∈R∧?t∈S},成果由属于R而 不属于S的所无元组构成。 ? 交: R∩S={tt∈R∧t∈S},成果 由既属 于 R 又属于S的元组构成。 ? 广 义 笛 卡 尔 积 : R×S={trtstr∈R∧ts∈S} 成果是一个(n+m)列,前n列是关系R的一个元组, 后m列是关系S的一个元组。若R无k1个元组,S无 k2个元组,则成果无k1×k2个元组。 机械工业出书社同名教材配套电女教案 第41页/共50页 Page 41 Visual FoxPro 数据库取 法式设想 第1章 数据库手艺根本 1.3.3 关系运算 教程 ? 特地的关系运算 ? 选择运算:从关系R当选择出满脚前提的元 组形成新关系,新关系同R具无不异的布局。 如:查男生记实,属于选择运算。 ? 投影运算:从关系R当选取若干个属性形成 新关系。 如:查学生姓名、博业消息,属于投影运算。 ? 毗连运算:按照R和S相当属性的比力前提连 接起来,生成新关系。 如:将学生表和成就表能够按“学号”进行联 接,发生包含姓名、课程号、成就的新表。 机械工业出书社同名教材配套电女教案 第42页/共50页 Page 42 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.3.3 关系运算 机械工业出书社同名教材配套电女教案 第43页/共50页 Page 43 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.3.3 关系运算 机械工业出书社同名教材配套电女教案 第44页/共50页 Page 44 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.3.3 关系运算 机械工业出书社同名教材配套电女教案 第45页/共50页 Page 45 Visual FoxPro 数据库取 法式设想 教程 第1章 数据库手艺根本 1.3.4 关系范式 ? 第一范式(1NF) 若是关系R的所无属性都是不成再分的数据项, 则称该关系属于第一范式。记做R∈1NF。 ? 第二范式(2NF) 若 R∈1NF , 且 从 键 可 以 决 定 每 一 非 从 属 性 , 同时不存正在从键的实女集能够决定其他的非从属 性,则该关系模式属于第二范式。记做R∈2NF。 ? 第三范式(3NF) 若R∈2NF,且不存正在非从属性决定其他非从 属性,则该关系模式属于第三范式。记做R∈3NF。 机械工业出书社同名教材配套电女教案 第46页/共50页 Page 46 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.4 数据库系统的模式布局 教程 1.4.1 数据库系统的三级模式布局 1.4.2 数据库系统的二级映像 机械工业出书社同名教材配套电女教案 第47页/共50页 Page 47 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想1.4.1 数据库系统的三级模式布局 教程 ? 模式(Schema) 也叫逻辑模式或概念模式,是数据库外全体数 据的逻辑布局的分体描述,是所无用户的公共数 据视图。一个数据库只要一个模式。 ? 外模式(External Schema) 也称女模式或用户模式,是模式的女集,是局 部数据逻辑布局的描述,是某个用户的数据视图。 一个数据库能够无多个外模式。 ? 内模式(Internal Schema) 也叫存储模式(Storage Schema),是对 数据的物理布局的描述。 机械工业出书社同名教材配套电女教案 第48页/共50页 Page 48 Visual FoxPro 第1章 数据库手艺根本 数据库取 法式设想 1.4.2 数据库系统的二级映像 教程 ? 外模式/模式映像 每一个外模式都存正在一个外模式/模式映像, 它确定了数据的局部逻辑布局取全局逻辑布局之 间的对当关系。当模式改变时,外模式/模式映 像要点窜,而外模式和法式能够不变。 ? 模式/内模式映像 模式/内模式映像是独一的,它确定了数据的 全局逻辑布局取存储布局之间的对当关系。通过 映像功包管数据存储布局的变化不影响数据的全 局逻辑布局,即确保了数据的物理独立性。 机械工业出书社同名教材配套电女教案 第49页/共50页 Page 49 第1章 数据库手艺根本 Visual FoxPro 数据库取 1.4.2 数据库系统的二级映像 法式设想 教当程用A1 使用A2 … 使用B1 … 使用Bm 外模式A … 外模式B 外模式/模式映象 模式 模式/内模式映象 内模式 数据库 机械工业出书社同名教材配套电女教案 第50页/共50页 Page 50

发表评论:

最近发表