Download presentation
Presentation is loading. Please wait.
1
数据库及应用 授课教师:岳静 教学网站:http://swpu.fy.chaoxing.com Tel:13551817786
教学网站: 123
2
几点说明 关于教材 《数据库原理与应用教程》,何玉洁 参考书: 《数据库系统概论(第三版)》 萨师煊 王珊/著 高等教育出版社
《Visual Basic + SQL Server数据库应用系统开发与实例》,张晓黎 张巍,人民邮电出版社 《数据库应用技术:Visual Basic 及其应用系统开发》,欧阳峥峥 李禹生 孙平,,中国水利水电出版社
3
实验安排 第13-19周每周二上午3、4节、第18周二下午6、7节 地点:明理楼B412
4
课程成绩计算办法 课程总成绩=平时表现10%+实验20%+期末考试70%
平时表现:考勤+课堂提问回答情况+课后复习、预习教材情况+课后作业完成情况+随堂测验成绩 迟到早退1次,总成绩扣10分;旷课1次,总成绩扣20分;旷课3次以上,取消考试资格
7
学生管理 学生选课管理 应用程序A1 学生信息 课程信息 学生选课信息 应用程序A2
8
早期数据保存方式 — 书面文件 在数据库出现之前,人们书面文档来存储数据 容易丢失数据 数据重复、冗余 难于查阅和使用 维护成本高
9
早期数据保存方式 — 计算机文件 可以以不同的文件格式进行数据保存 今天,人们依然采用文件方式保存一些数据 编写应用程序不方便
数据冗余不可避免 应用程序依赖性 不支持对文件的并发访问 无安全控制功能 操作、修改、查找数据 1 磁盘 计算机系统进行数据处理 2 传送信息 磁带 可以以不同的文件格式进行数据保存 今天,人们依然采用文件方式保存一些数据
10
冗余举例 学号 姓名 性别 系别 年龄 住址 出身 学位 学分 补贴 学籍科 房产科 人事科 劳资科 10
11
现代数据保存方式—数据库 应用程序A1 学生管理 学生有关的数据库 应用程序A2 学生选课管理 数据库 管理系统
12
什么是数据库 数据库是数据的汇集,它以一定的组织形式存于存储介质上 数据库是数据表及相关操作对象的集合 数据表由一个或多个相关的数据项组成
… 订单 客户 产品 数据表 存储过程 视 图 …. 记 录
13
为什么使用数据库? 条理分明 检索方便 维护容易 减少错误 信息挖掘 名 姓 聘任时间 Karla Jablonski 1994-03-11
Martine Rance Margaret Smith Gary Thomas
14
数据库的好处 降低存储数据的冗余度 存储的数据可以共享 程序与数据相互独立 能够实现数据的安全性
15
数据独立性 逻辑独立性 物理独立性 物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。 逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变 数据与程序的独立,把数据的定义从程序中分离出去,加上数据的存取又由DBMS负责,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
16
什么是数据库系统 … … 应用程序1 应用程序2 应用程序n 数据库管理系统(DBMS) 数据库 系统管理员
17
数据库系统 DBMS是数据库系统的核心。 数据库系统是一个基于计算机的记录保存系统,它最主要的用途是记录和维护信息。
数据库DB、数据库管理系统DBMS、数据库管理员DBA、硬件平台和软件平台组成 DBMS是数据库系统的核心。
18
数据库管理系统 什么是 DBMS? 数据库管理系统—DBMS 数据库 Brian A004 Allen A003 Ricky A008
Shane A007 数据库 检索数据 插入数据 更新数据 删除数据 数据库管理系统—DBMS
19
有了数据库后……
20
Query(查询)
22
你知道哪些DBMS? ACCESS MySQL SQL SERVER ORACLE
23
DBMS的发展 集中式数据库系统 数据库 Internet Intranet 多个用户访问公用数据库 数据存储在一个公用的中央位置
24
DBMS的发展 分布式数据库系统 远程数据库 本地数据库 远程数据库 其他数据源 允许相互进行数据交换和数据访问 远程数据库连接主数据库
最典型应用的银行领域为例: 将分散的数据库从逻辑上联系在一起,可以大大提高数据的管理效率。这就是总行和支行之间的关系:总行与全国各地的支行之间既有各自需要处理的数据,又有需要交换的数据。 将数据分散存储在各地的数据库中,可提高故障发生时的数据安全性。一旦上海支行的数据库出现故障,比如停机、损坏,也是仅仅限于上海支行,总行、广州等其他地区的支行数据库的数据都不会受到影响。 分布式架构具备良好的扩展性。比如建立一个新的海外支行时,只要将新建的数据库加入到原有的分布式数据库架构中就可以,以最小的代价在不影响原有支行、总行的情况下完成数据库的扩展。 以冗余方式进行数据的备份,以备在系统崩溃、数据丢失的情况下仍有备份数据可以进行恢复。 远程数据库 其他数据源
25
数据库的一般应用 提供一个统一的数据平台 数据库是企业应用软件(MIS:Management Information System—管理信息系统)的核心部件,为MIS提供数据 随着我国企业信息化,电子商务、电子政务的发展,MIS占软件公司所开发软件的绝大多数 新闻网站 网上书店 办公自动化系统 银行 超市 ……
26
MIS(信息管理系统)
27
MIS举例
31
银行 储户身份验证:通过插入银行卡获得帐户编号,再提示用户输入密码来验证该用户是否是此银行卡的所有人。
32
商业 手持扫描器的作用:通过条形码读取商品编号 库存管理:不再需要手工盘存
33
数据挖掘(Data Mining) 从海量的数据中获得有价值的信息 主要是用于发现规律(知识)
银行利用ATM交易数据可以发现:哪个ATM机取款最繁忙,于是银行领导就此挖掘出来的信息可以做出在哪些地段增设ATM机的决定,这就叫“决策支持(Decision Support)”。 超市利用每天的营业数据可以发现:哪些商品销售量比较大,于是超市采购员可以利用这个信息(结合库存数据)决定下次的采购商品清单 阿里和京东解决了用户购买商品的需求,腾讯解决了用户通信和社交的需求,而且提供的服务都是免费的,这样用户把自己的一些数据不知不觉中就送给了这些平台级企业,这些企业就可以利用这些大数据分析出用户的年龄、性别、兴趣偏好、收入水平、家庭构成等跟消费密切相关的特征,从而成为一个广告上的目标客户群体,把这些用户买个广告商。这是这些平台级企业赚钱的主要方式,说白了就是拉皮条的。而且随着互联网金融的兴起,一旦这些平台厂商了解了和你相关的数据越来越多,那么就可以给你推销一些金融产品(典型的例子就是余额宝),从而控制你的个人金融体系,这些平台可以像银行一样吸纳你的存款用于投资。 这才是第一步,在金融机构最重要的风险防范体系中,由于这些平台厂商知道你交水电费很及时,刚刚买了一辆车,最近又没怎么生病挂号,而且还定期出国旅游。那么显然你是一个优质客户,不需要你提供任何证明来抵押贷款给你的风险。
34
决策支持系统(DSS: Decision Support System)
利用“统计分析”、“数据挖掘”等手段得出一些推论,供领导决策参考 以前的决策过程 靠领导的经验、个人智慧 现在的决策过程 靠数据库中的数据提供决策依据
35
医院决策支持系统
36
大数据(Big Data) Volume(大量) Velocity(高速) Variety(多样) Value(价值)
大数据的4V特点:Volume(大量)、Velocity(高速)、Variety(多样)、Value(价值)
37
课程架构 数据库应用系统开发 SQL SERVER的应用 数据库的完整性与安全性 SQL及其应用 关系数据库 数据库基础
38
第一章 小结 数据管理的发展 1 数据库系统的组成 2 数据库应用的前景 3
Similar presentations