大学计算机基础课件系列-4_第1页
大学计算机基础课件系列-4_第2页
大学计算机基础课件系列-4_第3页
大学计算机基础课件系列-4_第4页
大学计算机基础课件系列-4_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四讲 数据库技术黄庆凤计算思维与数据库2011年9月1计算机基础教研室本章教学目标1.数据库能做什么? Why?2.什么是数据库 -数据库的基本知识 What?3.如何设计和使用数据库 How?2计算机基础教研室1.数据库能做什么?存储大量数据,并可以增加、删除和修改。快速地对数据进行检索、排序、分析、汇总并报告结果。3计算机基础教研室数据库能做什么?-高考数据分析应用实例比如,大家都知道每年各省都公示一分一段数据,那么我们如何实现呢?数据的存储用各门课成绩求总分求出一分一段结果4计算机基础教研室高考数据分析:数据的存储数据量:2011年全国933万,湖北48.5万 Excel2003:列数

2、最多256列,行数最多 65536行数据库存储:关系数据库,二维表5计算机基础教研室高考数据分析:数据的存储假如每个考生的信息如下: 考号、姓名、性别、类别、语文、数学、外语、综合,类别分为文理科则所有考生的数据就构成一个二维表,如图:6计算机基础教研室高考数据分析:求每个人的总分Access中可以用一条语句实现:SELECT 考号, 类别, 语文+数学+外语+综合 AS 总分 INTO aaaFROM 高考成绩表;7计算机基础教研室高考数据分析:求出一分一段结果然后,在使用如下命令对上面的表进行统计。SELECT 总分, count(*) AS 人数FROM aaaWHERE 类别=1GRO

3、UP BY 总分ORDER BY 总分 DESC;8计算机基础教研室1.数据库能做什么?信息世界数据无处不在从internet看数据 -网站-后台数据库问题:你能否从自己访问的网站中观察到哪些内容会用到数据库?数据处理过程又是怎样?9计算机基础教研室10计算机基础教研室统计结果显示11计算机基础教研室单击提交按钮后发生了什么?1.将用户的选择写入已定义好的数据库表中2.从表中读取数据,分别统计出A,B,C,D选项所占比例。3.将统计结果显示在页面上12计算机基础教研室本章教学目标1.数据库能做什么? Why?2.什么是数据库 -数据库的基本知识 What?3.如何设计和使用数据库 How?13

4、计算机基础教研室2.数据库基本知识数据、信息与信息处理数据库系统DBS、数据库DB和数据库管理系统概念模型E-R图关系模型14计算机基础教研室网络与计算中心 基础教研室245.78 礼貌 aBkWG 种类:数字、文字、图形、图像、声音特点:数据与其语义是不可分的记录:相关数据有序的组合。计算机中表示/存储数据的格式。数据、信息和数据处理什么是数据(Data)?描述事物的符号信息是数据的内涵,数据是信息的载体什么是信息(Information)?信息是有一定含义的、经过加工处理的、有价值的数据。数据经过处理仍然是数据,只有经过解释后才有意义,才成为信息。15计算机基础教研室收集、存储加工、分类检

5、索、统计传递、输出数据 数据、信息和数据处理信息 什么是数据处理?将数据转换成信息的过程16计算机基础教研室更复杂的一个例子17计算机基础教研室数据、信息与信息处理信息:1.你是:理工科学生2.你是否对计算机感兴趣:只是想上网3.上大学前你的计算机应用程度:会使用一些简单的常用软件比如office4.如果在学校网站上有关于教学资料,你会去看吗?:会5.你认为大学计算机基础教学是为了:应用数据1.A2.B3.C4.A5.A现实世界信息世界计算机世界信息到数据的转换过程18计算机基础教研室DB/DBMS/DBAS数据库应用系统(DBAS)是基于数据库建立的一个应用,如前面的调查问卷系统数据库(DB

6、)是数据的载体数据库管理系统(DBMS)是用来创建数据库的软件DBS=DB+DBMS+DBA+DBAS19计算机基础教研室常见的数据库系统及其开发工具 应用程序DBMSACCESSSQL SERVERORACLEDB2SQL命令数据库引擎数据库Sybase单机版VBPowerbuilderDelphi网络版PHPASPJSP数据库、数据库管理系统和数据库系统 20计算机基础教研室现实世界事物特征全体 关联计算机世界记录数据项 表表间关系信息世界实体属性实体集联系抽象数据模型转化然后再进一步把信息世界中的数据模型转化为可以在计算机中实现的、最终支持数据库系统的数据模型。首先要把现实世界抽象为信息

