NOSQLの基礎知識

NOSQLの基礎知識 pdf epub mobi txt 电子书 下载 2026

出版者:リックテレコム
作者:本橋信也
出品人:
页数:240
译者:
出版时间:2012-4-30
价格:JPY 2520
装帧:単行本(ソフトカバー)
isbn号码:9784897978871
丛书系列:
图书标签:
  • nosql
  • 来生
  • 情缘
  • 动物
  • NoSQL
  • 数据库
  • 非关系型数据库
  • 数据存储
  • 数据模型
  • MongoDB
  • Redis
  • Cassandra
  • 大数据
  • 分布式系统
想要找书就要到 图书目录大全
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

现代关系型数据库的深度解析:从理论基石到实践应用 图书简介 本书旨在为读者提供一个全面、深入且极具实践指导意义的现代关系型数据库(Relational Database Management Systems, RDBMS)的知识体系。我们聚焦于关系模型的核心理论、SQL语言的精妙运用,以及当代企业级数据库系统在架构设计、性能优化和数据治理方面的最新实践。本书适合希望巩固关系型数据库基础,并寻求将其应用于复杂业务场景的开发者、数据库管理员(DBA)、数据架构师以及信息技术专业人士。 第一部分:关系模型的理论基石与演进 本部分将追溯关系型数据库的理论根源,并深入剖析支撑其稳定性的数学基础。 第一章:关系代数与集合论基础 我们将从最基础的集合论概念入手,详细讲解关系模型(Relational Model)的定义,包括域(Domain)、关系(Relation,即表)、元组(Tuple,即行)和属性(Attribute,即列)的精确含义。核心内容将围绕关系代数(Relational Algebra)展开,阐述选择(Selection)、投影(Projection)、并(Union)、差(Set Difference)、笛卡尔积(Cartesian Product)以及更高级的自然连接(Natural Join)和除(Division)操作的数学定义和操作流程。理解关系代数是掌握SQL语言背后的逻辑运算机制的关键。 第二章:范式理论的深度剖析 数据库设计质量的试金石在于范式(Normal Forms)。本章将详细介绍从第一范式(1NF)到BCNF(Boyce-Codd Normal Form)的完整推导过程。我们将不仅解释每个范式所解决的问题(如冗余、更新异常),更会探讨在实际OLTP(在线事务处理)系统设计中,何时以及为何需要进行“反范式化”(Denormalization)以优化读取性能。此外,我们还将简要介绍4NF和5NF,说明它们在处理多值依赖和连接依赖时的应用场景。 第二部分:SQL语言的精通之路 SQL(Structured Query Language)是与关系型数据库交互的通用语言。本书将不再停留在基础的SELECT/INSERT/UPDATE/DELETE层面,而是着重于高级查询技巧和性能驱动的语句编写。 第三章:高级数据查询与聚合 本章深入探讨窗口函数(Window Functions)——这是现代SQL中最强大的特性之一。我们将讲解 `ROW_NUMBER()`, `RANK()`, `LAG()`, `LEAD()`, `NTILE()` 等函数的精确用法,以及如何利用它们在不进行自连接的情况下完成复杂的排名、移动平均计算和分组内分析。同时,我们将详细比较 `GROUP BY` 子句与 `ROLLUP`, `CUBE`, `GROUPING SETS` 之间的功能差异和性能影响。 第四章:事务管理与并发控制 事务(Transaction)是RDBMS的生命线。本章聚焦于ACID特性(原子性、一致性、隔离性、持久性)的实现机制。我们将详细解析数据库的锁机制,包括共享锁(Shared Locks)和排他锁(Exclusive Locks),并深入探讨四种标准的事务隔离级别(Read Uncommitted, Read Committed, Repeatable Read, Serializable)在实际系统中带来的性能权衡与数据不一致风险。我们还将探讨MVCC(多版本并发控制)架构如何平衡读写性能。 第三章:索引结构与查询优化理论 索引是提升查询速度的核心手段,但错误的索引设计可能导致性能急剧下降。 第五章:B树、B+树及其变体 本书将详尽解释B树和B+树作为关系型数据库最常用索引结构的工作原理,包括节点分裂、页面读取和索引维护的成本。我们将探讨聚簇索引(Clustered Index)与非聚簇索引(Non-Clustered Index)的本质区别,以及它们如何影响数据存储和查询路径。此外,我们会引入位图索引(Bitmap Index)和哈希索引在特定数据仓库场景下的适用性分析。 第六章:查询执行计划的解读与优化 掌握查询优化器(Query Optimizer)的工作原理是成为高级DBA的必经之路。本章教授如何生成并详细解读执行计划(Execution Plan),识别昂贵的步骤,如全表扫描(Full Table Scan)、嵌套循环连接(Nested Loop Join)、哈希连接(Hash Join)和合并连接(Merge Join)的选择依据。重点在于如何通过重写SQL语句、调整统计信息或创建/修改索引来引导优化器选择更优的执行路径。 第四部分:企业级数据库的架构与运维 本部分将目光投向生产环境,探讨现代RDBMS在可扩展性、高可用性和数据安全方面的企业级要求。 第七章:数据库的高可用性与灾难恢复 我们将对比不同厂商数据库(如Oracle Data Guard, SQL Server Always On, PostgreSQL Streaming Replication)中实现高可用性的技术。核心内容包括主从复制(Replication)的同步(Synchronous)与异步(Asynchronous)模式的差异、故障转移(Failover)的自动化流程,以及PITR(Point-In-Time Recovery)所需的日志归档策略。 第八章:数据分区(Partitioning)与横向扩展 当单表数据量达到TB级别时,分区是管理大型数据集的关键技术。本章讲解基于范围、列表、哈希或复合策略的数据分区方法,分析分区如何提升查询性能(分区消除/Partition Pruning)以及简化数据维护操作(如归档或删除旧数据)。我们也将讨论何时需要考虑读写分离或更复杂的水平扩展方案。 第九章:数据安全与合规性实践 本章关注数据库层面的安全保障。内容覆盖用户权限模型(基于角色的访问控制RBAC)、数据加密技术(静态数据加密TDE与传输中数据加密SSL/TLS),以及审计日志的配置与分析,确保数据库操作可追溯,满足行业数据合规性要求。 总结与展望 本书的最终目标是让读者不仅理解关系数据库“如何工作”,更能理解在特定业务场景下“应该如何设计和优化”。虽然NoSQL技术提供了新的数据模型选择,但关系型数据库凭借其坚实的理论基础、成熟的事务保证和卓越的复杂查询能力,在绝大多数企业核心系统中仍占据不可替代的地位。掌握关系数据库的深度知识,是构建稳健、高性能数据系统的基石。

