《数据库技术原理与应用教程(第2版)》——2.3 数据库系统的特点

简介:

本节书摘来自华章计算机《数据库技术原理与应用教程(第2版)》一书中的第2章,第2.3节,作者 徐洁磐 操凤萍,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.3 数据库系统的特点

数据库系统有很多特点,下面介绍几个基本特点。

1.数据的集成性

数据库系统的数据集成性主要表现在如下几个方面:

1)在数据库系统中采用统一的数据结构方式,如在关系数据库中采用二维表这种统一结构方式。

2)在数据库系统中按照多个应用的需要组织全局的、统一的数据结构(即数据模式)。数据模式不仅可以建立全局的数据结构,还可以建立数据间的完整语义联系,也就是说,数据模式不仅描述数据自身,还描述数据间联系。

3)数据库系统中的数据模式是多个应用共同的、全局的数据结构,而每个应用的数据则是全局结构中的一部分,这种全局与局部的结构模式构成了数据库系统数据集成性的主要特征。

2.数据的高共享性与低冗余性

在数据库系统中,由于数据的集成性使得数据可为多个应用共享,而数据的共享又极大地减少了数据的冗余性,不仅可以减少不必要的存储空间,更重要的是可以避免数据的不一致性。

数据的一致性是指系统中同一数据的不同出现应保持相同的值;而数据的不一致性指的是同一数据在系统的不同拷贝处有不同的值。数据的不一致性会造成系统混乱,因此,减少冗余性避免数据的不同出现是保证系统一致性的基础。

共享的数据不仅可以为多个应用提供服务,还可以为不断出现的新的应用提供服务,特别是在网络发达的今天,数据库与网络的结合扩大了数据关系的范围,使数据信息这种财富可以发挥更大的作用。

3.数据独立性

数据独立性是指数据库中的数据独立于应用程序,也就是说数据的逻辑结构、存储结构与存取方式的改变不影响应用程序。

数据独立性一般分为物理独立性与逻辑独立性两级。

1)物理独立性是指数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式的改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。

2)逻辑独立性是指数据库逻辑结构的改变,如修改数据模式、增加新的数据类型、改变数据间联系等,不需要相应修改应用程序。但到目前为止,数据逻辑独立性还无法完全的实现。

总之,数据独立性就是数据与程序间的互不依赖性。一个具有数据独立性特征的系统称为以数据为中心的系统或称为面向数据的系统。

4.数据统一管理与控制

数据库系统不仅为数据提供高度集成环境,同时还为数据提供统一管理的手段。

1)为数据定义及建立索引提供服务。
2)为数据查询及增、删、改提供统一的服务。
3)数据的完整性、安全性保护、并发控制及故障恢复提供统一服务。
4)为数据交换提供统一服务。
5)此外还提供多种操作服务与信息服务,其中包括数据字典等信息服务。

相关文章
|
4天前
|
缓存 关系型数据库 Java
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
不要将数据库中的“分库分表”理论盲目应用到 Elasticsearch
13 0
|
1天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
1天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
2天前
|
存储 NoSQL 搜索推荐
探索新一代数据库技术:基于图数据库的应用与优势
传统关系型数据库在处理复杂的关系数据时存在着诸多限制,而基于图数据库的新一代数据库技术则提供了更为灵活和高效的解决方案。本文将深入探讨图数据库的核心概念、应用场景以及与传统数据库相比的优势,带领读者一窥未来数据库技术的发展趋势。
|
3天前
|
安全 测试技术 数据库
达梦数据库Windows安装教程:从准备到完成
达梦数据库Windows安装教程:从准备到完成
|
9天前
|
存储 运维 Kubernetes
多态关联在数据库设计中的应用和解决方案
多态关联在数据库设计中的应用和解决方案
17 0
|
10天前
|
Java 关系型数据库 MySQL
Servlet 教程 之 Servlet 数据库访问 2
本教程讲解如何在Servlet中实现数据库访问。首先确保了解JDBC并配置MySQL驱动(如mysql-connector-java-5.1.39-bin.jar),在Eclipse Web项目中需将驱动放入Tomcat的lib目录。创建名为`websites`的数据库表,插入测试数据。之后展示了一个Servlet示例,该示例连接到数据库,执行SQL查询以获取`websites`表中的`id`、`name`和`url`,并将结果输出到HTML响应中。要运行Servlet,需在web.xml中配置并访问指定URL。
12 4
|
11天前
|
存储 算法 数据库
矢量数据库在图像识别与检索中的应用实践
【4月更文挑战第30天】本文探讨了矢量数据库在图像识别与检索中的应用,通过特征提取(如SIFT、SURF)、编码和相似度度量实现快速识别。在图像检索流程中,经过预处理、特征提取和编码后,矢量数据库用于查询相似特征,排序后展示给用户。实际案例显示,矢量数据库能提升电商平台的商品图像搜索效率和用户体验。随着技术发展,这一领域应用前景广阔。
|
11天前
|
机器学习/深度学习 搜索推荐 数据库
矢量数据库的未来发展趋势:新技术与应用展望
【4月更文挑战第30天】随着AI和机器学习的发展,矢量数据库在处理非结构化数据方面的重要性日益增强。预测到2028年,全球矢量数据库市场将从2023年的15亿美元增长至43亿美元。未来趋势包括:并行计算与分布式架构提升处理能力,硬件加速技术(如TPU和昇腾芯片)提高性能,自适应索引机制优化查询效率。应用领域将拓展至NLP、图像视频分析和推荐系统,为各行业带来更多创新和价值。
|
11天前
|
机器学习/深度学习 存储 人工智能
矢量数据库在机器学习领域的应用与前景
【4月更文挑战第30天】本文探讨了矢量数据库在机器学习领域的应用,包括特征存储、相似性搜索、模型训练与调优及实时分析。随着AI技术发展,矢量数据库将深度融合,提升扩展性和可伸缩性,增强智能化功能,并加强安全性与隐私保护。未来,矢量数据库将在机器学习领域扮演关键角色。