7、世界,并建立信息世界中的数据模型(概念模型)21计算机基础教研室网络与计算中心 基础教研室第22/ 65页实体:客观存在并可相互区分的事物。属性:实体所具有的特性。码: 唯一标识实体的属性集。域: 某个属性的取值范围。我叫张琳,生于湖北恩施,身高1米62,我的学号是1010101你猜我是男生还是女生? 概念模型1. 概念与术语 在进行数据库设计时,必须首先给出概念模型,它不涉及DBMS,它只描述实体的存在及联系。应用场景:学生选课,有几个实体,各个实体有哪些属性?22计算机基础教研室网络与计算中心 基础教研室第23/ 65页实体集: 同型实体的集合实体型:具有相同属性的实体(具有相同的特征和性

8、质)联系: 实体之间及其内部的联系。我们是工人我们是农民我是老师我们是学生我叫王涛我叫张琳我们是华科大同学 概念模型23计算机基础教研室 E-R图:以图形方式表示实体属性及实体间联系的方法实体:用矩形框表示,框内写入实体名。 属性:用椭圆形表示,属性的名称记入椭圆形内。联系:用菱形框表示实体间的相互关系,框内注明联系的名称。学生 学号学生与课程间的联系E-R图24计算机基础教研室E-R图学生课程班级属于选修1mmn课程号课程名班级号班级名学号姓名班级号分数学分25计算机基础教研室关系模型与层次模型和网状模型相比有着本质的差别,它是用二维表格来表示实体及其相互之间的联系。 关系模型学号姓名性别出

9、生日期23101张伶俐女09/24/5623102罗稼宛男11/27/7323103黎达仁男12/23/8123104顾高粲男01/27/6323105黄丹秋女07/15/79表1-1 教师关系记录字段表记录-实体字段-属性关系模型描述:学生(学号,姓名,性别,出生日期)主关键字:表中唯一标识一条记录的一个或多个属性26计算机基础教研室应用场景学生选课 学生基本信息(学号,姓名,性别)课程基本信息(课程号,课程名,任课教师)成绩怎么体现? -哪个学生的哪门课的成绩成绩(学号,课程号,分数)27计算机基础教研室应用场景学号姓名性别s1张三男s2李四女课程号课程名任课教师c1基础李战春c2数据库黄

10、庆凤学号课程号分数S1C190S1C289S2C192S2C290外部关键字:不是本表的主关键字,而是另一个表的主关键字28计算机基础教研室本章教学目标1.数据库能做什么? Why?2.什么是数据库 -数据库的基本知识 What?3.如何设计和使用数据库 How?29计算机基础教研室如何设计和使用数据库数据库设计过程SQL-Select语句如何建立查询30计算机基础教研室数据库设计过程1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在 Acess中实施

11、31计算机基础教研室1.从客户给的原始数据抽象出实体土木2010班大学计算机基础成绩学号姓名分数u201000001张琳82u201000002李江92u201000003王波86任课教师:黄庆凤黄庆凤老师教的土木2010班的张琳的大学计算机基础分数为82教师实体班级实体学生实体课程实体32计算机基础教研室数据库设计过程1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在Acess中实施33计算机基础教研室2.根据客户方运行流程确定实体间的联系学生课程班

12、级属于选修1mmn课程号课程名班级号班级名学号姓名班级号分数学分34计算机基础教研室数据库设计过程1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在 Acess中实施35计算机基础教研室3找出实体属性,结合实体间联系画E-R图学生课程班级属于选修1mmn课程号课程名注:为了简单起见,教师与课程的关系省略班级号班级名学号姓名班级号分数学分回到关系模型36计算机基础教研室数据库设计过程1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3

