数据库自学笔记1
来源:互联网 发布:大淘客联盟cms通过 编辑:程序博客网 时间:2024/04/30 20:57
一 数据库一些重要属性:
“持久数据” - 指存储在稳定存储器(如磁盘)中的数据
“共享” - 意味着数据库有多种方法
“相关” - 指将存储为独立单元的数据连接起来,以提供一个完整视图
- 数据库 - 一个可以共享和关联的持久数据的集合
二 商业数据库的基本特点:持久数据、多用户、多种用法和连接多个实体的关系等
三 数据库管理系统DBMS - database management system
3.1 :一个组件集合,支持数据的获取、分发、维护、检索和格式化。
3.2 DBMS公共功能:
数据库定义 - 语言和图形工具,用来定义实体、关系、完整性约束和授权
非过程访问 - 语言和图形工具,允许在不编写复杂代码的前提下访问数据
应用程序开发 - 图形工具,用于开发菜单、数据输入表单和报表。
表单和报表的数据要求采用“非过程访问”方式指定
程序语言接口 - 将非过程访问与编程语言的完整功能结合起来
事务处理 - 一个控件机制,用于防止并发用户的干扰,并能在发生故障后恢复丢失的数据
数据库优化 - 该工具监控和改善数据库性能
3.4. 数据库定义:
在定义数据库时,必须指定实体entity和关联relationship。
实体 - 用表来存储实体集合
关联 - 表之间的连接
表 - 二维数据排列
SQL - Structured Query Language 结构化查询语言,用于定义表、表之间的关系、完整性约束和授权
窗口化的图形工具
3.5. 非过程访问:
使用诸如SQL的语言,不必编写复杂的程序代码,只需指定数据库的某些部分。不包括循环语句
3.6. 应用程序开发和程序语言接口
将诸如SQL的非过程语言与诸如COBOL或Visual Basic的编程语言结合在一起。
还如oracle的PL/SQL
3.7. 支持数据库操作的功能
事务处理 - 用来可靠高效地处理大量可重复执行的工作。DBMS确保并发用户不互相干扰,且故障不会导致工作丢失
数据库优化 - 用来提升性能的监控和实用程序
3.8. 第三方功能
四 数据库技术的演化
第一代 - 20世纪60年代 - 文件 - 文件结构和专用程序接口 - 不算是DBMS
第二代 - 20世纪70年代 - 网络导航 - 相关记录的网络和层次,以及标准程序接口
第三代 - 20世纪80年代 - 关系 - 非过程语言、优化和事务处理 - IBM
第四代 - 20世纪90年代 - 对象 - 对象多媒体、活动、分布处理、更强大的操作符、数据仓库处理、支持XML
五 数据库软件
Oracle 9i 10g - Unix,Windows
IBM DB2,informix - MVS AS/400
Microsoft SQL Server - Windows
Other - Sybase、NCR Terradata、Progress Software、MYSQL、PostgreSQL、open source Ingres和FireBird
六 DBMS架构
数据独立 - 数据库应当拥有独立于使用它的应用程序(程序、表单和报表)的身份。
在分开身份后,就可以在不影响相关应用程序的情况下更改数据库定义
如:表新添了一列,那么不使用这一列的应用程序将不受影响
三模式架构 - 一个划分数据库描述的架构,是达到数据独立目标的推荐方法
视图1 视图2 视图n 外部级别externel - 更多 - 用户级别
| | |
---------------------
概念模式 概念级别conceptual - 更大 - 定义实体和关系(逻辑含义)
|
内部模式 内部级别internal - 更复杂 - 表示整个数据库(存储视图)
模式映射 - 描述如何从较低级模式派生较高级的模式。
外部->概念级别:映射可将外部视图的请求转换成概念模式中表的请求
概念->内部级别:映射描述如何将实体存储到文件
DBMS使用模式和映射来确保数据独立。
分布式处理 -
客户端/服务器架构 - 客户端和服务器等组件以及数据分布在通过网络连接的计算机上。这种架构允许在客户端和服务
器之间有效地处理消息(服务请求)。
- 数据库自学笔记1
- 芒果数据库自学笔记(1)
- 数据库自学笔记
- 离散数学自学笔记(1)
- Blender自学笔记 1
- lua自学笔记1
- python自学笔记1
- HTTP 自学笔记 1
- oracle 自学笔记1
- shell自学笔记1
- Swift自学笔记(1)
- NodeJs【自学笔记】1
- PYTHON自学笔记1
- u8glib自学笔记1
- SpringMVC自学笔记1
- Python自学笔记1
- python自学笔记1
- 自学python笔记1
- UML类图中的几个关系:关联、组合、聚合、依赖关系比较
- 同步电路设计中clock skew的分析
- 腰椎保健操
- org.apache.catalina等jar包找不到
- MySQL Infobright 数据仓库快速安装笔记
- 数据库自学笔记1
- 这才是真相!AWT并不是重量级组件!
- JSP中的文件操作(文件流)
- Android Handler处理消息注意事项
- [C]关于用二分法和牛顿迭代法求平方根
- strsep
- 真实的用户,真实的中国互联网
- Java数组,去掉重复值、增加、删除数组元素
- QT can't find .pro文件