1.1 数据库系统的应用
数据库系统的定义:
数据库系统是对数据进行存储、管理、处理和维护的软件系统,是现代计算环境中的一个核心成分。
数据库系统的应用:
企业信息:销售、会计、人力资源、生产制造、联机零售
银行和金融:银行、信用卡交易、金融业
学校:存储学生信息、课程、成绩
航空业:存储订票和航班
电信业:存储通话记录、账单、余额
1.2 数据库系统的目标
避免传统的文件处理带来的问题:
数据冗余和不一致、数据访问困难、数据孤立、完善性问题、原子性问题、并发访问异常、安全性问题。
1.3 数据视图
数据库主要目的:
给用户提供数据的抽象视图,隐藏数据存储和维护的某些细节。
三个层次:
视图层-数据库的某一个部分
逻辑层-描述存储的数据是什么、数据之间的关系-数据库管理员
物理层-描述复杂的底层数据结构:存储块
数据模型:
数据模型是数据库结构的基础。数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。
四类数据模型:
关系模型、实体-联系模型、基于对象的数据模型、半结构化数据模型。
1.4 数据库语言
数据库定义语言(DDL)-定义数据库模式:一致性约束(域约束、参照完整性、断言、授权)
数据库操作语言(DML)-表达数据库查询和更新:过程化、声明式(sql)
1.5 来自应用程序的数据库访问
一. 应用程序接口:C语言(ODBC)和Java(JDBC)
二. 宿主语言中嵌入DML调用(Cobol)
1.12 数据库管理员(DBA)工作
模式定义
存储结构及存储方法定义
模式及物理组织的修改
数据访问授权
日常维护
3.1 SQL语言有一下几个部分:
数据定义语言
数据操纵语言
完整性
视图定义
事务控制
嵌入式SQL和动态SQL
授权
4.2 视图
定义:不是逻辑模型的一部分,作为虚关系对用户可见的关系。
物化视图:如果用于定义视图的实际关系改变,视图也跟着修改。
4.3 事务
事务由查询和(或)更新语句的序列组成。
结束事务的方法:Connit work(提交--完成了 ..)、Rollback work(回滚--未完成 ..)
保证了事务的原子性/不可分割性。
5.1 游标
定义:游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力。可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。
用法:定义和调用
5.3 触发器
定义:触发器(trigger)是一条语句,当对数据库作修改时,它会自动被系统执行。