数据库与Access资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生登记表(S),课程开设表(C)与学生选课 成绩表之间的联系:
SNO A041 C005 C008 M038 R098 SNAME DEPART SEX BDATE 1986 - 8 - 10 1987 - 6 - 30 1986 - 8 - 20 1988 - 10 - 20 1986 - 5 - 16 HEIGHT 1.7 1.75 1.62 1.65 1.8
10
6.2 关系数据库概述
1. 关系术语
属性:表中的一列称为一个属性,Access中称为字段。 域:属性的取值范围。
主码或主关键字:是表中的某个属性或属性组,能够唯一确 定一个元组。
关系模式:是对对象的描述,由关系名及其所有属性名组成 的 集合。
一般表示为:关系名(属性1,属性2,……,属性n)
① 数据结构化 ② 资料冗余度低 ③ 数据独立性高 ④ 数据由数据库管理系统统一管理
6
6.1.2 数据库系统的基本概念
数据:各种能被计算机存储和处理的信息总称。它可以是数字、 字母、文字、图形、图像、声音、视频等。 数据库:存储在计算机内的、有组织的、可共享的、具有多种 表现形式的数据集合。数据库中的数据按一定的数据模型组织、 描述和存储,具有较小的冗余度、较高的数据独立性和易扩展 性。 数据库管理系统:是实现对数据库进行管理的软件,它以统一 的方式管理和维护数据库,并提供数据库接口软件用来访问数 据库。主要功能有:定义功能、操纵功能、控制功能、维护功 能。
① 自顶向下,逐层分解求精,分析和设计整个系 统,减小和控制开发过程的复杂性。 ② 图示工具(如数据流程图和E-R图等)描述 分析和设计的内容,便于各类人员交流。 ③ 明确阶段任务。例如,系统分析阶段明确系 统的结构和功能(做什么),系统设计阶段 确定其如何实现(怎么做)。 ④强调用户参予开发过程的作用。
存储到计算机
数据库(DB)
各部门共享数据
3
………….
数据管理的应用需求 (2)
数据库系统中用户共享数据库资源
应用程序1
用户 …….
应用程序2
…..
数据库管理系统
数据库
4
数据管理的应用需求 (3)
综上:
● 由于数据量急剧增长,计算机用于管理并实现共享数据的 需求越来越迫切。人们逐步发展了以统一管理和共享数据为主要 特征的数据库系统(DBS)。 ● 在DBS中,数据不再仅仅服务于某个程序或用户,而是按 一定的结构存储于数据库,作为共享资源,由数据库管理系统 (DBMS)软件管理,使得数据能为尽可能多的应用服务。
18
6.4.2 数据库设计概述
数据库设计 指对于一个给定的应用环境,根据一个单位的信息需求、 处理需求和数据库的支撑环境,利用数据模型和应用程 序模拟现实世界中该单位的数据结构和处理活动的过程。 (1)主要目标 ① 最大限度地满足用户的应用功能需求。 ② 获得良好的数据库性能。 ③ 对现实世界模拟的精确度要高。 ④ 数据库设计应充分利用和发挥现有DBMS的功能和性能。 ⑤ 符合软件工程设计要求 。
28
软件工程与信息系统开发概述
常用的信息系统开发方法(2)-----原型法
所谓原型,是指分析设计人员与用户合作,在短期内 定义用户基本需求的基础上,首先开发出一个具备基本 功能、实验性的、简易的应用软件。运行这个原型,并 在相应的辅助开发工具的支持下,按照不断求优的设计 思想,通过反复的完善性实验而最终开发出符合用户要 求的信息系统。
24
软件工程与信息系统开发概述
软件工程方法要点:
① 软件开发技术。软件开发规范化和工程化,对开 发中的策略、原则、步骤和文档做出规定. ② 软件工程管理。对软件生产中重要环节,按计 划、进度执行,实现预期的社会和经济效益. ③ 软件开发方法。主要有:生命周期方法、原型 法以及面向对象的分析设计方法等。 ④ 软件开发工具。采用软件开发工具和环境,保证 软件开发各个阶段任务的完成。
26
软件工程与信息系统开发概述
常用的信息系统开发方法-----结构化生命周期方法
系统规划
系统分析
系统设计
系统实施
系统维护
每一个阶段都有 明确的工程任务并 产生规范的文档资 料, 且必须评审。 用以及时发现错误, 防止将错误蔓延到 后续阶段,避免重 大损失。
27
软件工程与信息系统开发概述
结构化生命周期法的分析和设计原则:
系统设计
系统实施与运行维护
21
信息系统开发与管理
是一项系统工程 涉及多学科的综合技术.
难度
信息系统 开发和管理
复杂性 人员要求高
开发周期长、投资大、风险大 比一般技术工程有更大复杂性
系统分析、设计和管理人员掌 握多方面技术(软件工程, DBS设计,程序设计方法,领域 业务知识)。了解应用环境..
5
6.1.1 数据库的产生和发展
计算机数据管理技术经历了人工管理、文件系统和数据库
系统三个阶段。
人工管理阶段 文件系统阶段
① 资料不保存 ② 资料不共享 ③ 数据冗余度大 ④ 数据缺乏独立性 ⑤ 数据不统一
数据库系统阶段
① 资料的共享性较差 ② 资料的冗余度较大 ③ 数据存在不一致性 ④ 数据的独立性较差
CNAME 软件工程 数据库 控制工程
LHOUR 60 45 60 40 60
SEMESTER 春 秋 春
数学分析
人工智能


