Cover image for Database design and development : a visual approach
Title:
Database design and development : a visual approach
Personal Author:
Publication Information:
Upper Saddle River, NJ : Pearson Prentice Hall, 2006
ISBN:
9780130351227

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010100577 HF5548.32 F76 2006 Open Access Book Book
Searching...
Searching...
30000010088744 HF5548.32 F76 2006 Open Access Book Book
Searching...

On Order

Summary

Summary

For students in the introductory course in database who want to learn how to design rather than just manipulate relational databases.Thenbsp;book that balances database theory, business problem solving, and hands-on-practice.nbsp; This book prepares student for the workplace without sacrificing rigorous academic theory.nbsp;


Table of Contents

Prefacep. xv
Chapter 1 The Role of Databases in Electronic Businessp. 1
Learning Objectivesp. 1
Introductionp. 1
Components of an Organizational Systemp. 2
Networkp. 2
Hardwarep. 2
Softwarep. 4
Contentp. 5
What Is a Database?p. 8
Why Are Databases Important to Business?p. 7
General Business Examplep. 7
E-business Examplep. 8
Organization of the Textp. 10
Summaryp. 11
Key Termsp. 11
Exercisesp. 12
Reviewp. 12
Discussp. 12
Practicep. 12
Chapter 2 Relational Theoryp. 15
Learning Objectivesp. 15
Introductionp. 15
Relational Modelp. 16
Relational Database Management System (RDBMS)p. 16
Database Administrator (DBA)p. 16
Entity Relationship Diagramsp. 16
Primary Keysp. 18
Creating Relationships: Foreign Keysp. 20
Data Integrityp. 21
First Normal Formp. 22
Types of Database Systemsp. 22
Relational Advantagesp. 24
Logical Rather Than Physical Linksp. 24
Fourth-Generation Language (4GL)p. 24
Data Independencep. 24
Summaryp. 25
Key Termsp. 26
Exercisesp. 27
Reviewp. 27
Discussp. 27
Practicep. 27
Referencesp. 27
Chapter 3 Conceptual Designp. 29
Learning Obejectivesp. 29
Introductionp. 29
Step 1 Represent Entities as Tablesp. 29
Step 2 Determine Relationshipsp. 30
Step 3 List Fieldsp. 30
Step 4 Identify Keysp. 30
Step 5 Determining Data Typesp. 31
Designing a Single-Table Databasep. 31
Problem Statementp. 31
Processp. 32
Designing a Database with a One-to-Many Relationshipp. 33
Problem Statementp. 33
Processp. 33
Database with Many-to-Many Relationshipsp. 36
Problem Statementp. 36
Other Multitable Database Examplesp. 42
The Hospital Databasep. 43
The ACME Databasep. 48
The Amazon Databasep. 53
Summaryp. 60
Key Termsp. 61
Exercisesp. 61
Reviewp. 61
Discussp. 62
Practicep. 62
Chapter 4 Normalizationp. 67
Learning Objectivesp. 67
Introductionp. 67
Normal Formsp. 68
Denormalized Designsp. 68
Normalizing the Arcade Databasep. 68
Update Problemp. 70
Insert Problemp. 71
The Normal Formsp. 72
First Normal Form (1NF)p. 73
Determinantsp. 74
Second Normal Form (2NF)p. 75
Third Normal Form (3NF)p. 77
Boyce-Codd Normal Form (BCNF)p. 80
Fourth Normal Form (4NF)p. 83
Detecting Normalization Violationsp. 85
Summaryp. 86
Key Termsp. 86
Exercisesp. 86
Reviewp. 86
Discussp. 87
Practicep. 87
Chapter 5 Advanced Database Designsp. 89
Learning Objectivesp. 89
Introductionp. 89
Recursive Relationshipsp. 90
An Example Recursive Relationshipp. 90
Creating the Mentor Recursive Relationshipp. 91
A Many-to-Many Recursive Relationshipp. 92
Hierarchies: Supertypes and Subtypesp. 95
A Supertype/Subtype Hierarchy Examplep. 97
A Second Supertype/Subtype Hierarchy Examplep. 100
Complex Designsp. 101
Problem Statement: Summer Reading Funp. 101
Problem Statement: Swampland Real Estatep. 107
Summaryp. 113
Key Termsp. 114
Exercisesp. 114
Reviewp. 114
Discussp. 115
Practicep. 115
Chapter 6 Creating Databases with Oracle Using SQLp. 119
Learning Objectivesp. 119
Introductionp. 119
Physical Table Designp. 120
Data Types and Column Widthsp. 120
The Sky Member Databasep. 120
Reserved Wordsp. 121
Implementationp. 122
The Arcade Databasep. 127
The Enrollment Databasep. 130
Creating a Concatenated Keyp. 132
Referential Integrity Controls the Order of Drop and Createp. 132
Troubleshootingp. 134
Invalid Identiferp. 135
Missing or Invalid Optionp. 136
Invalid User.table.column, Table.column, or Column Specificationp. 136
Missing Expressionp. 137
Integrity Constraint Violated - Parent Key Not Foundp. 137
Summaryp. 137
Key Termsp. 138
Exercisesp. 138
Reviewp. 138
Discussp. 138
Practicep. 139
Chapter 7 Retrieving Data with Oraclep. 145
Learning Objectivesp. 145
Introductionp. 145
Basic Retrieval Operations in SQLp. 146
Displaying All Columns and Rowsp. 146
Using a Column Listp. 148
Sorting with Order Byp. 149
Sorting on Multiple Columnsp. 151
Selecting Rows with Wherep. 153
Where Clauses Involving Text Datap. 155
The LIKE Operatorp. 155
Complex Where Clausesp. 156
Multiple Conditions on the Same Columnp. 160
Using the IN Operatorp. 162
Using the BETWEEN Operatorp. 163
The NOT Operatorp. 164
Combining AND and ORp. 165
Aggregate Functionsp. 169
The Count Functionp. 171
Using Where with Aggregate Functionsp. 172
Grouping Data in a Queryp. 174
Using DISTINCTp. 174
Grouping and Aggregate Functionsp. 174
Limiting Groups with the Having Clausep. 177
Combining Having and Wherep. 179
Combining Data from Different Tablesp. 181
Combining Joins with Other Where Conditionsp. 184
Joining More Than Two Tablesp. 187
Subqueriesp. 189
Summaryp. 194
Key Termsp. 195
Exercisesp. 195
Reviewp. 195
Discussp. 196
Practicep. 196
Chapter 8 Creating Databases with Microsoft Accessp. 203
Learning Objectivesp. 203
Introductionp. 203
Physical Table Designp. 204
Data Types and Column Widthsp. 204
The Sky Member Databasep. 205
Creating an Access Database with a Single Tablep. 206
Using a Query to Display Table Datap. 212
The Arcade Databasep. 214
Create the Database and Tablesp. 215
Create the Relationship Between the Tablesp. 215
Entering the Data for the Arcade Databasep. 217
Displaying the Datap. 218
The Enrollment Databasep. 218
Creating the Enroll Databasep. 221
Creating a Concatenated Keyp. 221
Relationships for the Enroll Databasep. 221
Summaryp. 222
Key Termsp. 223
Exercisesp. 223
Reviewp. 223
Discussp. 223
Practicep. 224
Chapter 9 Retrieving Data with Microsoft Accessp. 231
Learning Objectivesp. 231
Introductionp. 231
Basic Retrieval Operations in SQLp. 232
Displaying All Columns and Rowsp. 232
Using a Column Listp. 236
Sorting with Order Byp. 238
Sorting on Multiple Columnsp. 240
Selecting Rows with Wherep. 242
Where Clauses Involving Text Datap. 244
The LIKE Operatorp. 245
Complex Where Clausesp. 246
Multiple Conditions on the Same Columnp. 252
The NOT Operatorp. 257
Combining AND and ORp. 258
Aggregate Functionsp. 262
The COUNT Functionp. 264
Using Where with Aggregate Functionsp. 264
Grouping Data in a Queryp. 266
Using DISTINCTp. 266
Grouping and Aggregate Functionsp. 267
Limiting Groups with the Having Clausep. 270
Combining Having and Wherep. 272
Combining Data from Different Tablesp. 274
Combining Joins with Other Where Conditionsp. 278
Joining More Than Two Tablesp. 280
Subqueriesp. 284
Summaryp. 289
Key Termsp. 290
Exercisesp. 291
Reviewp. 291
Discussp. 291
Practicep. 292
Chapter 10 Creating Databases with Microsoft SQL Serverp. 297
Learning Objectivesp. 297
Introductionp. 297
Physical Table Designp. 298
Data Types and Column Widthsp. 298
The Sky Member Databasep. 300
Creating an SQL Server Database with a Single Tablep. 301
Using Query Analyzer to Insert Datap. 311
The Arcade Databasep. 313
Create the Database and Tablesp. 314
Create the Relationship Between the Tablesp. 316
Entering the Data for the Arcade Databasep. 317
The Enrollment Databasep. 318
Creating a Concatenated Keyp. 321
Relationships for the Enroll Databasep. 321
Summaryp. 324
Key Termsp. 325
Exercisesp. 325
Reviewp. 325
Discussp. 325
Practicep. 325
Chapter 11 Retrieving Data with SQL Serverp. 333
Learning Objectivesp. 333
Introductionp. 333
Basic-Retrieval Operations in SQLp. 334
Displaying All Columns and Rowsp. 335
The SQL Server Query Analyserp. 337
Using a Column Listp. 338
Sorting with Order Byp. 341
Sorting on Multiple Columnsp. 344
Selecting Rows with Wherep. 346
Where Clauses Involving Text Datap. 348
The LIKE Operatorp. 349
Where Clauses with Multiple Conditionsp. 350
Multiple Conditions on the Same Columnp. 356
Using the IN Operatorp. 359
Using the BETWEEN Operatorp. 360
The NOT Operatorp. 361
Combining AND and ORp. 363
Aggregate Functionsp. 367
Creating Column Aliasesp. 371
Using DISTINCTp. 373
Creating Subaggregations with Group Byp. 374
Limiting Groups with the Having Clausep. 377
Combining Data from Different Tablesp. 379
Errors Resulting from Omitting the Join Conditionp. 382
Combining Joins with Other Where Conditionsp. 383
Joining More Than Two Tablesp. 387
Subqueriesp. 392
Summaryp. 399
Key Termsp. 399
Exercisesp. 400
Reviewp. 400
Discussp. 400
Practicep. 400
Chapter 12 Accessing Databases from Web Applications with Microsoft ASP.NETp. 407
Learning Objectivesp. 407
Introductionp. 407
What Is ASP.NET?p. 408
ASP.NET Web Formsp. 408
An Example Web Applicationp. 410
An Introduction to Web Developer Expressp. 410
Creating a Web Sitep. 411
Example 1 Displaying the Contents of a Tablep. 418
Creating the SqlDataSource Controlp. 419
Selecting the Data Providerp. 420
Setting up a Data Connectionp. 421
Choosing a Connection for the Data Sourcep. 422
Configuring the Data Sourcep. 424
Creating a GridView Controlp. 425
Finishing the Applicationp. 427
Setting Up a Connection to an Oracle Databasep. 428
Example 2 Displaying Single Records from a Tablep. 431
Creating the Web Site and Adding the Databasep. 431
Adding the Textboxp. 433
Adding and Configuring the Data Sourcep. 433
Creating the Query for the Data Sourcep. 435
Setting up the Where Clause for the Queryp. 436
Adding the GridViewp. 437
Finishing the Applicationp. 438
Example 3 Retrieving Data with Multiple Conditionsp. 440
Summaryp. 451
Key Termsp. 452
Exercisesp. 453
Reviewp. 453
Discussp. 453
Practicep. 453
Chapter 13 Maintaining Databases from Web Applictions with Microsoft ASP.NETp. 461
Learning Objectivesp. 461
Introductionp. 461
The DetailsView Server Controlp. 462
Creating a Member Maintenance Web Applicationp. 462
Configuring the Data Sourcep. 463
Configuring the DetailsView Controlp. 465
Adding the Ability to Insert New Rowsp. 466
Adding the Ability to Update Rowsp. 474
Adding the Ability to Delete Rowsp. 477
Automatically Generating Insert, Update, and Delete Statementsp. 480
Creating a Member Maintenance Application with a GridViewp. 482
Summaryp. 485
Key Termsp. 486
Exercisesp. 486
Reviewp. 486
Discussp. 487
Practicep. 487
Glossaryp. 495
Indexp. 499