Database Concepts. David M. Kroenke UNIVERSITATSBIBLIOTHEK HANNOVER

Similar documents
This page intentionally left blank

World Wide Web PROGRAMMING THE PEARSON EIGHTH EDITION. University of Colorado at Colorado Springs

THE AVR MICROCONTROLLER AND EMBEDDED SYSTEMS. Using Assembly and С

Essentials of Database Management

FUNDAMENTALS OF. Database S wctpmc. Shamkant B. Navathe College of Computing Georgia Institute of Technology. Addison-Wesley

Systems:;-'./'--'.; r. Ramez Elmasri Department of Computer Science and Engineering The University of Texas at Arlington

ony Gaddis Haywood Community College STARTING OUT WITH PEARSON Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto

GlobAl EDITION. Database Concepts SEVENTH EDITION. David M. Kroenke David J. Auer

MariaDB Crash Course. A Addison-Wesley. Ben Forta. Upper Saddle River, NJ Boston. Indianapolis. Singapore Mexico City. Cape Town Sydney.

Visual C# Tony Gaddis. Haywood Community College STARTING OUT WITH. Piyali Sengupta. Third Edition. Global Edition contributions by.

CJT^jL rafting Cm ompiler

Business Driven Data Communications

Access ComprehGnsiwG. Shelley Gaskin, Carolyn McLellan, and. Nancy Graviett. with Microsoft

FUNDAMENTALS OF SEVENTH EDITION

MACHINES AND MECHANISMS

PROBLEM SOLVING USING JAVA WITH DATA STRUCTURES. A Multimedia Approach. Mark Guzdial and Barbara Ericson PEARSON. College of Computing

CRYPTOGRAPHY AND NETWORK SECURITY

DATA AND COMPUTER COMMUNICATIONS

Prelude to Programming

Search Engines Information Retrieval in Practice

Anany Levitin 3RD EDITION. Arup Kumar Bhattacharjee. mmmmm Analysis of Algorithms. Soumen Mukherjee. Introduction to TllG DCSISFI &

Real-Time Systems and Programming Languages

Data Structures and Abstractions with Java

Database Processing. Fundamentals, Design, Arup Kumar Bhattacharjee. David M. Kroenke. David J. Auer. and Implementation. Soumen Mukherjee PEARSON

Programming. In Ada JOHN BARNES TT ADDISON-WESLEY

Integrated Approach. Operating Systems COMPUTER SYSTEMS. LEAHY, Jr. Georgia Institute of Technology. Umakishore RAMACHANDRAN. William D.

Programming in Python 3

HCS12 Microcontroller and Embedded Systems: Using Assembly and C with CodeWarrior 1 st Edition

MODERN DATABASE MANAGEMENT

The Unified Modeling Language User Guide

DATABASE SYSTEM CONCEPTS

Networking Security Essentials 4th Edition Solution Manual

Fundamentals of. Database Systems. Shamkant B. Navathe. College of Computing Georgia Institute of Technology PEARSON.

MECHATRONICS. William Bolton. Sixth Edition ELECTRONIC CONTROL SYSTEMS ENGINEERING IN MECHANICAL AND ELECTRICAL PEARSON

AND ASSURANCE AN INTEGRATED APPROACH SIXTEENTH EDITION GLOBAL EDITION

DB2 SQL Tuning Tips for z/os Developers

Objects First with Java

DATA ABSTRACTION AND PROBLEM SOLVING WITH JAVA

Virtualization from the Trenches

SQL Queries. for. Mere Mortals. Third Edition. A Hands-On Guide to Data Manipulation in SQL. John L. Viescas Michael J. Hernandez

Essentials. Oracle Solaris Cluster. Tim Read. Upper Saddle River, NJ Boston Indianapolis San Francisco. Capetown Sydney Tokyo Singapore Mexico City

Web Development and Design Foundations with HTML5

Data Structures and Abstractions with Java

Core Java Volume Ii Advanced Features 10th Edition

Cloud Computing and SOA Convergence in Your Enterprise

PYTHON. p ykos vtawynivis. Second eciitiovl. CO Ve, WESLEY J. CHUN

Fit for Developing Software

An Introduction to Search Engines and Web Navigation

JAVASCRIPT FOR PROGRAMMERS

DATABASE CONCEPTS KROENKE PDF

Harvey Deitel. Abbey Deitel

Using MATLAB, SIMULINK and Control System Toolbox

CLASSIC DATA STRUCTURES IN JAVA

Modern Information Retrieval

