My Account Log in

1 option

Inside relational databases with examples in Access / Mark Whitehorn and Bill Marklyn.

LIBRA QA76.9.D32 W55 2007
Loading location information...

Available from offsite location This item is stored in our repository but can be checked out.

Log in to request item
Format:
Book
Author/Creator:
Whitehorn, Mark, 1953-
Contributor:
Marklyn, Bill, 1960-
John G. Hartman Memorial Library Fund.
Language:
English
Subjects (All):
Microsoft Access.
Relational databases.
Physical Description:
xiv, 371 pages ; 24 cm
Place of Publication:
[London] : Springer, [2007]
Summary:
Inside Relational Databases was first published in 1997 and, rather to our surprise, rapidly reached the status of a classic work in the database field. Translated into three other languages and sold all over the world, it has helped thousands of people to understand the relational model that underpins all modern databases.
Inside Relational Databases has never been about how to use a particular database engine (Access, SQL Server, MySQL, whatever). Instead, it's about the underlying way in which relational databases work. However it is very convenient if the book illustrates the relational model using the reader's favorite product - such as Access. So, for the new edition we are producing several versions of the same book, each version based on a different database engine. The version in your hand is based around Access (hence the title). There will be different versions based around other engines.
You shouldn't buy this book if you are looking for a book about how to use Access. You should buy this book if you have created databases but they don't seem to work very well. Perhaps you: can't retrieve the information that you want. have to type in the same information over and over again. type in data and it appears to go missing. ask questions and get answers that you know are wrong. can use Access but you don't know exactly what to do with it. know that a relational database lets you create multiple tables in the database but you are uncertain why this is to your advantage. Or perhaps you hear words in connection with databases like: normalization, redundant data, transaction, functional dependency, data dictionary, concurrency, inner join, meta-data, locking, union, ER modeling, data integrity. You haven't got the faintest idea what they mean and there is no one you can ask.
Contents:
Who are we? 1
What is a database? 2
Databases vs. Database Management Systems 3
Relational Database Management Systems 3
Some ground rules 7
Downloading files from the website 8
We don't have problems... 9
Outroduction 9
Part 1 A simple, single-table database 11
Queries/Views 14
Reports 15
Rows & columns - records & fields 18
Building a table 22
Types of data 23
Meaningful operations 24
Excluding certain errors 26
Making storage more efficient 26
Making data recall more rapid 28
Field size 28
General notes on table design 29
Chapter 4 Queries/Views 36
Queries usually find subsets of the data 36
Queries, answer tables and base tables finally defined properly and closure mentioned briefly 37
Summarizing data 42
Other useful queries 42
Graphical querying tools 43
SQL and Views 44
Multiple forms per table 48
Text boxes can be made read only 49
Text boxes don't have to present data from just one field 49
It isn't necessary for each field in a table to appear on the form 51
Controlling data entry 51
Use of forms can be controlled 51
Forms can be web pages 51
Chapter 6 Reports 54
Part 2 A multi-table database 59
Chapter 9 Serious problems with single tables 62
Redundant data 63
Typographical errors 63
Modifying data 64
Chapter 10 Multiple tables cure serious problems 67
Redundant data 69
Typographical errors 72
Modifying data 72
Chapter 11 Making multiple tables work together 73
Databases are designed to model the real world 74
Chapter 12 Getting the data into the correct tables 75
Not normalization (and not ER modeling either) 77
Object identification 78
Chapter 13 Relationships in the real world 81
One-to-many 81
One-to-one 82
Many-to-many 82
None 82
Mapping real world relationships to tables 83
Chapter 14 How are relationships modeled? 84
Primary keys 86
Foreign keys 91
Summary so far 92
Joins 93
General lessons about joins 106
Chapter 15 Revisiting the big four - the synergy begins 112
Closure 112
Queries (and a bit on forms) 116
Reports 124
Chapter 16 Integrity 127
Data integrity - is it worth the effort? 127
Types of data integrity error (and some cures) 128
Declarative and procedural referential integrity 134
Nulls in foreign keys 139
These options in context 142
Other integrity issues 143
Integrity - where should you set it? 143
Part 3 Database Design & Architecture 147
Chapter 18 Database design 149
Designing databases - user, logical and physical models 149
The Logical model - overview 151
More about the logical model 152
CASE tools 154
Summary so far 158
The final big advantage of CASE tools 158
More about the differences between the Logical and Physical models 160
Reality check 162
Normalization can help 162
Reverse engineering 163
Methodologies 164
Summary of design models 164
Chapter 19 The seven layers of wisdom 165
The seven layers of wisdom 165
Chapter 20 Database architecture 168
Default Architecture in Access 168
Access - PC front end - data on file server 168
Client-server (or two-tier) architecture 171
Three-tier architecture (also known as multi-tier) 173
Web-based applications 174
Choosing a database architecture 176
Part 4 Related database topics 179
Chapter 21 What exactly is a relational database? 181
Do multiple tables a relational database make? 181
Chapter 22 Triggers and stored procedures 183
Triggers 183
Stored procedures 187
Summary - triggers and stored procedures 189
Chapter 23 Transactions, logs, backup, locking and concurrency 190
Transactions 190
Logs 191
Locking 197
Concurrency 199
Row locking and page locking 199
Access and the features described in this chapter 200
Answers from earlier 200
Chapter 24 Codd's rules 201
Codd's rules 201
Economy vs. readability 201
A little background 202
The rules themselves 202
Chapter 25 Normalization 215
A first look at normalization 215
First normal form (first level of normalization): 1NF 216
Second normal form (second level of normalization): 2NF 218
Third normal form (third level of normalization): 3NF 220
Summary so far 221
Adding some definitions 222
Chapter 26 More about normalization 233
Higher normal forms 233
Normalization doesn't automatically remove all redundancy 237
Chapter 27 The system tables 244
Chapter 28 More on queries: data manipulation 246
Relational operators 246
Chapter 29 SQL 258
SELECT and FROM 261
DISTINCT 262
WHERE 262
Conditions 263
ORDER BY 267
Wildcards 270
Sub-queries 271
Built-in functions 272
GROUP BY - collecting information 276
GROUP BY...HAVING - collecting specific information 282
Working with multiple tables 285
Inner (Natural) joins 290
Outer joins 291
UNION 293
SELECT summary 296
INSERT 297
UPDATE 300
DELETE 302
A question (and a free SQL diagnostic tool) 303
Chapter 30 Domains 307
Chapter 31 What does null mean? 309
Chapter 32 Primary keys 313
Candidate keys 315
Part 5 Speeding up your database 317
Chapter 33 Hardware considerations 319
CPUs 320
Memory 320
Disks 322
Data volume vs. disk capacity 322
Don't put all your eggs in one basket 323
Chapter 34 Indexing 324
Indexing techniques 324
Applying indexes - which fields/columns should be indexed? 333
Intelligent use of indexes 337
Chapter 35 More on optimization 338
Query optimization 338
Update statistics 339
Query analysis 340
Writing good SQL code 342
Chapter 36 Denormalization 344
Mirroring tables 345
Splitting tables 346
Redundant data 348
Repeating groups (breaking 1NF) 349
Derived columns 351
Appendix 1 GUIs, macros and control languages 353
Creating a very simple user interface 353
Other languages - SQL 362.
Notes:
Includes index.
Local Notes:
Acquired for the Penn Libraries with assistance from the John G. Hartman Memorial Library Fund.
ISBN:
1846283949
9781846283949
OCLC:
70987390
Publisher Number:
9781846283949 (pbk.)

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account