Building the Data Warehouse

Building the Data Warehouse pdf epub mobi txt 电子书 下载 2026

出版者:Wiley
作者:W. H. Inmon
出品人:
页数:576
译者:
出版时间:2005-10-07
价格:USD 55.00
装帧:Paperback
isbn号码:9780764599446
丛书系列:
图书标签:
  • 数据仓库
  • 计算机
  • 美国
  • 数据
  • dw
  • WHInmon
  • DW
  • 数据仓库
  • 数据建模
  • ETL
  • 商业智能
  • 数据分析
  • 数据库
  • 维度建模
  • Kimball
  • Inmon
  • 数据仓库架构
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

The new edition of the classic bestseller that launched the data warehousing industry covers new approaches and technologies, many of which have been pioneered by Inmon himself In addition to explaining the fundamentals of data warehouse systems, the book covers new topics such as methods for handling unstructured data in a data warehouse and storing data across multiple storage media Discusses the pros and cons of relational versus multidimensional design and how to measure return on investment in planning data warehouse projects Covers advanced topics, including data monitoring and testing Although the book includes an extra 100 pages worth of valuable content, the price has actually been reduced from $65 to $55

数据库设计与实现:从概念到部署的全面指南 本书聚焦于现代数据库系统的构建、优化与维护,为读者提供一套从理论基础到实际操作的完整路线图。 本书不涉及数据仓库的特定架构或维度建模,而是深入探讨关系型数据库、NoSQL解决方案以及新兴的分布式数据库技术在企业级应用中的核心原理和最佳实践。 --- 第一部分:关系型数据库的基石与高级实践 (Relational Foundations and Advanced Practices) 第一章:关系代数、范式与数据建模的本质 本章将彻底解构关系模型的理论基础。我们将从关系代数的运算(并、交、差、笛卡尔积、投影、选择)出发,阐释它们如何转化为SQL查询的底层逻辑。随后,深入剖析数据规范化理论——从第一范式(1NF)到巴斯-科德范式(BCNF)乃至更高范式的推导过程。重点在于理解规范化的目的(消除冗余、避免异常)与权衡(过度规范化对查询性能的影响)。 重点内容: 实体-关系(ER)模型到逻辑模式的映射;反范式化(Denormalization)在特定场景下的应用哲学;元数据管理的关键要素。 第二章:SQL的深度挖掘:性能优化与事务控制 超越基础的CRUD操作,本章专注于SQL语言在高性能环境下的应用。我们将详细分析查询优化器的执行计划,探讨索引的类型(B-Tree, Hash, 空间索引)及其适用场景,并学习如何利用执行计划分析工具诊断慢查询。此外,事务的ACID特性将被严格审视,深入理解隔离级别(Read Uncommitted到Serializable)对并发控制的影响,包括锁升级、死锁的检测与预防机制。 重点内容: 编写高效的JOIN操作(Nested Loop, Hash Join, Merge Join);使用窗口函数进行复杂聚合分析;存储过程和触发器的安全与性能考量。 第三章:数据库的持久化与恢复机制 本章探讨数据库系统如何确保数据的持久性。我们将详细讲解预写日志(Write-Ahead Logging, WAL)的工作原理,检查点(Checkpointing)机制如何平衡恢复速度与I/O开销。针对灾难恢复(Disaster Recovery, DR),我们将对比物理备份与逻辑备份的优劣,并实践数据库的高可用性(HA)配置,如主从复制(Master-Slave Replication)的同步与异步策略。 重点内容: 日志文件的结构与管理;实例恢复(Instance Recovery)的步骤分解;在线备份与滚动恢复(Point-in-Time Recovery, PITR)的实施。 --- 第二部分:超越关系模型:NoSQL与新型数据库范式 (Beyond RDBMS: NoSQL and Emerging Paradigms) 第四章:理解NoSQL的动机与分类 本章旨在帮助读者理解为何需要NoSQL解决方案,以及它们如何挑战传统关系模型的局限性。我们将详细区分四种主要的NoSQL类型:键值存储(Key-Value Stores)、文档数据库(Document Databases)、列族数据库(Column-Family Stores)和图数据库(Graph Databases)。核心讨论将围绕CAP定理(Consistency, Availability, Partition Tolerance)在不同数据库选型中的权衡。 重点内容: 关系模型与面向文档模型的数据结构差异;何时选择最终一致性(Eventual Consistency);NoSQL数据模型的反规范化哲学。 第五章:文档数据库与对象持久化 深入研究文档数据库,如MongoDB或Couchbase。本章聚焦于如何设计适应灵活模式(Schema-less)的文档结构,以及如何处理嵌入式文档(Embedded Documents)与引用的选择。我们将探讨文档数据库中的事务支持现状,以及它们在内容管理、用户配置存储等场景下的优势。 重点内容: 索引在文档数据库中的特殊性;聚合管道(Aggregation Pipelines)的构建与优化;分片(Sharding)策略的实施与热点问题(Hot Spotting)的规避。 第六章:图数据库与复杂关系建模 图数据库是处理高度互联数据的理想选择。本章将介绍图论基础(节点、边、属性)以及图查询语言(如Cypher)。我们将通过实际案例演示如何使用图模型解决社交网络分析、推荐系统或知识图谱中的复杂路径查找问题,并对比其在深度遍历性能上相对于关系型数据库的优势。 重点内容: 属性图模型(Property Graph Model);最短路径算法(Dijkstra's, A);图数据库的索引与查询优化。 --- 第三部分:分布式数据库与可扩展性 (Distributed Systems and Scalability) 第七章:分布式事务与数据一致性挑战 本章探讨在多节点环境中维护数据完整性的复杂性。我们将详述分布式事务的解决方案,包括两阶段提交(2PC)的局限性以及更现代的补偿性事务模型(如Sagas)。同时,深入分析一致性模型,如线性一致性(Linearizability)与顺序一致性(Sequential Consistency)的工程实现难度。 重点内容: Paxos与Raft一致性算法的核心思想对比;如何设计对网络分区具有鲁棒性的应用程序;共识机制在分布式数据库中的作用。 第八章:数据分片、负载均衡与数据迁移 理解如何水平扩展(Scale Horizontally)是现代数据库运维的关键。本章详述数据分片(Sharding)的策略,包括基于哈希、范围和目录的分片方法。我们将分析如何实现高效的负载均衡,以及在不中断服务的情况下进行数据再平衡(Rebalancing)和透明迁移的工程技术。 重点内容: 一致性哈希(Consistent Hashing)在负载分散中的应用;热点分片的识别与缓解技术;数据分布不均的监控指标。 第九章:云原生数据库架构与Serverless实践 最后,本章展望数据库技术的未来趋势,聚焦于云环境下的数据库部署与管理。我们将探讨云服务商提供的托管数据库服务(DBaaS)的架构特点,以及Serverless数据库模型(如Amazon Aurora Serverless)如何通过按需伸缩降低运营成本。重点将放在云原生数据库的弹性扩展、跨区域备份策略以及成本优化。 重点内容: 存储计算分离架构的优势;云环境中数据加密与合规性要求;迁移到云数据库的评估框架。 --- 本书的目标读者 包括资深软件工程师、需要设计大规模持久化系统的架构师,以及希望深入理解数据库内核和分布式存储原理的数据库管理员。本书不假设读者对特定商业数据库产品有深入了解,而是着重于跨越技术栈的普适性原理和工程决策。

作者简介

William H.Inmon,是世界公认的“数据仓库之父”,是数据仓库及其相关技术网站www.billinmon.com的合作伙伴,是“企业信息工厂”的创造者之一。他一直致力于数据库和数据仓库技术方面的研究,在数据管理和数据仓库技术方面以及数据处理的管理方面撰写了40多本著作,发表过600多篇学术论文,并且经常应邀在技术和学术会议上演讲。

目录信息

读后感

评分

读完这本书,你可以大概的了解一个数据仓库系统是如何产生的,它包括哪些部分,这些部分是如何工作的,但也仅此而已. 书虽然很薄,但也基本算是INMON的经验之谈了,里面基本把数据仓库所 涉及的内容全都提了一遍,但是感觉什么都说了,但又什么都没说...  

评分

本人菜鸟,初学dw,这本给了一个big picture,让我对整个dw的情况有了了解。为什么要使用dw?dw需要哪些技术?为什么需要这些技术?等等。 顺便推荐一个站:http://www.1keydata.com/datawarehousing/datawarehouse.html

评分

读完这本书,你可以大概的了解一个数据仓库系统是如何产生的,它包括哪些部分,这些部分是如何工作的,但也仅此而已. 书虽然很薄,但也基本算是INMON的经验之谈了,里面基本把数据仓库所 涉及的内容全都提了一遍,但是感觉什么都说了,但又什么都没说...  

评分

没看过这本书,千万别说你懂数据仓库。 如果没有具体实践过,会觉得作者说的都是空话和废话。当你参与过数据仓库相关工作后再看这本书,就知道他的价值了。 当然,只看这一本书,肯定也是不够的。  

评分

翻译的很一般,有地方不看原版会不知所云。全书的组织并不是很好,有些地方很罗嗦,有些地方却太概括,逻辑关系也不是很有序。 我建议这本书至少读两遍,刚接触DW时候看看,一知半解也不要紧。有了实践之后再回来看一遍,才能明白书中的那些经验之谈。  

用户评价

评分

“Building the Data Warehouse” 这本书,在我翻阅过程中,给我留下了极其深刻的印象。作者以一种极其清晰且富有洞察力的方式,引领我深入了解数据仓库的构建奥秘。从最初的数据仓库定义、目标和价值的阐述,到随后深入探讨的数据仓库架构设计,再到核心的数据建模和ETL过程,每一个章节都紧密相连,逻辑严谨。我对书中关于维度建模的讲解尤为推崇,作者并没有简单地介绍模型结构,而是着重于如何将业务需求转化为符合实际场景的数据模型,包括事实表和维度表的设计,以及如何处理缓慢变化维度等复杂情况,都给出了详实的指导。ETL(Extract, Transform, Load)章节更是全书的重头戏,作者将这个复杂的技术环节,分解为了一系列易于理解的步骤,并提供了大量实用的技巧和经验,例如如何进行数据清洗、如何处理数据转换逻辑,以及如何优化数据加载性能,都非常有借鉴意义。此外,书中对数据质量管理、元数据管理以及性能优化等方面的讨论,也让我受益匪浅,这些内容对于构建一个稳定、高效、有价值的数据仓库至关重要。总而言之,这本书不仅提供了构建数据仓库的技术指南,更重要的是,它教会了我如何从战略层面去思考数据仓库的价值,并提供了切实可行的实现路径,让我能够更自信地迎接数据仓库建设的挑战。

评分

这本书给我带来的最大惊喜,在于它对于数据仓库架构设计部分的深入剖析,这部分内容无疑是全书的精华所在。作者没有停留在理论层面,而是深入探讨了不同架构选择所带来的影响,以及如何根据企业的实际需求来权衡利弊。他详细对比了分层数据仓库、集市(Data Mart)等不同架构模式,并给出了构建过程中需要考虑的关键因素,例如可扩展性、性能、维护成本等等。这些内容对于指导我进行实际的架构设计,提供了非常清晰的路线图。我特别欣赏书中关于数据建模的章节,作者并非简单地介绍几种模型,而是深入探讨了不同模型在实际应用中的适用性,以及如何根据业务需求进行优化。他用大量生动的案例,展示了如何从原始业务数据中提炼出有价值的维度和度量,并将其组织成高效的数据模型。这部分内容让我受益匪浅,我仿佛看到数据在书中被一步步地塑造成能够支撑复杂分析的形态。而且,书中对ETL过程的处理也相当到位,它不仅仅是关于数据迁移的技术细节,更是关于如何保证数据的一致性、准确性和及时性。作者强调了自动化在ETL过程中的重要性,并分享了一些关于构建可维护ETL流程的宝贵经验。读完这部分,我对于如何设计和实现一个健壮的ETL管道,有了更深刻的理解。此外,书中还涉及了数据治理和元数据管理等重要主题,这些内容虽然相对抽象,但作者的阐述方式却非常易于理解,并且强调了它们在整个数据仓库生命周期中的重要性。总的来说,这本书就像一位经验丰富的大师,将复杂的知识体系,以一种系统化、条理化的方式呈现给我,让我能够清晰地把握数据仓库建设的每一个关键环节,并且能够根据实际情况做出明智的决策。

评分

这本书,为我构建数据仓库的知识体系,增添了极为重要的一块拼图。作者在书中对数据仓库的设计原理和方法论的阐述,具有很强的逻辑性和条理性。我尤其赞赏书中对于数据模型设计的细致讲解。作者并没有仅仅停留在理论模型层面,而是深入到如何将实际业务需求转化为可操作的数据模型,他对于维度和度量的定义,以及如何处理各种复杂的业务场景下的数据关系,都进行了详尽的阐述。这部分内容为我理解和构建高效的数据模型提供了非常清晰的指引。紧随其后的是ETL(Extract, Transform, Load)过程的详尽描述,这是数据仓库建设中技术难度最大、也是最关键的环节之一。作者将ETL的每一个步骤,从数据抽取、数据清洗、数据转换到数据加载,都进行了深入的剖析,并提供了大量的实操建议和技巧。我对书中关于如何处理数据质量问题,以及如何构建可伸缩、可维护的ETL流程的讨论,都极具价值。此外,书中还涵盖了数据仓库的架构设计、性能优化、安全管理以及数据治理等重要主题。作者在这些方面也提供了深刻的见解和实用的指导,让我能够更全面地理解数据仓库的运维和管理。总而言之,这本书以其系统性的讲解和丰富的实操指导,帮助我全面地理解了数据仓库的构建过程,并为我未来在实际工作中应用这些知识打下了坚实的基础。

评分

这本书,让我对“数据仓库”这个概念的理解,从一个模糊的轮廓,逐渐变得清晰而立体。作者以一种非常系统化的方式,将数据仓库的构建过程,分解为一系列逻辑清晰、环环相扣的阶段。在我看来,最令人称道的是书中对数据建模部分的详细讲解。作者并没有仅仅停留在理论模型的介绍,而是深入到如何将实际业务需求转化为可操作的数据模型。他对于维度和度量的定义、事实表的类型、以及如何处理各种复杂业务场景下的数据关系,都进行了细致的阐述。我从中学习到了如何设计出既能满足分析需求,又能保证查询效率的数据模型。紧随其后的是ETL(Extract, Transform, Load)章节,这是数据仓库建设中技术挑战最大的环节之一。作者将ETL过程的各个阶段,如数据抽取、数据清洗、数据转换和数据加载,都进行了详尽的剖析,并提供了大量的实用建议和技巧。例如,他关于如何处理数据质量问题,以及如何构建可伸缩、可维护的ETL流程的讨论,对我来说都极具价值。此外,书中还涵盖了数据仓库架构设计、性能优化、安全性和数据治理等重要主题。作者在这些方面也提供了深刻的见解和实用的指导,帮助我全面地认识到构建一个成功的数据仓库,需要考虑的不仅仅是技术本身。总而言之,这本书提供了一个非常全面的数据仓库构建指南,它不仅涵盖了理论知识,更重要的是,它提供了大量的实践经验和解决方案,让我能够更自信地应对数据仓库建设中的各种挑战。

评分

“Building the Data Warehouse” 这本书,在我看来,是一本将理论与实践完美结合的杰作。作者以一种非常直观的方式,深入浅出地剖析了数据仓库的构建过程。从最基础的概念阐述,到复杂的技术实现,每一个环节都讲解得清晰明了。我尤其对书中关于数据建模的章节印象深刻。作者并没有止步于对星型模型、雪花模型等抽象概念的介绍,而是通过大量的实际案例,展示了如何将复杂的业务逻辑转化为高效的数据模型。他对维度和度量设计的深入探讨,以及如何处理各种业务场景下的数据关系的讲解,都为我提供了极具价值的参考。另外,ETL(Extract, Transform, Load)过程的详细讲解,也是本书的一大亮点。作者将这个复杂的技术流程,分解成了易于理解的步骤,并提供了许多实用的技巧和最佳实践,帮助读者掌握如何构建一个可靠、高效的ETL管道。我对书中关于数据质量控制和数据治理的讨论也颇为赞赏,这些内容对于确保数据仓库的长期稳定运行和价值实现至关重要。总而言之,这本书提供了一个非常全面的数据仓库构建指南,它不仅帮助我理解了“是什么”和“为什么”,更重要的是,它教会了我“如何做”,并且提供了切实可行的解决方案。

评分

这本书,如同一位经验丰富的导师,将数据仓库构建的复杂旅程,分解成了一系列清晰、易于理解的步骤。我尤为欣赏书中对于数据仓库核心要素的讲解,尤其是关于数据建模的部分。作者并没有简单地罗列模型类型,而是深入阐述了维度建模的原理,以及如何将业务需求转化为逻辑清晰、查询高效的数据模型。他对事实表和维度表的设计,以及如何处理各种业务场景下的数据关系的深入分析,都为我提供了宝贵的实操指导。在我看来,ETL(Extract, Transform, Load)过程的讲解是本书的另一大亮点。作者将这个技术上颇具挑战性的环节,拆解成了一系列可管理的步骤,并提供了大量实用的技巧和经验,帮助我理解如何高效地进行数据抽取、清洗、转换和加载。他对数据质量控制的强调,以及如何处理数据不一致性和异常值的实用建议,都让我受益匪浅。此外,书中对数据仓库架构设计的探讨,也为我提供了多种可选方案,并详细分析了它们在不同场景下的优劣势,让我能够更明智地进行技术选型。我对书中关于性能优化、安全性和数据治理的章节也颇有感触,这些内容对于确保数据仓库的长期稳定运行和价值体现至关重要。总而言之,这本书以其系统性的讲解和丰富的实操指导,帮助我全面地理解了数据仓库的构建过程,并为我未来在实际工作中应用这些知识打下了坚实的基础。

评分

“Building the Data Warehouse” 这本书,以一种极其务实的态度,为我揭示了数据仓库构建的方方面面。在阅读过程中,我感受最深的是作者对于数据仓库生命周期的全面覆盖,从最初的需求分析到最终的部署和维护,几乎每一个环节都进行了深入的探讨。书中关于数据仓库架构设计的章节,提供了多种可选方案,并详细分析了它们的优缺点,以及在不同规模和业务需求下的适用性。这让我能够更具针对性地思考如何为我所在的企业设计最合适的架构。在数据建模方面,作者对维度建模的讲解尤为细致。他不仅介绍了星型和雪花模型,还深入探讨了如何设计事实表和维度表,以及如何处理缓慢变化维度(SCD)。这些内容对于构建一个高效、易于理解和维护的数据模型至关重要。我特别欣赏书中关于ETL(Extract, Transform, Load)过程的阐述,作者将这个看似复杂的技术流程,分解成了一系列清晰的步骤,并提供了大量的实操建议,例如如何进行数据清洗、如何处理数据转换逻辑,以及如何优化数据加载性能。这些内容对于我理解和实施ETL过程具有非常重要的指导意义。此外,书中还涉及了数据仓库的性能优化、安全管理以及元数据管理等关键主题。作者对于这些主题的讲解,并没有流于表面,而是深入到具体的实现方法和最佳实践,让我能够更全面地理解数据仓库的运维和管理。总而言之,这本书为我提供了一个完整的数据仓库建设的蓝图,让我能够从宏观到微观,清晰地把握整个建设过程中的每一个关键要素。

评分

阅读“Building the Data Warehouse”的过程,对我而言,更像是一次系统性的知识洗礼。这本书的结构设计非常巧妙,它并没有一开始就扑面而来令人眼花缭乱的技术细节,而是循序渐进地引导读者进入数据仓库的世界。首先,作者花了相当多的篇幅来阐述数据仓库的定义、目的以及它在现代商业环境中的战略意义。这部分内容对于那些初次接触数据仓库概念的读者来说,无疑是打下了坚实的基础。我尤其赞赏作者在解释“为什么需要数据仓库”时,所引用的那些贴近现实的业务场景。他通过生动的例子,让我深刻理解了传统事务型数据库在支持决策分析方面的局限性,以及数据仓库如何弥补了这一不足。随后,书中深入探讨了数据仓库的设计原则和核心要素。数据模型的构建是其中的重中之重,作者对维度建模的深入讲解,涵盖了从概念设计到物理实现的各个层面。他不仅介绍了星型模型和雪花模型,更重要的是,他解释了在不同业务场景下,如何选择最合适的模型,以及如何对模型进行优化以提升查询性能。我对书中关于事实表和维度表设计的详细阐述印象深刻,这部分内容为我理解数据仓库的组织结构提供了清晰的视角。另外,ETL(Extract, Transform, Load)流程的讲解也是本书的一大亮点。作者将这个复杂的过程分解为可管理的步骤,并提供了许多实用的技巧和建议,帮助读者克服在数据抽取、清洗、转换和加载过程中可能遇到的挑战。他对于数据质量控制的强调,以及在ETL过程中如何处理数据异常和不一致性的方法,都极具参考价值。总而言之,这本书不仅仅是技术手册,更是一本关于如何构建一个高效、可靠、并且真正能够为企业带来价值的数据仓库的实践指南。

评分

“Building the Data Warehouse” 这本书,以一种极其深入浅出的方式,为我打开了数据仓库建设的新视角。作者并没有上来就用晦涩的技术术语轰炸读者,而是从更宏观的层面,解释了数据仓库存在的意义和价值。他深入分析了传统数据库在支持决策分析方面的局限性,以及数据仓库如何通过整合、清洗和组织数据,来满足企业日益增长的分析需求。这种“由表及里”的讲解方式,让我迅速建立起了对数据仓库的整体认知。在本书的核心部分,作者详细阐述了数据仓库的架构设计原则,以及如何根据不同的业务需求选择合适的架构模式。他对于维度建模的深入讲解,是我阅读过程中最大的收获之一。作者通过大量的实例,生动地展示了如何将业务概念转化为数据模型,以及如何优化模型以提升查询性能。他对事实表和维度表的设计,以及如何处理复杂业务场景下的数据关系的讲解,都非常具有指导意义。此外,ETL(Extract, Transform, Load)过程的详细描述,也让我印象深刻。作者将ETL的每一个环节都进行了详尽的解析,并提供了许多实用的技巧和最佳实践,帮助我理解如何构建一个高效、可靠的ETL流程。我对书中关于数据质量管理和数据治理的探讨也颇为赞赏,这些内容对于构建一个长期稳定、有价值的数据仓库至关重要。总而言之,这本书不仅仅是关于技术实现,更是关于如何从业务需求出发,设计、构建和维护一个能够真正支撑企业决策的数据仓库。

评分

“Building the Data Warehouse” 这本书,在我翻开它之前,脑海中勾勒的景象是堆积如山的枯燥理论和晦涩难懂的图表。然而,当我真正沉浸其中时,那种预设的沉重感却如同晨雾般渐渐消散。作者以一种娓娓道来的方式,将原本可能令人望而却步的数据仓库概念,拆解成了一块块可以理解、可以操作的基石。他没有直接抛出高深的术语,而是从一个更宏观的视角切入,首先阐述了为什么我们需要数据仓库,它解决的是哪些现实世界中的痛点。这种“知其然,更知其所以然”的引导,让我这个初学者也能迅速建立起对整个体系的认知框架。随后,书中对数据模型的探讨,虽然涉及一些技术细节,但作者的笔触并没有让我感到压迫,反而是像一位经验丰富的向导,带领我一步步穿越数据建模的迷宫。他对星型模型、雪花模型等不同模型的优劣势分析,结合具体的业务场景,使得这些抽象的概念变得生动起来,仿佛能看到不同模型在解决不同问题的场景下,各自绽放出的光彩。更让我印象深刻的是,书中对ETL(Extract, Transform, Load)过程的详尽描述。这部分内容是数据仓库建设的核心,也是技术难度较高的一环。作者并没有回避复杂性,而是将ETL的每一个环节都剖析得淋漓尽致,从数据抽取、清洗、转换到加载,每一个步骤都提供了清晰的思路和实用的建议。他强调了数据质量的重要性,并给出了一些行之有效的解决方案,这对于任何一个想要构建可靠数据仓库的从业者来说,都具有极其宝贵的参考价值。总而言之,这本书不仅仅是关于“如何构建”,更是关于“为何构建”和“如何构建得更好”的深度解析。它成功地将技术与业务紧密结合,让我深刻理解了数据仓库在现代企业决策中的核心作用。

评分

这个太理论了。看的晕

评分

这个太理论了。看的晕

评分

这个太理论了。看的晕

评分

这个太理论了。看的晕

评分

这个太理论了。看的晕

相关图书

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

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有