13、.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在Acess中实施37计算机基础教研室4.将E-R图转换成关系模型1.一对一关系在一个表中,不存在表间关系2.一对多关系以主键(一方)和外键(多方)形式描述3.多对多关系变成两个一对多关系,并产生一个用于联系的新表班级(班级号,班级名)学生(学号,姓名,班级号)课程(课程号,课程名,学分)成绩(学号,课程号,分数)-实体间联系到表间关系的转换回到E-R图38计算机基础教研室数据库设计过程1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属

14、性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在Acess中实施39计算机基础教研室5.将关系模型转换成表结构将关系模型加上每个字段的类型、长度等信息既成为表结构字段名称字段类型字段长度小数点索引类型学号文本12-主键姓名文本10-性别文本2-40计算机基础教研室数据库设计过程1.从客户给的原始数据抽象出实体2.根据客户方运行流程确定实体间的联系3.找出每个实体的属性,并结合实体间联系画出E-R图(概念模型)4.将E-R图转换成关系模型5.将关系模型转换成表结构6.在Acess中实施41计算机基础教研室6.在Access中实施数据库数据表

15、由表结构和表数据两部分组成。建表过程如下:1.用表的设计视图创建表结构2.建立关系3.使用表的数据视图输入数据注意事项:1.不要使用系统自动加的主键;2主键与外键必须在名称、类型和长度上保持一致3.先建立关系再输入数据,通过关系来阻止非法数据的输入42计算机基础教研室使用设计视图建立表结构表结构包括:1字段名2数据类型 如文本型、数字型等3字段属性(1)字段大小 (2)格式 (3)小数位数 (4)标题 (5)有效性规则4是否是主关键字43计算机基础教研室 用设计视图建立表结构例题:在设计视图视图下建立“学生”表 1) 设计表结构:定义表中字段,并选择字段类型及属性 2)定义主关键字段 3)命名

16、表及保存44计算机基础教研室建立表间关系目的:实现数据库的参照完整性。例题:上述学生成绩实例1“工具”-“关系”2选择表或查询3从主键拖动到外键45计算机基础教研室使用数据视图输入数据双击表名可打开表的数据视图46计算机基础教研室如何设计和使用数据库数据库设计过程SQL-Select语句如何建立查询47计算机基础教研室网络与计算中心 基础教研室第48/ 65页SQL简介Structured Query Language 关系数据库的标准结构化查询语言,1974年制订。目前流行的是SQL-92标准,由ANSI(美国国家标准局)颁布。标准的SQL包括9个动词: Create(建立)、Alter(修

17、改)、Drop(删除表)、 Insert(插入)、Update(更新)、Delete(删除记录)、 Select(选择)、Grant和Revoke(赋予和收回权限)等。有三类SQL语句: DDL(数据定义语言)用于数据库结构定义 DML(数据操纵语言)用于数据处理 DCL(数据控制语言)用于用户权限管理 SQL-Select语句的基本应用48计算机基础教研室网络与计算中心 基础教研室第49/ 65页格式:Select all / distinct *| From where order by asc | desc ;式中的符号表示: : 在实际的语句中要采用需要的内容替代. : 可根据需要进行

18、选择,也可不选.| : 多项选项中只能选其中之一. : 必选项.各参数作用如下:all : 所有行,缺省值.distinct : 禁止出现完全相同的记录.* : 所有字段.where : 查询条件,缺省将查询表中所有记录.order by : 排序,asc升序,desc降序,默认升序. SQL-Select语句的基本应用49计算机基础教研室网络与计算中心 基础教研室第50/ 65页常用运算符类型运算符算术运算符+ - * / (乘方) (整除) MOD(取余数)关系运算符 = = Between Like逻辑运算符Not And Or字符运算符&SQL-Select语句的基本应用50计算机基础教研室网络与计算中心 基础教研室第51/ 65页例如:在体检表中查找男同学的全部信息,并按学号升序排列: SELECT * FROM 学生 where 性别=“女” order by 学号 ;查询结果是: SQL-Select语句的基本应用51计算机基础教研室如何设计和使用数据库数据库设计过程SQL-Select语句如何建立查询52计算机基础教研室网络与计算中心 基础教研室第53/ 65页

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论