什么是数据库?
数据库是具有关联关系的数据的集合(Collection of related data)
而关系型数据库则以表作为其基本核心,换句话说,这种类型的数据库是各种由相互关联的表(或关系)的集合。
表,从通常意义上来讲,有表名、表头以及一行行的数据组成,那么,如何形式化的定义表?
形式化或者抽象化的过程:理解、区分、命名、表达
一组概念:表/关系、列/字段/属性、行/记录/元组、关系模式
什么是数据库系统?
数据库系统是数据库所运行或使用的一个大的环境(工作环境),包含以下五方面:
1、数据库(Database)DB
2、数据库管理系统(Database Manage System)DBMS
3、数据库应用(Database Application)
4、数据库管理员(Database Administrator)
5、计算机基本系统
简要介绍:
DBMS是用于管理数据库的系统软件,它与计算机基本系统打交道,将数据在磁盘上组织管理,在后台运行一系列的程序(例如语言编译、查询优化、存取优化等),同时为DBAP和DBA提供服务,DB和DBAP可以通过DBMS访问DB获取或更改数据。
对于DBA,他所做的工作包括建立数据库,定义表,维护数据库,故障恢复等等
如果从一个更加系统的角度说明:
一、对于用户,数据库管理系统通过提供一些语言使得用户能够进行数据库的操作
数据库定义语言(DDL [Database Definition Language]):创建数据库,定义表结构,增添数据约束
数据库操纵语言(DML [Database Manipulation Language]):对数据库中各个表的数据进行增删查改等操作
数据库控制语言(DCL [Database Control Language]):不同操作的权限控制等
用于故障检测恢复、转储/恢复/重组/性能监测/分析等的实用程序,这些程序往往由DBA执行
二、对于管理系统,它应当做的事情
个人理解:上面提到,DBMS为用户提供了一些语言,使得用户可以建立数据库,建立表结构,添加控制约束,访问数据以及对数据访问权限进行控制等,这些语言或者说SQL需要进行编译,并且不同的语言需要不同的编译程序以及编译后的代码执行引擎,另外还包括逻辑存储与物理存储、索引与查询优化等工作,总之就是,当你在使用SQL的时候,DBMS在后台运行着一系列的程序使得你的预想可以实现。
课堂笔记:
小结: