数据库学习

我的数据库系统学习(一)
一、数据库系统的核心内容
这里写图片描述
图片中黄框标注的是数据库的核心内容。数据库系统主要是外存-内存结合的数据操作、操作的执行算法的实现、大规模数据的存取操作以及数据库的设计与实现。
二、数据库包括
关系型数据库、面向对象数据库、XML数据库、NoSQL数据库以及其他类型数据库。
后面的数据库是以关系型数据库为基础的,关系型数据库要考虑的有数据库的设计、数据库应用程序的开发以及数据库的存储与控制。

三、数据库系统的基础知识与关系模型
1)数据库
数据库是指有相互关联关系的数据集合,是电子化信息的集合,构建数据库能够方便利用计算机对信息进行快速有效的存储、检索、统计与管理。
数据库是由若干个具有关联关系的表(结构化数据)组成。
2)数据库系统(工作环境)构成要素:
数据库(DB)
数据库管理系统(DBMS):oracle ,Sybase,SQL Server,DB2,MS Access
数据库应用程序(DBAP):开发者开发出来的给用户使用的应用程序
数据库管理员(DBA)
计算机基本系统
3)数据库管理系统DBMS
从用户的角度来看数据库管理系统,具有的功能包括:
1、数据库定义:定义数据库中table的名称、标题等
DBMS提供了一套数据定义语言给用户,用户可以使用数据定义语言来描述所要建立的表的格式,DBMS就可以依照用户的定义创建数据库及其中的表。
2、数据库操作:向数据库中的table中增加、删除、更新数据及对数据进行查询、检索、统计等。
DBMS提供一套数据操纵语言,用户可以使用数据操纵语言描述其所要进行的操作,然后DBMS依照用户的操作描述,执行这些操作。
3、数据库控制:控制数据库中数据的使用(描述用户对数据库的使用权限)
DBMS提供一套数据控制语言,用户使用数据控制语言描述他要对数据库要实施的控制,然后DBMS依照用户定义的信息,对数据库的使用实施控制。
4、数据库维护:转储、恢复、重组、性能检测分析等
DBMS提供了一系列程序给用户,这些程序提供了对数据库维护的各种功能,然后用户(DBA)可以使用这些程序进行各种数据库维护操作。
数据库语言:使用者通过数据库语言利用数据库管理系统DBMS操作数据库。
SQL语言(结构化的数据库语言):数据定义语言、数据操纵语言、数据控制语言。
从系统实现的角度来看数据库管理系统,具有的功能包括:
1、强调的是从形式到构造到自动化的一个过程。DBMS为完成DB管理,在后台运行着一系列程序,如编译与执行控制、查询优化实现、事务处理、存储与索引还有各种控制程序。
这里写图片描述

4)数据库系统的结构抽象与演变
1、数据库系统的标准结构(三级模式两层映射)
(1)数据库系统的分层抽象
数据库管理系统DBMS管理数据分为三个层次:
外部(用户)层次:用户能够看到与处理的数据,是全局数据中的某一部分;
概念(全局/逻辑)层次:从全局角度理解或管理的数据,含有相应的关联约束;
内部层次:存储在介质上的数据,含存储路径存储方式、索引方式等。
这里写图片描述
(2)数据(视图)与模式
视图:数据在某种表现形式下表现出来;
模式:数据的结构性描述,是指观察到的数据的结构信息;
(3)三级模式两层映像
三级模式:与数据的三个层次相对应,分别为用户(外部)模式、全局(逻辑、概念)模式、内部模式;
这里写图片描述
两层映像:
E-C mapping:将外模式映射为概念模式;
C-I mapping:将概念模式映射为内模式;
这里写图片描述
(4)数据库的标准结构
这里写图片描述
逻辑数据独立性:当概念模式变化时,可以不改变外部模式,只需改变E-C Mapping,从而无需改变应用程序;
物理数据独立性:当内部模式发生变化时,可以不改变概念模式,只需改变C-I Mapping,从而可以不改变外部模式。
2、数据模型
数据模型是对模式的结构的抽象,是规定模式统一描述方式的模型,主要包括数据结构、操作和约束。
三大经典数据模型:
(1) 关系模型:表的形式组织数据
(2) 层次模型:树的形式组织数据
(3) 网状模型:图的形式组织数据
5)关系模型的基本概念:
在数据库系统中一个关系就是指一个表(table),关系模型就是处理表的模型,主要由三部分组成:
(1) 描述数据库各种数据的基本结构形式;
(2) 描述表与表之间可能发生的各种操作(关系运算);
(3) 描述操作应该遵循的约束条件(完整性约束)
总结的来说,关系模型就是要研究table如何描述、有哪些操作,结果是什么,有哪些约束等。
关系模型的三大要素:
(1) 基本结构:关系/table
(2) 基本操作:
这里写图片描述
(3) 完整性约束:实体完整性(相对于主键而言)、参照完整性(相对于外键而言,可以为空值但要保证能够对应)和用户自定义完整性。
笛卡尔积是由n个域形成的所有可能的n元组的集合。
关系是一组域的笛卡尔积的子集,也就是说笛卡尔积中具有某一方面意义的那些元组被称作一个关系。
关系的特性:
(1) 列是同质的:每一列中的分量来自同一个域,是同一数据类型;
(2) 不同的列可来自同一个域;
(3) 关系是以内容来区分,而不是属性在关系中的位置来区分,具有行/列位置互换性;
(4) 关系是以集合来定义的,即关系的任意两个元组不能完全相同;而现实应用中,表可能并不完全遵守这一特性;
(5) 属性不可再分特性:又被称为关系第一范式。

候选码:关系中的一个属性组,利用该属性组的值能够唯一标识一个元组,如果从该属性组中去除任意一个属性后不具备这种性质。
当有多个候选码时,可以选定一个作为主码(主键)。

外码(外键):关系R中的一个属性组,它不是R的候选码但与另一个关系S的候选码相对应。作用是连接两个或多个关系的桥梁。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值