图书介绍

构建可扩展数据库应用程序2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

构建可扩展数据库应用程序
  • (美)海金斯(Heinckiens,P.M.)编著 著
  • 出版社: 北京:科学出版社
  • ISBN:7030124936
  • 出版时间:2004
  • 标注页数:311页
  • 文件大小:11MB
  • 文件页数:332页
  • 主题词:数据库系统-程序设计-英文

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

构建可扩展数据库应用程序PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

3.5 Example:Student Administration 31

Part One An Object-Oriented View on Persistence1

Chapter 1 A New Generation of Software3

1.1 FromDatatoInformation3

1.2 Improving Software Quality4

1.3 Databases Everywhere4

1.4 ToHave andtoHold5

1.5 Concentrating on the Essence5

1.6 The Importance of Scalability6

1.7 Application Program Interfaces7

1.8 TheRoadtoFollow7

2.1 Walking among Dinosaurs9

Chapter 2 The Database Community Today9

2.3 Database Users10

2.2 Database Usage10

2.4 Designing Database Applications11

Contents11

Foreword11

2.5 Relational Databases12

Preface13

2.6 Client/Server Systems15

Acknowledgments17

2.7 Distributed Software18

2.8 Problems with Traditional Systems19

About theAuthor19

2.9 4GL:The Solution?20

2.10 Object-Oriented Databases21

2.11 Preserving Openness23

2.12 Summary24

3.1 Data-Driven Software Design25

Chapter 3 An Object-Oriented View on Database Applications25

3.2 Supporting Multiple Applications28

3.3 Object-Oriented Software Design29

3.4 The Object Model30

3.6 Business Models and Supporting Multiple Applications34

3.7 C++,Java,or Smalltalk:The Ultimate Answer?35

3.8 Building Reusable Software38

3.11 User Interfaces40

3.10 Object Orientation and Client/Server Design40

3.9 Toward Open Client/Server Applications40

3.12 Analogy between User Interfaces and Databases41

3.13 Object-Oriented or Relational?43

3.14 Persistence from a Different Angle44

3.15 Persistence and Separation of Concerns44

3.16 Safety Issues46

3.17 Summary46

Part Two An Architecture for Object Persistence47

4.1 Introduction49

Chapter 4 Making Objects Persistent49

4.2 Basic Requirements of a Persistence Framework50

4.3 Obtaining Scalability50

4.4 Interfacing with a Relational World:Problems to Conquer51

4.5 Abstracting the Database57

4.6 An Architecture for Object Persistence58

4.7 Summary60

5.1 A Persistent Container Class61

5.2 Basic Functionality of PSet61

Chapter 5 Abstracting the Database61

5.3 Implementing the Persistence Architecture63

5.4 Resolving the Impedance Mismatch65

5.5 Reading and Writing Objects71

5.6 Direct Instances of PSet73

5.7 Searching for Objects75

5.8 Supporting Multiple Technologies79

5.9 Summary81

6.1 Deriving from PSet83

Chapter 6 Encapsulating Data Access83

6.2 Example:Class City87

6.3 Using Class City93

6.4 Member Objects93

6.5 Derived IM Resolvers94

6.6 Class Extension99

6.7 Compile-Time Decoupling100

6.8 Reuse and Migration to Other Technologies104

6.9 Summary104

Part Three Implementing Business Models105

7.1 Developing a Simple Invoicing System107

Chapter 7 Designing Business Objects107

7.2 Searching Compound Objects116

7.3 Object ID versus Primary Key118

7.4 Developing Generic IM Resolvers121

7.5 An OID-Based Reference Class126

7.6 Supporting Existing Database Layouts130

7.7 Versioning131

7.8 Stability of Program Code against Schema Changes134

7.9 Storing Multimedia Objects135

7.10 Efficiency139

7.11 Summary145

Chapter 8 Inheritance of Persistent Objects147

8.1 Specialization:Using Inheritance for Reuse147

8.2 Generalization:Using Inheritance for Polymorphism152

8.3 Using Generalizations as Member Objects158

8.4 Inheritance in Relational Database Systems162

8.5 Designing Reusable Software Components170

8.6 Summary173

9.1 Many-to-One Relationships175

Chapter 9 Associations175

9.2 Attributes versus Associations176

9.3 Collections:One-to-Many Relationships178

9.4 Associations and Reuse186

9.5 Many-to-Many Relationships188

9.6 A Closer Look at Associations189

9.7 Associations as Independent Entities191

9.8 Referential Integrity197

9.9 Summary202

10.2 The ACID Test203

Chapter 10 Transaction Management and Concurrency Control203

10.1 The Transaction203

10.3 Transaction Management Exceeds the Database Level205

10.4 Concurrency Control:Locking206

10.5 Example:A Transaction Class211

10.6 Transactions in Relational Database Systems212

10.7 Using Transactions214

10.8 Nested Transactions215

10.9 Distributed DatabaseSystems217

10.10 Other Levels ofConcurrency219

10.11 Lock Notification through Call-Back Functions221

10.12 Summary222

Chapter 11 The Front End223

11.1 Analogy between User Interfaces and Databases223

11.2 Separating the User Interface from the Business Model223

11.3 WhattoPutWhere229

11.4 Navigating through Persistent Sets229

11.5 Summary234

12.1 ProjectDefinition235

Chapter 12 Case Study:An Electronic Telephone Directory235

12.2 Comparing Development Approaches236

12.3 Designing the User Interface237

12.4 The Database Model240

12.5 Designing the Business Model240

12.6 Comparing the Business Model and the Database Model243

12.7 Implementing the Business Objects244

12.8 Making Classes Persistent250

12.9 Impedance Mismatch Examples257

12.10 Implementing the User Interface263

12.11 Summary275

Chapter 13 Toward Open Applications277

13.1 Third-Party Access to Your Application's Data278

13.2 Standard Report Generators and Query Tools278

13.3 Informationbases281

13.4 Interoperability with Other Applications282

13.5 Implementing an Informationbase285

13.6 Architecture for Next-Generation Software286

13.7 Summary289

Chapter 14 Conclusion291

Appendix DBtools-Based Implementation of Scoop293

PSet293

DataSet294

IM Resolver294

Resolving Impedance Mismatch295

Building the Select Statement296

References297

Index301

热门推荐