作者简介

目录信息

读后感

评分

评分

评分

评分

评分

用户评价

评分

这本书的内容质量绝对是出乎意料地高。我之前接触过一些关于 NoSQL 的入门资料,但总觉得它们要么过于理论化,要么过于简单化,很难真正触及核心。这本书则不一样,它在讲解 NoSQL 的基础知识时,既有深度又不失广度,而且非常注重理论与实践的结合。我尤其欣赏书中对于各种 NoSQL 数据库类型的分类和讲解。它清晰地划分了文档数据库、键值数据库、列族数据库和图数据库这四大类,并且对每种类型都进行了详细的介绍。例如,在讲解文档数据库时,书中深入剖析了 MongoDB 的文档模型,包括其嵌套文档、数组以及各种查询操作符,并且还提供了非常贴切的实际应用场景,比如内容管理系统、用户画像等。对于键值数据库,书中则以 Redis 为例,详细介绍了其内存存储的优势,以及在缓存、会话管理、消息队列等方面的应用,让我对其高性能的秘密有了更深入的理解。在列族数据库方面,书中对 Cassandra 的讲解尤为出色,它不仅阐述了 Cassandra 的分布式架构和列族模型,还深入分析了其在海量数据写入和高可用性方面的优势,以及在物联网、日志分析等领域的应用。此外,书中还对图数据库进行了初步的介绍,让我对如何使用图结构来表示和查询复杂关系有了初步的认识。更重要的是,书中并没有回避 NoSQL 数据库在分布式一致性方面的挑战,而是对 CAP 定理和 BASE 理论进行了深入浅出的讲解,让我对不同数据库在一致性模型上的权衡有了更深刻的理解。总而言之,这本书的知识密度和实用性都非常高,为我构建了坚实的 NoSQL 基础。

