数据库重构 (英文版)
现货拍照
¥
20
3.1折
¥
65
八五品
仅1件
作者[美]安布勒、[美]萨达拉戈 著
出版社人民邮电出版社
出版时间2007-06
版次1
装帧精装
上书时间2022-11-24
商品详情
- 品相描述:八五品
图书标准信息
-
作者
[美]安布勒、[美]萨达拉戈 著
-
出版社
人民邮电出版社
-
出版时间
2007-06
-
版次
1
-
ISBN
9787115155702
-
定价
65.00元
-
装帧
精装
-
开本
其他
-
纸张
胶版纸
-
页数
350页
-
字数
470千字
-
正文语种
英语
-
丛书
典藏原版书苑
- 【内容简介】
-
重构技术已经在领域广泛的开发项目中证明了自身的价值——帮助软件专业人士改善系统的设计、可维护性、可扩展性和性能。本书首次披露了为数据库系统专门设计的强大重构技术。
本书展示了如何在不改变语义的情况下,对表结构、数据、存储过程及触发器等略作改动,就可以给数据库设计带来实质上的飞跃。
这是一本内容全面的参考、指南书,全面介绍了数据库重构涉及的每个基本观念,运用完整的实例,带领读者学习从重构简单的孤立数据库应用程序到重构复杂的多应用程序环境的全过程,并讲述了数据库重整的五大主要类别。读者将学会如何运用重构改善数据库结构、数据质量和参照完整性,如何同时对结构和方法进行重整。本书提供了用Oracle和Java建立的多种实例,并可以方便地转换成C#、C++、VB.NET等其他语言或DB2、SQLServer、MySQL、Sybase等其他数据库。
运用本书的技术和实例,读者可以减少浪费和重复工作,降低风险和成本,建立能够顺利发展以适应未来需求的数据库系统。
- 【作者简介】
-
ScottW.Ambler,世界一流的软件过程改进咨询顾问,开创了敏捷建模、敏捷数据、企业统一过程(EnterpriseUP)以及敏捷统一过程方法论。曾在软件开发、JavaOne、OOPSLA、DAMA等会议上作主题发言和演讲。
- 【目录】
-
Chapter1:EvolutionaryDatabaseDevelopment
1.1DatabaseRefactoring
1.2EvolutionaryDataModeling
1.3DatabaseRegressionTesting
1.4ConfigurationManagementofDatabaseArtifacts
1.5DeveloperSandboxes
1.6ImpedimentstoEvolutionaryDatabaseDevelopmentTechniques
1.7WhatYouHaveLearned
Chapter2:DatabaseRefactoring
2.1CodeRefactoring
2.2DatabaseRefactoring
2.3CategoriesofDatabaseRefactorings
2.4DatabaseSmells
2.5HowDatabaseRefactoringFitsIn
2.6MakingItEasiertoRefactorYourDatabaseSchema
2.7WhatYouHaveLearned
Chapter3:TheProcessofDatabaseRefactoring
3.1VerifyThataDatabaseRefactoringIsAppropriate
3.2ChoosetheMostAppropriateDatabaseRefactoring
3.3DeprecatetheOriginalDatabaseSchema
3.4TestBefore,During,andAfter
3.5ModifytheDatabaseSchema
3.6MigratetheSourceData
3.7RefactorExternalAccessProgram(s)
3.8RunYourRegressionTests
3.9VersionControlYourWork
3.10AnnouncetheRefactoring
3.11WhatYouHaveLearned
Chapter4:DeployingintoProduction
4.1EffectivelyDeployingBetweenSandboxes
4.2ApplyingBundlesofDatabaseRefactorings
4.3SchedulingDeploymentWindows
4.4DeployingYourSystem
4.5RemovingDeprecatedSchema
4.6WhatYouHaveLearned
Chapter5:DatabaseRefactoringStrategies
5.1SmallerChangesAreEasiertoApply
5.2UniquelyIdentifyIndividualRefactorings
5.3ImplementaLargeChangebyManySmallOnes
5.4HaveaDatabaseConfigurationTable
5.5PreferTriggersoverViewsorBatchSynchronization
5.6ChooseaSufficientTransitionPeriod
5.7SimplifyYourDatabaseChangeControlBoard(CCB)Strategy
5.8SimplifyNegotiationswithOtherTeams
5.9EncapsulateDatabaseAccess
5.10BeAbletoEasilySetUpaDatabaseEnvironment
5.11DoNotDuplicateSQL
5.12PutDatabaseAssetsUnderChangeControl
5.13BewareofPolitics
5.14WhatYouHaveLearned68OnlineResources
Chapter6:StructuralRefactorings
CommonIssuesWhenImplementingStructuralRefactorings
DropColumn
DropTable
DropView
IntroduceCalculatedColumn
IntroduceSurrogateKey
MergeColumns
MergeTables
MoveColumn
RenameColumn
RenameTable
RenameView
ReplaceLOBWithTable
ReplaceColumn
ReplaceOne-To-ManyWithAssociativeTable
ReplaceSurrogateKeyWithNaturalKey
SplitColumn
SplitTable
Chapter7:DataQualityRefactorings
CommonIssuesWhenImplementingDataQualityRefactorings
AddLookupTable
ApplyStandardCodes
ApplyStandardType
ConsolidateKeyStrategy
DropColumnConstraint
DropDefaultValue
DropNon-Nullable
IntroduceColumnConstraint
IntroduceCommonFormat
IntroduceDefaultValue
MakeColumnNon-Nullable
MoveData
ReplaceTypeCodeWithPropertyFlags
Chapter8:ReferentialIntegrityRefactorings
AddForeignKeyConstraint
AddTriggerForCalculatedColumn
DropForeignKeyConstraint
IntroduceCascadingDelete
IntroduceHardDelete
IntroduceSoftDelete
IntroduceTriggerForHistory
Chapter9:ArchitecturalRefactorings
AddCRUDMethods
AddMirrorTable
AddReadMethod
EncapsulateTableWithView
IntroduceCalculationMethod
IntroduceIndex
IntroduceRead-OnlyTable
MigrateMethodFromDatabase
MigrateMethodToDatabase
ReplaceMethod(s)WithView
ReplaceViewWithMethod(s)
UseOfficialDataSource
Chapter10:MethodRefactorings
10.1InterfaceChangingRefactorings
10.2InternalRefactorings
Chapter11:Transformations
InsertData
IntroduceNewColumn
IntroduceNewTable
IntroduceView
UpdateData
Appendix:TheUMLDataModelingNotation
Glossary
ReferencesandRecommendedReading
Index
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价