数据库初步认识

重点,难点
数据库,数据库系统,数据库管理系统?
熟悉表的相关要素及术语
熟悉数据系统的构成(工作环境)
了解数据库管理系统的功能:从用户跟系统的角度来看
------------------------------------------------------------------------------------------------------------------------------------
数据库受到表的影响
提出关系及其关系模型,提出了关系数据库理论
“表” 里有什么?
开始 “抽象” :理解-区分-命名-表达
数据库就是:相互之间有关联关系的Table的数据(关系数据库)
 
数据库系统(工作环境):数据库(DB)+数据库管理系统(DBMS)+数据库应用(DBAP)+管理员(DBA)(就是一般的app)之类的
 数据库系统:图书管理数据库系统
 
数据库管理系统从用户角度来看的功能:
数据库定义:定义数据库中table的名称,标题(属性)等
DBMS提供一套数据定义语言DDL
用户使用DDL描述其所要建立表的格式
DBMS依照用户的定义,创建数据库及其中的Table

数据库的操纵:向数据库的Table中增加/删除/更新数据,,对数据查询,检索。统计
DBMS提供一套数据库操纵语言给用户
用户使用DML描述其索要的增,删,查,改
DBMS依照用户的操纵描述,实际执行这些操纵

数据库控制:控制数据库中数据的使用-哪些用户可以使用,哪些不可以
DBMS提供了一套数据控制语言给用户
用户使用DCL对数据库进行控制
 

数据库维护:转储/恢复/重组/性能检测/分析:
DBMS提供一系列程序给用户
在这些程序提供了对数据库维护的各种功能
一般由dba管理使用



数据库语言:使用者通过数据库语言利用dbms操纵数据库
DDL,DML,DCL 定义,操纵,控制语言

---------------从系统的角度看DBMS的功能------------------------
形式-》构造-》自动化---数据库管理系统的实现
 

 
 
 DBMS为完成DB管理,在后台运行着一系列程序…
语言编译器:将用数据库语言书写的内容,翻译成DBMS可执行的命令。例如: DDL编译器, DML编译器, DCL编译器等;
查询优化(执行引擎)与查询实现(基本命令的不同执行算法):提高数据库检索速度的手段;例如贯穿于数据存取各个阶段的优化程序; 
数据存取与索引:提供数据在磁盘、磁带等上的高效存取手段。例如:存储管理器,缓冲区管理器,索引/文件和记录管理器等;
通信控制:提供网络环境下数据库操作与数据传输的手段

事务管理:提供提高可靠性并避免并发操作错误的手段
故障恢复:使数据库自动恢复到故障发生前正确状态的手段,例如提供了备份、运行日志操控等实用程序
安全性控制:提供合法性检验,避免非授权非法用户访问数据库的手段
完整性控制:提供数据及数据操作正确性检查的手段
数据字典管理:管理用户已经定义的信息
应用程序接口(API):提供应用程序使用DBMS特定功能的手段
数据库数据装载、重组等实用程序
数据库性能分析:统计在运行过程中数据库的各种性能数据,便于优化运行

什么是数据库管理系统?
(1)从系统实现角度看D










 

























 


原文地址:https://www.cnblogs.com/zengyiwen/p/5679156.html