评分

读完这本书,我最大的感受就是它非常“懂”读者。很多技术书籍往往会陷入过于深奥的理论讲解,或者堆砌大量的代码示例,让初学者望而却步。但这本书显然不同,它在讲解 NoSQL 的基础概念时,循序渐进,逻辑清晰,就像一位经验丰富的老师,耐心地引导你一步步走进这个全新的领域。我尤其欣赏书中对于“为什么需要 NoSQL”这个问题的阐述。它没有直接抛出各种数据库的特性,而是先从大数据带来的挑战入手,解释了传统关系型数据库在处理海量数据、高并发访问、多变数据结构等方面的局限性,然后再引出 NoSQL 的出现是为了解决这些问题。这种“溯源”的方式,让我对 NoSQL 的必要性有了更深刻的理解,也更容易接受它所带来的变革。书中的内容涵盖了当前最主流的几种 NoSQL 数据库类型,包括文档型、键值型、列族型和图型数据库,并且对每种类型都进行了详细的介绍,从基本的数据模型到核心的查询方式,再到具体的应用场景,都讲解得非常到位。我特别喜欢它对于 MongoDB 的讲解,通过生动的比喻,让我迅速理解了文档的嵌套结构和查询语法,并且还举了非常贴切的实际应用案例。对于 Cassandra,书中并没有止步于它的分布式特性,而是深入分析了它的“最终一致性”模型,以及如何通过调整读写策略来满足不同的业务需求。Redis 的部分,更是让我惊叹于它的高性能,书中对内存数据结构和缓存策略的讲解,让我明白了它为何能成为如此流行的缓存和消息队列解决方案。而图数据库部分,虽然我之前了解不多,但书中通过清晰的图示和例子,让我对图的节点、边、属性等概念有了直观的认识,也让我看到了它在社交网络分析、推荐系统等领域的巨大潜力。总的来说,这本书不仅是知识的堆砌,更是智慧的传递,它帮助我建立了一个全面而深刻的 NoSQL 知识体系。

评分

这本书的优点在于它提供了一个非常全面且深入的 NoSQL 基础知识框架。我之前在学习 NoSQL 的过程中,常常会遇到信息碎片化的问题,各种文章和教程往往只关注某个特定的数据库或某个特定的概念,很难形成一个完整的认知体系。而这本书则系统地梳理了 NoSQL 的发展历程、核心概念以及主流的数据库类型。它从“为什么需要 NoSQL”这个根本问题开始,清晰地阐述了传统关系型数据库在面对大数据挑战时所暴露出的局限性,然后引出了 NoSQL 的各种范式。在介绍每种范式时,书中都采用了深入浅出的方式,详细讲解了其数据模型、查询方式、优劣势以及典型的应用场景。例如,对于文档型数据库,书中以 MongoDB 为例,详细讲解了其 BSON 文档结构、灵活的查询语言以及在 Web 应用开发中的广泛应用。对于键值型数据库,则以 Redis 为例,阐述了其内存存储的优势,以及在缓存、会话管理、消息队列等方面的应用。列族型数据库部分,书中对 Cassandra 的讲解尤为深入,详细剖析了其分布式架构、列族模型以及在海量数据写入场景下的高性能表现。此外,书中还对图数据库进行了介绍,让我对如何使用节点、边、属性来表示和查询复杂关系有了初步的认识。让我印象深刻的是,书中并没有回避 NoSQL 数据库在分布式环境下的挑战,而是对 CAP 定理和 BASE 理论进行了清晰的解释,让我对不同数据库的一致性模型有了更深刻的理解。总而言之,这本书为我提供了一个扎实且全面的 NoSQL 知识基础,让我能够更自信地去探索和应用这些技术。

评分