M038 R098 R098
ME234 CS202 MS211
85 75 70.5
课程开设表(C)
学生选课成绩表(SC)
15
关系的性质: ① 要求每个分量必须是不可分割的数据项,即 不允许表中有表。 ② 在一个关系中,不允许有相同的列。 ③ 在一个关系中,不允许出现相同的记录行。 ④ 在一个关系中,行与行、列与列的次序可以 任意交换,不改变关系的实际意义。
29
软件工程与信息系统开发概述
数据库系统设计概要
关系模型中的完整性是指数据库中数据的正确性和一致 性,关系数据模型的操作必须满足关系的完整性约束条件。关 系的完整性约束条件包括实体完整性、参照完整性和用户自 定义的完整性。 实体完整性:保证关系中元组是唯一的。用关键字约束,主 关键字不能为空值。 参照完整性:保证相关表数据的正确性和一致性。保证了在 输入、编辑或删除数据时数据库是完整的。 用户自定义的完整性:是用户针对具体的应用领域定义的约 束条件,它反映了某一具体应用所涉及的数据 必须满足的语义要求。 实体完整性和参照完整性是由关系数据库系统自动支持的。
22
软件工程与信息系统开发概述
软件危机与软件工程
1960年代以来: 计算机性能不断提高 应用范围越来越广泛 软件系统开发越来越复杂。
大型软件系统开发成本高, 可靠性差,甚至有时人们无法 管理自身所创造出来的 复杂逻辑系统,致使软件生产 和维护出现了很大的困难, 当时人们称此为“软件危机”。
23
软件工程与信息系统开发概述
第6章 数据库原理
1
6.1 数据库系统概述
2
数据管理的应用需求 (1)
一个应用实例 : 高校教学业务管理
按一定的结构组 织
大 量 数 据
学生信息(学号,姓名……) 教师信息(工号,姓名……) 教材信息(书号,教材名,..) 课程信息(课程号,课程名..) 教室信息(教室号,位置…) 选课信息(学生号,课程号…) ………………….
16
2.关系操作 关系操作采用集合操作方式,即操作的对象和 结果都是集合。关系模型中常用的关系操作包 括有: 查询操作:基于关系代数中的集合(set)运算、 选择(select)运算、投影(project)运算、连 接(join)运算等。 更新操作:包括增加、删除、修改操作。
17
3. 关系完整性约束

