SQL局限性与数据库高级管理概述
立即解锁
发布时间: 2025-08-23 00:22:10 阅读量: 2 订阅数: 8 

### SQL 局限性与数据库高级管理概述
#### 1. SQL 的局限性
SQL 是一种强大的数据库语言,但也存在一些局限性:
- **功能设计局限**:SQL 从设计初衷就是作为数据库语言,不具备构建复杂用户界面的功能。
- **早期版本限制**:早期 SQL 版本禁止在逻辑视图中使用 Order - By - Clause、聚合函数或分析函数,不过这些限制在当前版本已被移除。
- **视图更新限制**:包含 UNION、INTERSECT 或 JOIN 操作的逻辑视图通常不可更新,JOIN 操作有一个例外情况,但不太重要。
- **参照完整性规则**:大多数 SQL 实现严格执行参照完整性规则,虽然这可能看起来过于死板,但对于维护数据库的完整性是绝对必要的。
- **计算列限制**:不允许在同一子查询中用一个计算列定义另一个计算列,也不能在同一子查询中引用计算列。
- **条件语句支持**:SQL 似乎不直接支持 if - then 结构,但可以用等价形式 (A)’ or B 来替代(假设 A、B 为布尔表达式或比较式)。
幸运的是,针对每个限制都有相应的解决办法,这也是 SQL 如此受欢迎的原因,其优点远远超过了局限性,预计 SQL 在很长一段时间内仍将是通用的数据库语言。
#### 2. 高级数据库主题概述
接下来将介绍一些数据库系统的高级主题,涵盖以下几个方面:
- **数据库管理**:包括数据库的安装、创建、配置、安全、管理、备份与恢复、调优以及删除等操作。
- **分布式数据库系统**:介绍其理论、优势和面临的挑战。
- **对象数据库**:概述对象数据库,并指出该方法面临的挑战。
- **数据仓库**:对数据仓库进行概述。
- **Web 可访问数据库**:介绍 Web 可访问数据库及其支持技术。
- **数据库系统在管理支持系统中的应用**:阐述数据库系统如何用于支撑复杂的软件系统。
#### 3. 数据库管理详细内容
##### 3.1 数据库安装、创建和配置
在进行任何数据库相关工作之前,需要先安装数据库软件。安装过程通常比较直接,但可能会很耗时。对于大型复杂的产品,如 Oracle 和 DB2,安装可能会很复杂,需要决定安装哪些组件、存储资源的位置以及选择合适的环境或配置设置。而对于像 MySQL 和 Delphi 这样较简单的产品,安装过程则相对简单。
数据库的创建和配置因 DBMS 套件而异。例如,在 Microsoft Access 中,创建数据库只需创建一个目录或文件夹,然后创建指向该目录或文件夹的数据库别名;在 MySQL 中,使用简化的 Create - Database 语句即可在几秒内创建数据库;而对于 Oracle,需要先深入研究其架构才能正确创建数据库。
创建数据库后,还需要确定以下配置问题:
- 数据库及其相关文件的位置。
- 多用户环境中服务器和客户端的通信问题(针对客户端 - 服务器数据库)。
- 数据库的物理结构。
- 数据库的逻辑结构。
- 数据库用户及其访问权限。
这些问题的复杂程度和解决的灵活性在很大程度上取决于所使用的产品和数据库本身的复杂程度。
##### 3.2 数据库安全
数据库安全是数据库管理的重要方面。理想情况下,安全机制应该是多层次的,控制对系统、系统资源和系统数据的访问。数据库管理员(DBA)需要确保以下几点:
- 控制对系统的访问。
- 授权用户能够访问(插入、修改、检索或删除)其被授权访问的数据。
- 授权用户只能访问其被授权的数据和资源,不能越权。
- 未授权用户绝对不能访问。
为了实现这些目标,DBA 必须熟悉用于管理数据库用户和对象的 SQL 工具(命令)。许多 DBMS 套件都提供了图形用户界面(GUI),它基于基本的 SQL 接口,通过 GUI 指令生成 SQL 代码,方便用户操作。例如,Oracle 套件中的 Oracle Enterprise Manager (OEM)、SQL * Plus(Oracle 12C 之前的版本)和 Oracle SQL Developer (OSQLD)。一些更复杂的产品还提供对数据库文件中存储的数据进行加密的功能,其他产品则依赖于底层操作系统提供的加密功能。
##### 3.3 数据库管理
数据库创建后,需要用数据库对象填充,这些对象包括表空间、表、索引、视图、
0
0
复制全文
相关推荐