这本书给我带来的最大收获是,它让我能够系统地理解 NoSQL 数据库的内在逻辑和设计哲学,而不是仅仅停留在表面的操作层面。我一直以来都对数据库技术有着浓厚的兴趣,但随着大数据时代的到来,我发现传统的关系型数据库在某些场景下的局限性越来越明显。而 NoSQL 的出现,正好为解决这些问题提供了新的思路。这本书在讲解 NoSQL 的基础知识时,逻辑清晰,层层递进,让我对这个领域有了更全面的认识。它首先从宏观的角度,分析了大数据对传统数据库带来的挑战,然后引出了 NoSQL 的各种范式。在介绍每种范式时,书中都非常注重对其核心思想的阐述,比如文档型数据库的“模式自由”,键值型数据库的“简单高效”,列族型数据库的“稀疏性与可伸缩性”,以及图数据库的“关系驱动”。我特别喜欢书中对 MongoDB 的讲解,它通过生动的案例,让我理解了文档的嵌套结构和灵活的查询方式,以及它在 Web 应用开发中的强大能力。对于 Redis,书中则深入剖析了其内存存储的优势,以及在缓存、会话管理等方面的应用,让我对其高性能的秘密有了更深刻的理解。而在列族型数据库方面,书中对 Cassandra 的讲解非常深入,它不仅阐述了 Cassandra 的分布式架构和列族模型,还深入分析了其在海量数据写入和高可用性方面的优势,以及在物联网、日志分析等领域的应用。此外,书中还对图数据库进行了初步的介绍,让我对如何使用图结构来表示和查询复杂关系有了初步的认识。更重要的是,书中并没有回避 NoSQL 数据库在分布式一致性方面的挑战,而是对 CAP 定理和 BASE 理论进行了深入浅出的讲解,让我对不同数据库在一致性模型上的权衡有了更深刻的理解。总而言之,这本书为我构建了一个扎实且全面的 NoSQL 知识体系,让我能够更自信地去探索和应用这些技术。

评分

读完这本书,我感觉自己对 NoSQL 的理解迈上了一个全新的台阶。这本书的讲解方式非常有条理,并且深入浅出,让我这个初学者也能轻松理解。我特别喜欢书中对于 NoSQL 数据库“为什么存在”的解释。它从大数据时代的背景出发,分析了传统关系型数据库在处理海量数据、高并发访问和灵活数据结构等方面的不足,从而引出了 NoSQL 的必要性。这种“溯源”的方式,让我对 NoSQL 的价值有了更深刻的认知。书中对各种主流 NoSQL 数据库类型的介绍,也是我非常看重的部分。无论是文档型数据库(如 MongoDB),键值型数据库(如 Redis),列族型数据库(如 Cassandra),还是图数据库(如 Neo4j),书中都进行了详尽的讲解。它不仅介绍了这些数据库的基本数据模型和查询方式,还深入分析了它们的优缺点和适用场景。例如,在讲解 MongoDB 时,书中通过生动的例子,让我理解了文档的嵌套结构和灵活的查询语法,并了解了它在 Web 应用开发中的广泛应用。对于 Redis,书中则强调了其内存存储的优势,以及在缓存、会话管理等方面的应用,让我理解了它为何能成为高性能的代表。而在列族型数据库方面,书中对 Cassandra 的讲解,让我明白了其在海量数据写入和高可用性方面的强大能力,以及在物联网、日志分析等领域的应用。此外,书中还对分布式系统中的一致性模型进行了深入的讲解,让我对 CAP 定理和 BASE 理论有了更深刻的理解,也明白了为什么不同的 NoSQL 数据库会在一致性上做出不同的权衡。总的来说,这本书为我构建了一个全面且深刻的 NoSQL 知识体系,让我对未来的学习和实践充满了信心。

评分

这本书给我最大的触动在于,它成功地将那些看似高深莫测的 NoSQL 技术,以一种非常易于理解的方式呈现在我面前。我之前接触过一些 NoSQL 的介绍,但总觉得概念模糊,难以抓住核心。这本书则不同,它从宏观的角度切入,先讲述了大数据时代背景下,传统关系型数据库面临的瓶颈,然后逐步引出了 NoSQL 的必要性。这种循序渐进的讲解方式,让我对 NoSQL 的出现有了更清晰的认识。书中对于不同类型 NoSQL 数据库(文档型、键值型、列族型、图型)的介绍,都充满了洞察力。它不仅仅是简单地列举了它们的特性,而是深入地分析了它们的设计理念和适用场景。例如,在讲解文档型数据库时,书中详细阐述了其“模式自由”的特点,以及如何通过灵活的文档结构来适应不断变化的数据需求,并辅以 MongoDB 的具体示例。在介绍键值型数据库时,书中则强调了其简单高效的 API,以及在缓存、会话存储等方面的巨大优势,并以 Redis 的应用为例进行了详细说明。对于列族型数据库,书中深入分析了 Cassandra 的分布式存储架构,以及其在海量数据写入和高可用性方面的突出表现。而图数据库的介绍,则让我看到了其在处理复杂关系网络方面的独特魅力,并对 Neo4j 等代表性数据库的应用进行了初步的探讨。我尤其欣赏书中对于“一致性”这个核心概念的讲解。它并没有简单地抛出“CAP定理”的理论,而是通过形象的比喻,让我深刻理解了在分布式系统中,一致性、可用性和分区容忍性之间的权衡,以及不同 NoSQL 数据库是如何在这些方面做出选择的。这本书让我受益匪浅,它为我打开了 NoSQL 世界的大门,让我对未来的学习充满了信心。