19
6.4.2 数据库设计概述
(2)设计方法
① 直观设计法 ② 规范化设计法 ③ 计算机辅助设计法
(3)设计步骤
① 需求分析 ② 概念结构设计 ③ 逻辑结构设计 ④ 物理设计 ⑤ 数据库的实施 ⑥ 数据库的运行维护
20
补充内容:信息系统开发与管理
软件工程与信息系统开发概述
系统规划与分析
目前的3种基本 (逻辑)数据模型:
1、层次模型:树形结构 2、网状模型:网状结构,可用图来表示。 3、关系模型:二维表格形式。一个二维表就叫一个关系
其中是最重要的数据模型是关系模型,其对应的关系数据库 应 用最为普遍。
8
6.1.3 数据模型的基本概念
E-R 模型的基本概念
实体:客观存在并可以相互区别的事物。 如:学生、课程 属性:实体所具有的特性。一个实体可以具有多个特性。
25
软件工程与信息系统开发概述
常用的信息系统开发方法(1)-----结构化生命周期方法
信息系统从规划开始,经过分析设计、实施直到投入 运行使用过程中,随其生存环境的变化而不断修改,当它 不再适应需要时就要被淘汰,而由新的信息系统代替老 的信息系统,这种循环称为信息系统的生命周期。
结构化方法将信息系统软件生命分为系统规划,系统 分析,系统设计,系统实施和系统维护5个阶段。各阶段 工作按顺序开展,形如自上而下的瀑布,所以又称瀑布 模型方法。
周光明
张雷 王宁 李霞霞 钱欣
自动控制
计算机 计算机 应用数学 管理工程

男 女 女 男
学生登记表(Hale Waihona Puke Baidu)
SNO A041 A041 A041 C005 C005
CNO CC112 ME234 MS211 CC112 CS202
GRADE 92 92.5 90 84.5 82
CNO CC112 CS202 EE103 ME234 MS211
11
例如,学生登记表(S)
学生登记表(S)
SNO C005 C008 A041 M038 R098 …… SNAME 张 雷 王 宁 周光明 李霞霞 钱 欣 …… DEPART 计算机 计算机 自动控制 应用数学 管理工程 …… SEX 男 女 男 女 男 …… BDATE 1987-06-30 1986-08-20 1986-08-10 1988-10-20 1986-05-16 …… HEIGHT 1.75 1.62 1.70 1.65 1.80 ……
数据库系统:指在计算机系统中引入了数据库后的系统,一般由数据 库、数据库管理系统、应用系统、数据库管理员和用户构成。


7
6.1.3 数据模型的基本概念
数据模型有两类:
1、概念(数据)模型:用于信息世界,是现实世界到信息世界的抽象。 面向人,独立于具体的计算机。如E—R模型。 2、(逻辑)数据模型:用于数据世界,是信息世界到数据世界的抽象。 面向计算机。如关系模型。 3、数据模型三要素:数据结构,数据操作和数据完整性约束。
如:学号、姓名、课程名
联系:描述实体之间的关系,它可以是一对一、一对多、多对多三种 方式。 1:1联系:如班级——班长 1:N联系:如班级——学生 M:N联系:如学生——课程、仓库——零件
9
6.2 关系数据库概述
1. 关系术语 关系模型是用二维表格来表示实体及实体之 间联系的数据模型,关系模型的数据结构是 一张二维表,由行和列组成。 关系模型的主要术语有: 关系:整个表就是一个关系,每个关系都 有一个关系名。 元组:表中的一行称为一个元组,与实体 相对应,Access中称为记录。
12
课程开设表 (C):
课程开设表(C)
CNO CC-112 CS-202 EE-103 ME-234 MS-211 …… CNAME 软件工程 数据库 控制工程 数学分析 人工智能 …… LHOUR 60 45 60 40 60 …… SEMESTER 春 秋 春 秋 秋 ……
13
学生选课成绩表 (SC):
学生选课成绩表(SC)
SNO A041 A041 A041 C005 C005 M038 R098 R098 … CNO CC112 ME234 ME211 CC112 CS202 ME234 CS202 MS211 … GRADE 92 92.5 90 84.5 82 85 75 70.5 …
14
软件危机与软件工程
分析原 因 软件危机
① 正确理解和表达应用需求是 艰巨的任务.但常常被忽略。 ② 软件是逻辑产品。软件开发过 程是思考过程,很难进行质量 管理和进度控制。 ③ 随着问题复杂度的增加,处理问 题的效率随之下降,而所需 时间和费用则随之增加。
解决途径
大型软件开发必须有严密完整的工程技术和科学的过程, 向“工程化”发展: “软件工程”
相关文档
最新文档