对数据库系统(DBMS)的初步认识

本文介绍了数据管理技术的发展历程,从人工管理到数据库系统阶段,强调了DBMS的作用。接着,阐述了数据库的定义,DBMS的组成及不同层次的抽象,包括物理层、逻辑层和视图层。数据库设计步骤包括需求分析、概念设计到物理设计,并提到了SQL在数据库操作中的重要性。最后,简要说明了数据库的体系结构,涉及存储管理器和查询处理器的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、   数据管理技术的发展:

                     人工管理阶段>文件系统阶段—>数据库系统阶段

                        |                  |                 |

                       数据容易丢失,     数据易于存储,    储存量大,

重复,难于管理    且管理方便,       处理速度更快,

,成本高。       但数据冗余,访问困难。        数据更安全,使用

                                     编程语言管理数据。

2、数据库(DB)是长期存储在计算机内,有组织,可共享的数据集合。

数据库管理系统(DBMS):数据库+一组用以访问、更新和管理这些数据的程序。

数据库系统的使用根据不同的用法来选用不同层次的抽象:

                                  物理层:描述数据实际上是怎样储存

                                  逻辑层:描述数据库中储存什么数据及其存在的关系

                                  视图层:应用程序能够隐藏数据类型的详细信息。

数据库模式:物理模式:在物理层描述数据库的设计;逻辑模式:在逻辑层描述数据库的设计。

3、数据库设计步骤:需求分析—概念数据库设计(实体-关系模型(E-R))—逻辑数据库设计(关系模型)—结构优化—物理数据库设计—创建并初始化数据库&安全设计

4、数据库语言:DDL(指定数据库模式,数据存储结构,访问方法和约束,统计信息,授权),DML(从数据库中检索数据,插入/删除/更新数据,DML也称为查询语言),DCL(数据定义、操纵、控制语言)

DML分为:过程化DML(要求用户指定需要的数据及如何获取,如C,Java等),声明式DML(非过程化DML,只要求用户指定需要的数据,如SQL等)

SQL(结构化查询语言)=DDL+DML+DCL

SQL有三种用法:直接在交互环境中使用:SQL Server:查询分析器

                                       MySQL:命令行客服端

                                     OracleSQL*PlusWork Sheet

                在宿主语言中,通过ODBC(开放式数据库连接)、JDBC使用

                在宿主语言中使用嵌入式SQL

5、数据库体系结构:磁盘存储—数据库管理系统(DBMS)—界面———用户

                   |                 |                 |          |

                索引,统计数据    存储管理器    应用界面、程序   终端、专业用户

       数据文件,日志,数据字典   查询处理器    查询、管理工具   应用程序员,DBA

存储管理器:在底层数据存储与应用程序及查询之间,提供接口;其中包括:事物管理,授权和完整性管理,文件管理,缓存管理

查询处理器:接收数据库语言输入,经过解析和翻译、优化、执行,输出相应结果给用户。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值