评分

这本书的封面设计就给我一种非常务实的感觉,那种简单的线条和色块组合,没有过多的花哨装饰,反而让我觉得内容一定扎实。我一直对数据库技术抱有浓厚的兴趣,尤其是在大数据时代,传统的关系型数据库在某些场景下显得力不从心,而 NoSQL 的出现正好填补了这一空白。我之前接触过一些 NoSQL 的入门文章和视频,但总觉得零散,缺乏系统性的梳理,很难形成一个完整的知识体系。这本书的标题《NoSQLの基礎知識》恰恰击中了我的需求点,它承诺要讲解“基础知识”,这对我来说是至关重要的。我希望这本书能够清晰地解释 NoSQL 到底是什么,它与 SQL 有何本质区别,以及在什么场景下我们应该选择 NoSQL。更重要的是,我希望它能深入浅出地介绍几种主流的 NoSQL 数据库类型,比如文档数据库、键值数据库、列族数据库和图数据库,并分析它们的优劣势和适用范围。例如,我想知道 MongoDB 的文档模型究竟是怎么运作的,Cassandra 的列族设计原理是什么,Redis 为什么能成为高性能的键值存储,以及 Neo4j 的图数据库又是如何处理复杂关系的。我期待书中能提供一些实际的案例分析,让我能够更直观地理解这些技术在现实世界中的应用,比如在社交网络、物联网、实时分析等领域,NoSQL 是如何发挥其独特优势的。同时,我也希望书中能够涉及一些 NoSQL 数据库在设计和使用时需要注意的关键点,比如数据模型的设计、一致性模型的选择、扩展性策略等等,这些都是从理论走向实践绕不开的话题。总而言之,我希望这本书能成为我打开 NoSQL 世界大门的钥匙,为我后续深入学习打下坚实的基础。

评分

这本书真的让我对 NoSQL 的理解有了质的飞跃。我一直对数据存储技术很感兴趣,但接触到 NoSQL 领域时,总觉得有些无从下手,因为各种数据库的名称和概念太多太杂了。这本书的出现,就像一位经验丰富的向导,为我指明了方向。它首先从大数据背景出发,清晰地阐述了传统关系型数据库在处理海量、多变数据时所面临的挑战,从而引出了 NoSQL 的重要性和必要性。接着,它系统地介绍了各种主流的 NoSQL 数据库类型,包括文档型、键值型、列族型和图型数据库。对于每种类型,书中都不仅仅是简单地介绍其表面特性,而是深入剖析了其底层设计理念、数据模型、查询方式以及最适合的应用场景。我尤其欣赏书中对于 MongoDB 的讲解,它通过形象的比喻,让我迅速理解了文档的嵌套结构和灵活的查询语法,并了解了它在 Web 应用开发中的广泛应用。对于 Redis,书中则强调了其内存存储的优势,以及在缓存、会话管理、消息队列等方面的应用,让我对其高性能的秘密有了更深入的理解。在列族型数据库方面,书中对 Cassandra 的讲解非常到位,它不仅阐述了 Cassandra 的分布式架构和列族模型,还深入分析了其在海量数据写入和高可用性方面的优势,以及在物联网、日志分析等领域的应用。此外,书中还触及了图数据库,让我对如何使用图结构来表示和查询复杂关系有了初步的认识。更让我印象深刻的是,书中并没有回避 NoSQL 数据库在分布式一致性方面的挑战,而是对 CAP 定理和 BASE 理论进行了深入浅出的讲解,让我对不同数据库在一致性模型上的权衡有了更深刻的理解。总而言之,这本书为我构建了一个扎实且全面的 NoSQL 知识体系,让我能够更自信地去探索和应用这些技术。

