Skip to:Content
|
Bottom
Cover image for Database development and management
Title:
Database development and management
Personal Author:
Series:
Foundations of database design series
Publication Information:
Boca Raton, FL : Auerbach Publications, 2006
ISBN:
9780849333187

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010134639 QA76.9.D3 C444 2006 Open Access Book Book
Searching...
Searching...
30000010196923 QA76.9.D3 C444 2006 Open Access Book Book
Searching...
Searching...
30000010087708 QA76.9.D3 C444 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

Today's database professionals must understand how to apply database systems to business processes and how to develop database systems for both business intelligence and Web-based applications.

Database Development and Management explains all aspects of database design, access, implementation, application development, and management, as well as data analysis for business intelligence. This self-contained text gives students hands-on projects required for professionally developing and managing databases. It provides detailed instruction via an easy-to-follow, step-by-step case-based approach.

Following an introduction to database components, the book uses case studies to illustrate the modeling process, covers table structures and normalization, and analyzes the transformation of a data model to a relational database. It explains the use of SQL in managing database objects and in querying databases, then discusses Transact-SQL and the views, indexes, and cursors that bridge databases and their applications.

The book examines three major data-accessing techniques, and then shows how to develop sophisticated applications based upon the material included in previous chapters. It explores the use of databases in network environments, and details the multiple tasks handled by database administrators (DBAs).

The text also discusses the OnLine Analytical Processing (OLAP) system, data warehousing, and other analysis tools that support business intelligence and decision making. It concludes with a review of data mining.


Table of Contents