^l^s^^^^^^^^^^s^^^ ^.1^L^ gs *^gs (s^s^^^^s^^ ^S^^^^ls

Quality Code. Software Testing Principles, Practices, and Patterns. Stephen Vance. AAddison-Wesley

Digital System Design with SystemVerilog

ECLIPSE RICH CLIENT PLATFORM

Software Engineering Ian Sommerville Pearson Education File Type

AssEivibly LANquAqE for

Workbook for C++ THIRD EDITION. Yedidyah Langsam, Ph.D. Brooklyn College of the City University of New York. Custom Publishing

Fundarnentals of. Sharnkant B. Navathe College of Computing Georgia Institute of Technology

Framework Design Guidelines

IPHONE FOR PROGRAMMERS: AN APP-DRIVEN APPROACH

Refactoring HTML. Improving the Design of Existing Web Applications. Elliotte Rusty Harold. TT rvaddison-wesley

Win32 Network Programming

LATEX. Leslie Lamport. Digital Equipment Corporation. Illustrations by Duane Bibby. v ADDISON-WESLEY

Programming Guide. Aaftab Munshi Dan Ginsburg Dave Shreiner. TT r^addison-wesley

Complete. The. Reference. Christopher Adamson. Mc Grauu. LlLIJBB. New York Chicago. San Francisco Lisbon London Madrid Mexico City

\ Smart Client 0" Deploymentwith v^ ClickOnce

Rails AntiPatterns. Chad Pytel. Best Practice Ruby on Rails Refactoring. Tammer Saleh. AAddison-Wesley

Information Modeling and Relational Databases

Domain-Specific. Languages. Martin Fowler. AAddison-Wesley. Sydney Tokyo. With Rebecca Parsons

Elements Of Programming Interviews In Python The Insiders Guide

Oracle Certified Associate Java Se 7 Programmer Study Guide

ECLIPSE MODELING PROJECT

Opengl Programming On Mac Os X Architecture Performance

Networking. Second Edition. Jeffrey S. Beasley. New Mexico State University

The Power of Events. An Introduction to Complex Event Processing in Distributed Enterprise Systems. David Luckham

Contributor. International Edition contributions by. Piyali Sengupta PEARSON. New York San Francisco Upper

Starting Out With C From Control Structures To Objects Plus Myprogramminglab With Pearson Etext Access Card Package 8th Edition

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu. .~Addison-Wesley

Modern C++ Design. Generic Programming and Design Patterns Applied. Andrei Alexandrescu. AAddison-Wesley

Embedded Systems Architecture

Effective Stl 50 Specific Ways To Improve Your Use Of The... Effective Stl: 50 Specific Ways To Improve The Use Of The...

OpenGL SUPERBIBLE. Fifth Edition. Comprehensive Tutorial and Reference. Richard S. Wright, Jr. Nicholas Haemel Graham Sellers Benjamin Lipchak

Software Engineering Ian Sommerville 7th Edition

Secure Coding in C and C++

Python The Definitive Guide To Learning Python Programming

Ryan Stephens. Ron Plew Arie D. Jones. Sams Teach Yourself FIFTH EDITION. 800 East 96th Street, Indianapolis, Indiana, 46240

egensburg, February 1st, 2005

FrontPage 98: The Complete Reference

Application Programming

Coding for Penetration

CCNA Cisco Certified Network Associate Study Guide

Auditing Assurance Services Solutions Manual

Logic and its Applications

A Document Preparation System. User's Guide and Reference Manual. Leslie Lamport

Database Processing Fundamentals Design And Implementation Ninth Edition

Transcription:

Database Concepts Fifth Edition David M. Kroenke David J. Auer ^111 I ii i.111 111 n.n jiiim^ TECHNISCHE INFORMATIOMSBiBLIOTHEK UNIVERSITATSBIBLIOTHEK HANNOVER j TIB/UB Hannover Prentice Hall Boston Columbus Indianapolis New York San Francisco Upper Saddle River Amsterdam Cape Town Dubai London Madrid Milan Munich Paris Montreal Toronto Delhi Mexico City Sao Paulo Sydney Hong Kong Seoul Singapore Taipei Tokyo

Contents f PART I DATABASE FUNDAMENTALS 1 1 Getting Started 3 Why Use a Database? 4 What Is a Database System? 13 The Access Workbench Section 1 Getting Started with Microsoft Access 19 Summary 46 Key Terms 46 Review Questions 46 Exercises 48 Access Workbench Key Terms 48 Access Workbench Exercises 49 Garden Glory Project Questions 50 James River Jewelry Project Questions 50 The Queen Anne Curiosity Shop Project Questions 51 2 The Relational Model 52 Relations 53 Types of Keys 56 The Problem of Null Values 62 Functional Dependencies and Normalization 64 The Access Workbench Section 2 Working with Multiple Tables in Microsoft Access 75 Summary 89 Key Terms 90 Review Questions 90 Exercises 92 Access Workbench Key Terms 92 Access Workbench Exercises 93 Garden Glory Project Questions 96 James River Jewelry Project Questions 97 The Queen Anne Curiosity Shop Project Questions 98 3 Structured Query Language 101 An Example Database 102 SQL for Data Definition 106 SQL for Inserting Relational Data 117 v

Vi Contents SQL for Relational Queries 118 SQL tor Relational Data Modification and Deletion 147 SQL for Table and Constraint Modification and Deletion 150 SQL Views 151 The Access Workbench Section 3 Working with Queries in Microsoft Access 152 Summary 179 Key Terms 180 Review Questions 180 Exercises 184 Access Workbench Key Terms 186 Access Workbench Exercises 186 Garden Glory Project Questions 189 James River Jewelry Project Questions 191 The Queen Anne Curiosity Shop Project Questions 192 3A SQL Views 195 Creating SQL Views 196 Using SQL Views 199 The Access Workbench Section 3A -Working with Views in Microsoft Access 204 Summary 208 Key Terms 208 Review Questions 208 Exercises 209 Access Workbench Key Terms 209 Access Workbench Exercises 209 Garden Glory Project Questions 211 James River Jewelry Project Questions 211 The Queen Anne Curiosity Shop Project Questions 211 0 PART II DATABASE DESIGN 213 4 Data Modeling and the Entity-Relationship Model 215 Requirements Analysis 216 The Entity-Relationship Data Model 217 Entity-Relationship Diagrams 222 Developing an Example E-R Diagram 229 The Access Workbench Section 4 Prototyping Using Microsoft Access 239 Summary 247 Key Terms 248 Review Questions 248 Exercises 249 Access Workbench Key Terms 250 Access Workbench Exercises 250 Garden Glory Project Questions 251 James River Jewelry Project Questions " 251 The Queen Anne Curiosity Shop Project Questions 252

Contents vii 5 Database Design 253 Transforming a Data Model into a Database Design 254 Representing Entities with the Relational Model 254 Representing Relationships 263 Database Design at Heather Sweeney Designs 275 The Access Workbench Section 5 Relationships in Microsoft Access 278 Summary 285 Key Terms 285 Review Questions 285 Exercises 287 Access Workbench Key Terms 288 Access Workbench Exercises 288 Garden Glory Project Questions 289 James River Jewelry Project Questions 289 The Queen Anne Curiosity Shop Project Questions 289 f PART III DATABASE MANAGEMENT 291 6 Database Administration 293 The Heather Sweeney Designs Database 294 The Need for Control, Security, and Reliability 294 Concurrency Control 303 Cursor Types 312 Database Security 314 Database Backup and Recovery 320 Additional DBA Responsibilities 324 Distributed Database Processing 324 Object-Relational Databases 326 The Access Workbench Section 6 Database Administration in Microsoft Access 327 Summary 351 Key Terms 352 Review Questions 353 Exercises 355 Access Workbench Key Terms 355 Access Workbench Exercises 355 Garden Glory Project Questions 356 James River Jewelry Project Questions 357 The Queen Anne Curiosity Shop Project Questions 359 7 Database Processing Applications 361 The Database Processing Environment 362 Web Database Processing 365 Database Processing and XML 382

viii Contents The Access Workbench Section 7 Web Database Processing Using Microsoft Access 391 Summary 398 Key Terms 400 Review Questions 400 Exercises 402 Access Workbench Exercises 404 Garden Glory Project Questions 404 James River Jewelry Project Questions 405 The Queen Anne Curiosity Shop Project Questions 405 8 Database Processing for Business Intelligence Systems 407 Business Intelligence Systems 408 The Relationship Between Operational and Bl Systems 408 Reporting Systems and Data Mining Applications 409 Data Warehouses and Data Marts 410 Reporting Systems 420 Data Mining 426 The Access Workbench Section 8 Business Intelligence Microsoft Access 431 Summary 443 Key Terms 444 Review Questions 445 Exercises 446 Access Workbench Exercises 448 Garden Glory Project Questions 448 James River Jewelry Project Questions 449 The Queen Anne Curiosity Shop Project Questions 450 Systems Using Glossary 453 Index 461 ONLINE APPENDICES: SEE PAGE 451 FOR INSTRUCTIONS Appendix A: Getting Started with Microsoft SQL Server 2008 R2 Express Edition Appendix B: Getting Started with MySQL Community Server 5.1 Appendix C: Getting Started in Systems Analysis and Design Appendix D: Getting Started with Microsoft Visio 2010 Appendix E: Getting Started with Web Servers, PHP and the Eclipse PDT