评分

对于我这种对技术原理有着强烈好奇心的人来说,这本书简直就像打开了一个新世界的大门。它并没有简单地告诉你“怎么用”,而是花费了大量的篇幅去解释“为什么”。书中对 NoSQL 数据库的起源和发展历程的梳理,让我明白了它并非凭空出现,而是为了应对特定技术挑战而诞生的。从最初对关系型数据库的局限性分析,到各种 NoSQL 范式的演进,整个过程都非常清晰且有逻辑。我特别喜欢书中对不同 NoSQL 模型(文档型、键值型、列族型、图型)的深入剖析。它不仅仅是介绍了这些模型的基本结构,还深入探讨了它们背后的设计哲学。比如,在讲解文档型数据库时,书中详细阐述了“反规范化”的思想,以及它如何通过内嵌文档来减少关联查询,从而提升读取性能。对于键值型数据库,书中则强调了其简单高效的 API,以及在分布式环境下如何实现快速的键值查找。列族型数据库的讲解,让我理解了其在处理稀疏数据和大规模写入方面的优势,以及它如何通过列族的灵活组合来适应不断变化的数据模式。而图数据库的介绍,则让我看到了其在处理复杂关系网络方面的独特之处,以及在社交网络、知识图谱等领域的广阔应用前景。书中还对一些经典的 NoSQL 数据库(如 MongoDB, Cassandra, Redis)进行了详细的介绍,不仅讲解了它们的基本原理,还提供了丰富的应用场景示例,让我能够更直观地理解这些技术是如何在实际业务中发挥作用的。最令我印象深刻的是,书中并没有回避 NoSQL 数据库在一致性模型上的挑战,而是对 CAP 定理和 BASE 理论进行了深入浅出的讲解,让我对分布式系统中的权衡有了更深刻的认识。这本书的深度和广度都让我感到非常满意,它为我后续深入研究 NoSQL 领域打下了坚实的基础。

评分

这本书给我带来了意想不到的惊喜。起初,我只是抱着了解一下 NoSQL 的心态去翻阅,但很快就被书中内容所吸引。作者以一种非常接地气的方式,将原本抽象的技术概念变得生动有趣。我特别欣赏书中在介绍每一种 NoSQL 数据库时,都不仅仅是罗列其技术特点,而是会深入剖析其设计理念和背后的权衡。比如,在讲解分布式一致性时,书中并没有直接给出 CAP 定理的公式,而是通过一个生动的“分布式咖啡店”的例子,让我深刻理解了“一致性”、“可用性”和“分区容忍性”之间的取舍。这种寓教于乐的方式,让我对这些核心概念的理解不再停留在表面。在介绍各种 NoSQL 数据库时,书中也很有侧重地挑选了代表性的数据库进行讲解,而不是泛泛而谈。例如,对于文档数据库,以 MongoDB 为主,深入浅出地讲解了其 JSON 文档模型,以及灵活的查询方式,并辅以实际开发中常见的场景。对于键值数据库,则以 Redis 为例,详细介绍了其内存存储的优势,以及在缓存、会话管理等方面的应用。而对于列族数据库,书中对 Cassandra 的讲解,让我明白了其在海量数据写入和分布式存储方面的强大能力,并深入探讨了其列族模型的特点。此外,书中还触及了图数据库,虽然篇幅不长,但足以让我对其在关系分析领域的独特性有了初步的认识。更重要的是,书中还穿插了一些关于如何选择合适的 NoSQL 数据库的指导性建议,比如如何根据业务场景、数据模型、性能要求等因素进行评估。这些建议对于我这种刚入门的读者来说,无疑是宝贵的财富,让我不再感到无从下手。总而言之,这本书不仅提供了扎实的理论知识,更提供了宝贵的实践指导,让我对 NoSQL 产生了浓厚的兴趣,并渴望进一步探索。

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.wenda123.org All Rights Reserved. 图书目录大全 版权所有