1.数据库管理技术的发展阶段
1)人工管理阶段:20 世界 50 年代中期以前
2)文件系统阶段:20 世纪 50 年代后期到 60 年代中期
3)数据库系统阶段:20 世界 60 年代后期
2.数据库中存储的数据的三个基本特点
(1) 永久存储(2)有组织(3)可共享
3.关系数据模型的组成要素
关系数据结构
关系操作集合
关系完整性约束
4.关系数据库对关系的限定
(1)每一个属性都是不可分解的。
(2)每一个关系仅仅有一种关系模式。
(3)每一个关系模式中的属性必须命名,在同一个关系模式中,属性名必须是不同的。
(4)同一个关系中不允许出现候选码或候选键值完全相同的元组。
(5)在关系中元组的顺序(行序)是无关紧要的,可以任意交换。
(6)在关系中属性的顺序(列序)是无关紧要的,可以任意交换。
5.关系代数
并:R3 是由属于关系 R1 或 R2 的所有不同元组所组成,记为 R3=R1∪R2。
差:R3 是由属于关系关系 R1,但不属于 R2 的元组组成,记为 R3=R1-R2。
交:R3 是由既属于关系 R1,同时又属于 R2 的元组组成,记为 R3=R1∩R2。
笛卡尔积:R1为m元关系,R2为n元关系,新关系 R3,记作R3=R1✖R2。R3有(m+n)个分量,(m✖n)个元组组成。
6.数据库的生命周期
数据库分析与设计阶段:需求分析;概念设计;逻辑设计;物理设计。
数据库实现与操作阶段:数据库的实现;操作与监督;修改与调整。
7.数据库设计的目标
(1)满足应用功能需求:存、取、删、改
(2)良好的数据库性能:数据的高效率存取和空间的节省,共享性、完整性、一致性、安 全保密性。
8.数据库设计的内容
(1)(静态的)数据库结构设计:数据库概念结构设计、逻辑结构设计、物理结构设计
(2)(动态的)数据库行为设计
9.数据库设计的基本步骤
(1)需求分析(2)概念结构设计(3)逻辑结构设计(4)物理结构设计(5)数据库实施
(6)数据库的运行和维护(系统维护中最困难的工作是数据库重组与重构)
10.SQL 的特点
1)SQL 不是某个特定数据库供应商专有的语言。
2)SQL 简单易学。
3)SQL 是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作。
11.内置函数
数学函数,例如 ABS()函数、SORT()函数;
聚合函数,例如 COUNT()函数;
字符串函数,例如 ASCII()函数、CHAR()函数;
日期和时间函数,例如 NOW()函数、YEAR()函数;
加密函数,例如 ENCODE()函数、ENCRYPT()函数;
控制流程函数,例如 IF()函数、IFNULL()函数;
格式化函数,例如 FORMAT()函数;
类型转换函数,例如 CAST()函数;
系统信息函数,例如 USER()函数、VERSION()函数。
12.使用 MySQL 的应用环境的两种架构方式
(1)LAMP=Linux操作系统+Apache的Web服务器+MySQL数据库管理系统+PHP、Perl或Python语言作为服务器端脚本解释器。
(2)WAMP=Windows 操作系统+Apache的Web服务器+MySQL数据库管理系统+PHP、Perl或 Python 语言作为服务器端脚本解释器。
13.安全性与访问控制
安全性:指保护数据库以防止不合法的使用而造成数据泄露、更改或破坏,所以安全性对于 任何一个 DBMS 来说都是至关重要的。
14.备份与恢复
会造成数据库运行事务异常中断的因素可能是:计算机硬件故障、病毒等。面对这些可能的因素会造成数据丢失或被破坏的风险,数据库系统提供了备份和恢复策略来保证数据库中数据的可靠性和完整性。
15.数据库应用软件的设计与开发过程:
(1)需求分析
(2)系统功能与数据库的设计
(3)系统功能与数据库的实现
(4)测试与维 护等
16.大数据存储
分布式文件系统,用于统一管理这些服务器节点上存储的数据,典型案例Hadoop开源架构下的分布式文件系统(HDFS)。
17.MapReduce 技术
计算过程分解为两个阶段:Map 阶段和 Reduce 阶段。
评论: