《数据库系统》PPT课件

《数据库系统》PPT课件

ID:38901892

大小:293.50 KB

页数:21页

时间:2019-06-21

《数据库系统》PPT课件_第1页
《数据库系统》PPT课件_第2页
《数据库系统》PPT课件_第3页
《数据库系统》PPT课件_第4页
《数据库系统》PPT课件_第5页
资源描述:

《《数据库系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章:绪论数据库系统的目的对数据的观察角度数据模型数据定义语言DDL数据操纵语言DML事务管理存储管理数据库管理员DBA数据库用户系统总体结构数据库管理系统(DBMS)一个相互关联的数据的集合一个存取数据的程序的集合特定企业的信息DBMS提供对数据进行方便和高效的使用的环境.数据库应用:银行:各种交易航空公司:订座,时刻表大学:注册,分数销售:客户,产品,购买制造业:生产,库存,订货,供应链人力资源:雇员记录,工资,扣税数据库涉及我们生活的所有方面数据库系统的目的早期的数据库应用建立在文件系统之上使用文件系统存储数据的缺点:数据冗余与不一致性多种文件格式,信息在不同文

2、件中重复存取数据困难对每个新任务必须写新程序数据隔离—多种文件及格式完整性问题完整性约束(e.g.accountbalance>0)嵌在程序代码中难以加入新约束或改变已有约束数据库系统的目的(续)文件系统的缺点(续)更新的原子性故障可能导致更新只执行一部分,从而使数据库处于一个不一致的状态例如:账户之间的转账必须全部完成或完全不做多用户并发存取并发存取有利于提高性能并发存取若不加控制可能导致不一致性例如:两个人同时修改账户余额安全问题数据库系统提供对以上所有问题的解决方法抽象层次物理层:描述记录(e.g.,customer)如何存储.逻辑层:描述存储在数据库中的数据及数

3、据之间的联系.typecustomer=recordname:string;street:string;city:integer;end;视图层:应用程序隐蔽了数据类型的细节.视图还能为安全目的隐蔽信息(e.g.,salary).对数据的观察层次数据库系统的体系结构实例与模式类似程序设计语言中的类型与变量模式–数据库的逻辑结构例如,数据库包含客户与账户信息,以及它们之间的联系类似于程序变量的类型信息物理模式:物理层数据库设计逻辑模式:逻辑层数据库设计实例–数据库在特定时刻的实际内容类似于变量的值物理数据独立性–修改物理模式而不需改变逻辑模式的能力应用依赖于逻辑模式一般地

4、,不同层次与部分之间的界面应该良定义,使得一部分的改变不会严重影响其他部分.数据模型一个概念工具集合,用于描述数据数据联系数据语义数据约束实体-联系模型关系模型其他模型:面向对象模型半结构化数据模型旧式模型:网状模型和层次模型实体-联系模型实体-联系模型建立的模式例实体-联系模型(续)现实世界的E-R模型实体(对象)E.g.客户,账户,银行分行实体之间的联系E.g.账户A-101为客户Johnson所拥有联系集depositor将客户与账户相关联广泛用于数据库设计用E-R模型做的数据库设计再转换成用关系模型做的设计,后者用于存储和处理关系模型关系模型中的表式数据例cus

5、tomer-nameCustomer-idcustomer-streetcustomer-cityaccount-numberJohnsonSmithJohnsonJonesSmith192-83-7465019-28-3746192-83-7465321-12-3123019-28-3746AlmaNorthAlmaMainNorthPaloAltoRyePaloAltoHarrisonRyeA-101A-215A-201A-217A-201属性关系数据库例数据定义语言(DDL)定义数据库模式E.g.createtableaccount(account-numberc

6、har(10),balanceinteger)DDL编译器生成数据字典中的信息数据字典包含元数据(i.e.,关于数据的数据)数据库模式数据存储与定义语言可用于说明数据库系统使用的存储结构和存取方法的语言通常是数据定义语言的扩展数据操纵语言(DML)用于存取和操作按特定数据模型组织起来的数据的语言DML也称为查询语言两种类型的语言过程式的–用户指明需要什么数据以及如何得到那些数据非过程式的–用户指明需要什么数据但不说明如何得到那些数据SQL是最广泛使用的查询语言SQLSQL:广泛使用的非过程式语言E.g.求客户号为192-83-7465的客户的姓名selectcustom

7、er.customer-namefromcustomerwherecustomer.customer-id=‘192-83-7465’E.g.求客户号为192-83-7465的客户所拥有的所有账户的余额selectaccount.balancefromdepositor,accountwheredepositor.customer-id=‘192-83-7465’anddepositor.account-number=account.account-number应用程序存取数据库一般是通过嵌入式SQL应用编程界面(e.g.ODBC/JDB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。