1.1 数据库系统概述
1.1..1 数据库的4个基本概念
我们经常所说的数据库应该是指数据库系统darabase system
数据库系统是指在计算机中引入数据库后的系统,一般由数据库darabase 、数据库管理系统(及开发工具)database management system,数据库应用系统,外加用户(数据库管理员DBA和普通用户)
DBS=DBMS+DB[+DBA]
1、数据库(database简称DB)
数据(data)是描述事物的符号记录。可以是任何形式,如文字、数字、英文、音频、视频、图片等等。
数据的形式还不能完全表达其内容,需要经过解释。数据的解释是指对数据含义的说明,数据的含义称为数据的语义。数据与其语义是不可分的。
例:(20110301012,易侠,男,20,计算机,500)
给定语义:学号为20110301012,姓名为易侠,男,20岁,现读计算机专业,高考分数为5000.
广义的定义:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库除了是数据仓库之外,还需要什么呢?
管理这个仓库
2、数据库管理系统
database management system,简称DBMS。安装DBMS。安装于操作系统之上,是一个管理、恐难之数据库中各种数据库对象的系统软件。
常见DBMS软件有:
access 、foxpro、mysql、sql server 、DB2、oracle等等。
3、应用系统:
database applicable system,简称DBAS。是在数据库管理系统支持下建立的计算机应用系统。例如:财务管理系统、图书馆管理系统、酒店管理系统等。
4、数据库管理员
database administrator,简称DBA。是负责管理和维护数据库服务器的人,负责全面管理和控制数据库系统。
5、用户
是指最终用户(end user)最终用户通过应用系统的用户接口使用数据库。
1.1.3 数据库系统特点
1、数据结构化
2、数据共享性高、冗余度低、易扩展
3、数据独立性高
4、数据由DBMS统一管理和控制
1.3 数据库系统的结构
从数据库管理系统角度看(数据库系统内部的模式结构),数据库系统通常采用三级模式两级映像结构。
从数据库最终用户角度看(数据库系统外部的体系结构),数据库系统的结构分为:
————客户机/服务器(c/s)
————浏览器/服务器(B/S)
1.3.1 三级模式内部结构
一、模式(schema)
也称逻辑模式;是数据库中全部数据的逻辑描述。
逻辑模式中包含的内容有:
标识数据项、记录及文件类型,并命名。
规定数据项在记录中的划分与次序
规定码
说明数据项之间的联系,给记录间的联系命名
定义与数据有关的完整性、安全性要求
二、外模式(external schema)
外模式(也称子模式或者用户模式)
数据库用户(包括应用程序员和最终用户)看到和使用的局部数据的逻辑结构。
是模式的子集,数据库用户的数据视频,是与某一应用有关的数据的逻辑表示。
外模式并不实际存储数据
外模式的用途
每个用户只能看见和访问所对应的外模式中的数据,是保证数据库安全性的额一个有力措施
三、内模式(internal schema)
内模式(也成为存储模式)是数据物理结构和存储方式的描述
四、二级映像
外模式/模式映像:逻辑独立性
模式/内模式映像:物理独立性
5、三层模式两级映像结构的·好处
(1)保证了数据的独立性:物理存储结构改变不用改变应用程序。
逻辑独立性:当模式改变时(例如增加新的关系,新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变,应用程序是依据数据的外模式编写的,从而也不必修改,保证了数据与程序的逻辑独立性。
物理独立性:当数据库的存储结构改变了(例如使用了另一种存储结构),由数据库管理员对模式/内模式做出相应1改变,可以使模式保持不变,从而应用程序不必改变,保证了数据与程序的物理独立性。
(2)简化用户接口:用户不需了解数据实际存储。
(3)有利于数据共享:所有用户使用统一概念模式导出的不同外模式或者视图,减少了数据冗余。
(4)有利于数据安全保密;每个用户只能操作自己的数据视图;
1.3.2 b/s与c/s结构
c/s:client/server(客户机/服务器),需要下载一个客户端,运算主要是在客户端执行。例如qq。
b/s:browse/server(浏览器/服务器),最大的特点是:所有的运算都在服务器中执行,浏览器端只是用来展示结果,例如博客,微信朋友圈等。
C/S | B/S | |
建立基础 | 局域网 | 广域网 |
安装 | 需要安装 | 只需要安装浏览器 |
压力 | 客户端压力大 | 服务器压力大 |
其他 | 升级和维护成本高,不受网速影响,更安全,断网时不参与其他电脑共享资源 | 适应性强,受网速影响,不够安全,更注重访问速度,共享性强,业务拓展方便,维护简单,兼容问题大 |