Prefacep. xvii
Acknowledgmentsp. xxv
1 Introduction to Database Systemsp. 1
Objectivesp. 1
1.1 Functions of a Databasep. 1
1.2 Database Management Systemp. 2
1.3 Database Componentsp. 8
1.4 Database Development Processp. 14
1.5 Summaryp. 15
Review Questionsp. 16
2 Conceptual Design and Data Modelingp. 17
Objectivesp. 17
2.1 Introduction to Database Design Processp. 17
2.1.1 Conceptual Designp. 18
2.1.2 Database Designp. 18
2.1.3 Physical Designp. 18
2.2 Understanding Business Processp. 19
2.2.1 Business Processp. 19
2.2.2 Investigating Business Requirementsp. 21
2.3 Entity-Relationship Data Modelp. 24
2.3.1 Entitiesp. 25
2.3.2 Attributes, Identifiers, and Domainsp. 25
2.3.3 Relationshipsp. 26
2.3.4 Cardinalityp. 30
2.3.5 Relationship Namingp. 31
2.3.6 Recursive Relationshipsp. 32
2.3.7 Ternary Relationshipsp. 33
2.3.8 Business Rulesp. 34
2.4 Representing Business Process with Entity-Relationship Modelp. 35
2.4.1 Determining Entities from Business Informationp. 35
2.4.2 Identifying Attributes from Business Informationp. 36
2.4.3 Identifying Relationships among Entitiesp. 39
2.4.4 Identifying Cardinalitiesp. 40
2.4.5 Creating Entity-Relationship Diagramsp. 43
2.4.6 Entity-Relationship Modelingp. 50
2.5 Summaryp. 52
Review Questionsp. 52
Case Study Projectsp. 53
1 Computer Servicep. 53
2 University Registrationp. 54
3 Mail Orderp. 54
3 Table Structure and Normalizationp. 57
Objectivesp. 57
3.1 Introduction to Tablesp. 57
3.1.1 Tablesp. 57
3.1.2 Keysp. 58
3.1.3 Linking Tablesp. 60
3.1.4 Functional Dependencyp. 60
3.2 Table Normalizationp. 62
3.2.1 Why Table Normalizationp. 62
3.2.2 Normal Formsp. 66
3.3 Summaryp. 83
Review Questionsp. 84
Case Study Projectsp. 84
1 Computer Servicep. 85
2 University Registrationp. 85
3 Mail Orderp. 85
4 Transforming Data Models to Relational Databasesp. 87
Objectivesp. 87
4.1 Introductionp. 87
4.2 DBMS Selectionp. 88
4.3 Transforming Data Models to Relational Databasesp. 89
4.3.1 Representing Entitiesp. 89
4.3.2 Representing Relationshipsp. 93
4.4 Enforcing Constraintsp. 102
4.5 Creating Database for Business Processp. 104
4.5.1 Creating the Hillcrest Computing Databasep. 110
4.5.2 Designing Tablesp. 111
4.5.3 Creating Surrogate Keysp. 113
4.5.4 Enforcing Constraintsp. 115
4.5.5 Creating Relationship Diagramsp. 118
4.6 Summaryp. 121
Review Questionsp. 121
Case Study Projectsp. 122
1 Computer Servicep. 122
2 University Registrationp. 122
3 Mail Orderp. 122
5 Physical Design and Database Implementation with SQLp. 123
Objectivesp. 123
5.1 Introductionp. 123
5.2 Physical Designp. 124
5.2.1 Database System Architecturep. 124
5.2.2 Data Type and Sizep. 124
5.2.3 Database Accessingp. 125
5.2.4 Data Usagep. 125
5.3 Creating, Controlling, and Modifying Database Objects with SQLp. 125
5.3.1 Creating Database Objectsp. 126
5.3.2 Modifying Database Objectsp. 136
5.3.3 Manipulating Data in Tablesp. 140
5.3.4 Controlling Database Object Privilegesp. 141
5.4 Transporting Database Datap. 142
5.4.1 Entering Data Manuallyp. 142
5.4.2 Importing and Exporting Datap. 143
5.4.3 Accessing External Datap. 149
5.4.4 Copying Databasep. 152
5.5 Summaryp. 154
Review Questionsp. 154
Case Study Projectsp. 156
1 Computer Servicep. 156
2 University Registrationp. 157
3 Mail Orderp. 157
6 Querying Databasesp. 159
Objectivesp. 159
6.1 Introductionp. 159
6.2 Retrieving Data from Tablesp. 159
6.2.1 Querying with SELECT, FROM and WHERE Statementsp. 160
6.2.2 Subqueriesp. 169
6.2.3 Joining Multiple Tables with SQLp. 172
6.2.4 SQL Built-In Functionsp. 179
6.3 Summaryp. 181
Review Questionsp. 182
Case Study Projectsp. 183
1 Computer Servicep. 183
2 University Registrationp. 183
3 Mail Orderp. 184
7 SQL Proceduresp. 185
Objectivesp. 185
7.1 Introductionp. 185
7.2 SQL Programming Extensionp. 186
7.2.1 Variablesp. 186
7.2.2 Flow-Control Structuresp. 187
7.3 Procedures and Functionsp. 190
7.3.1 Functionsp. 190
7.3.2 Proceduresp. 196
7.4 Triggersp. 202
7.4.1 About Triggersp. 203
7.4.2 Using Triggersp. 206
7.5 Debugging SQL Proceduresp. 210
7.5.1 Procedure Debuggerp. 211
7.5.2 RETURN Statementp. 213
7.5.3 @@ERRORp. 215
7.5.4 RAISERRORp. 216
7.6 Summaryp. 217
Review Questionsp. 217
Case Study Projectsp. 218
1 Computer Servicep. 218
2 University Registrationp. 219
3 Mail Orderp. 219
8 Database Views, Indexes, and Cursorsp. 221
Objectivesp. 221
8.1 Introductionp. 221
8.2 Creating and Managing Viewsp. 225
8.2.1 Creating Viewsp. 225
8.2.2 Modifying Viewsp. 229
8.2.3 Modifying Data in Viewsp. 230
8.2.4 Creating Calculated Columns in Viewsp. 230
8.2.5 Deleting Viewsp. 233
8.3 Creating and Managing Indexesp. 233
8.3.1 Creating Indexesp. 234
8.3.2 Managing Indexesp. 236
8.4 Creating and Managing Cursorsp. 239
8.4.1 Client Cursorsp. 240
8.4.2 Application Programming Interface (API) Server Cursorsp. 240
8.4.3 Transact-SQL Cursorsp. 241
8.5 Case Study: Hillcrest Computingp. 242
8.6 Summaryp. 253
Review Questionsp. 253
Case Study Projectsp. 254
1 Computer Servicep. 254
2 University Registrationp. 254
3 Mail Orderp. 255
9 Accessing Datap. 257
Objectivesp. 257
9.1 Introductionp. 257
9.2 Database Accessingp. 258
9.3 Open Database Connectivity (ODBC)p. 260
9.4 Object Linking and Embedding Database (OLE DB)p. 266
9.5 Active Data Object (ADO)p. 269
9.5.1 Example: Creating an ADO RecordSet Objectp. 279
9.6 Summaryp. 283
Review Questionsp. 283
Case Study Projectsp. 284
1 Computer Servicep. 284
2 University Registrationp. 284
3 Mail Orderp. 285
10 Database Application Developmentp. 287
Objectivesp. 287
10.1 Introductionp. 287
10.2 Understanding Business Processp. 288
10.3 User Interface Design and Formatp. 290
10.3.1 Graphical User Interfacep. 290
10.3.2 Enforcing Cardinality Constraintsp. 293
10.4 Creating Formsp. 296
10.4.1 Creating Forms with Form Wizardp. 297
10.4.2 Creating Forms without Wizardp. 302
10.4.3 Creating Company Logop. 303
10.4.4 Creating Views for Formsp. 305
10.4.5 Placing Controls to Formsp. 305
10.4.6 Configuring Properties for Controlsp. 306
10.4.7 Configuring Option Group with Control Wizardp. 308
10.4.8 Configuring Text Box with Conditional Formattingp. 309
10.4.9 Programming Event Proceduresp. 312
10.4.10 Configuring Click Event for Combo Boxp. 312
10.4.11 Creating Subformsp. 314
10.4.12 Creating Subform with Wizardp. 315
10.4.13 Configuring Click Event for Command Buttonp. 318
10.4.14 Configuring Command Button Using Wizardp. 321
10.5 Creating Reportsp. 323
10.5.1 Creating Reports Using Wizardsp. 323
10.5.2 Creating Comprehensive Reports Using Forms, Reports, and Graphicsp. 328
10.6 Summaryp. 335
Review Questionsp. 336
Case Study Projectsp. 336
1 Computer Servicep. 337
2 University Registrationp. 337
3 Mail Orderp. 337
11 Network Databasesp. 339
Objectivesp. 339
11.1 Introductionp. 339
11.2 Client/Server Computingp. 340
11.2.1 Two-Tier Architecturep. 341
11.2.2 Three-Tier Architecturep. 342
11.3 Introduction to Extehsible Markup Language (XML)p. 344
11.3.1 XML Data File (.xml File)p. 346
11.3.2 XML Schema Definition Language File (.xsd File)p. 347
11.3.3 Extensible Stylesheet File (.xsl file)p. 350
11.3.4 Export/Import XML Datap. 353
11.4 Developing Database Applications with Visual Studio .NETp. 356
11.4.1 Developing Windows Applicationp. 357
11.4.2 Developing Web Applicationp. 372
11.5 XML Web Services and InfoPathp. 384
11.5.1 Creating Web Services with Visual Studio .NETp. 385
11.5.2 Creating InfoPath Formsp. 391
11.6 Summaryp. 405
Review Questionsp. 407
Case Study Projectsp. 407
1 Computer Servicep. 407
2 University Registrationp. 408
3 Mail Orderp. 409
12 Database Administrationp. 411
Objectivesp. 411
12.1 Introductionp. 411
12.2 Managing Database User Accounts and Securityp. 412
12.2.1 Server Authenticationp. 412
12.2.2 Server Authorizationp. 414
12.2.3 Creating Roles and Users, and Auditing Log-Insp. 417
12.3 Backing Up and Recovering Databasesp. 424
12.3.1 About Database Backupsp. 426
12.3.2 About Database Recoveryp. 429
12.3.3 Configuring Recovery Modelp. 431
12.3.4 Creating Backup Devicep. 431
12.3.5 Backing Up Databasep. 432
12.3.6 Restoring Databasep. 435
12.4 Database Replicationp. 437
12.4.1 Creating Distribution Databasep. 438
12.4.2 Configuring Replication Publisherp. 439
12.4.3 Configuring Replication Subscriberp. 440
12.5 Optimizing Database Performancep. 442
12.5.1 Transactions and Locksp. 443
12.5.2 Tools Used in Performance Tuningp. 445
12.5.3 Impact of Database Structure on Performancep. 456
12.6 Database Maintenance Planp. 459
12.7 Summaryp. 462
Review Questionsp. 463
Case Study Projectsp. 463
1 Computer Servicep. 463
2 University Registrationp. 464
3 Mail Orderp. 464
13 Data Analysis Servicesp. 465
Objectivesp. 465
13.1 Introductionp. 465
13.2 Data Warehousep. 467
13.2.1 Data Warehouse Componentsp. 468
13.2.2 Data Warehouse Developing Toolsp. 469
13.2.3 Data Warehouse Designp. 470
13.2.4 Data Transformationp. 474
13.3 OnLine Analytical Processing (OLAP)p. 486
13.3.1 OLAP Terminologyp. 487
13.3.2 OLAP Architecturep. 489
13.3.3 Analysis Managerp. 491
13.3.4 PivotTable Servicep. 500
13.4 Summaryp. 508
Review Questionsp. 510
Case Study Projectsp. 511
14 Data Miningp. 513
Objectivesp. 513
14.1 Introductionp. 513
14.2 Data-Mining Processp. 515
14.2.1 Data-Mining Process Standardsp. 515
14.3 Data-Mining Algorithmsp. 523
14.3.1 Decision Tree Algorithmp. 524
14.3.2 Clustering Algorithmp. 531
14.4 Developing Data-Mining Models in SQL Serverp. 535
14.4.1 Preparing Data-Mining Tools in Analysis Servicesp. 535
14.4.2 Using Data Transformation Services to Prepare Data for Data Miningp. 536
14.4.3 Exploring Relationships between Predictable Columns and Input Columnsp. 539
14.4.4 Creating Decision Tree Data-Mining Model Using Single Relational Tablep. 544
14.4.5 Creating Cluster Data-Mining Modelsp. 547
14.4.6 Deploying Data-Mining Results with DTSp. 555
14.5 Summaryp. 564
Review Questionsp. 565
Case Study Projectsp. 566
Appendices
Appendix A Sample Databasesp. 567
A.1 Student_Club Databasep. 567
A.2 Hillcrest Computing Databasep. 575
Appendix B Installation of SQL Serverp. 585
SQL Server Installationp. 585
Appendix C Suggested Resourcesp. 591
Web Sitesp. 591
Books and Articlesp. 592
Indexp. 595
Go to:Top of Page