copyright © 2008 pearson prentice hall. all rights reserved.1 1 committed to shaping the next...

20
Copyright © 2008 Pearson Prentice Hall. All rights reserved. 1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases Robert Grauer, Keith Mulbery, Maurie Wigman Lockley Exploring Microsoft Office Access 2007

Upload: todd-mulley

Post on 31-Mar-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 11Committed to Shaping the Next Generation of IT Experts.

Chapter 2.1:Relational Databases

Robert Grauer, Keith Mulbery, Maurie Wigman Lockley

Exploring Microsoft Office Access 2007

Page 2: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 2

Objectives

Create tables Understand table relationships Share data with Excel Establish table relationships Understand large database differences

Page 3: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 3

Creating Tables – From the Create Tab

Enter table data directly in fields From the Create Tab, click Table

Use a table template From the Create Tab, click Table

Templates

Enter data directly into a table, including the field names

Enter field names, data types and descriptions in Table Design View

Begin with a template

Page 4: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 4

Creating Tables – Specifying field names

After choosing your method of creation begin implementing the table design Use CamelCase notation for field names Specify data types Establish a primary key Consider the need for a foreign key

Table View

Table Design View

Add field in Table View

Page 5: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Creating Tables – Data Types

Define columns in the Design View

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 5

Set the data type

Page 6: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Data Types in Access 2007Data type Use Note

TextUse for alphanumeric characters, including text, or text and numbers, that are not used in calculations (for example, a product ID).

Up to 255 characters

NumberUse for storing numeric values (integers or fractional) that will be used in calculations.Note: Use the Currency data type for monetary values.

Can be integer (-32,768 to +32,767), long integer or decimal

Date/TimeUse for storing date and time values. Note that each stored value includes both a date component and a time component.

8 bytes

Currency Use for storing monetary values (currency). 8 bytes

AutoNumberUse for generating unique values that can be used as a primary key, which Access inserts when a record is added.

4 bytes Number

Yes/No Use for Boolean values: Yes/No, True/False, or On/Off. 1 bit

Memo

Use for text greater than 255 characters in length, or for text that uses rich text formatting. Examples include notes, lengthy descriptions, and paragraphs that use text formatting, such as bold or italics.

Up to 1 GB of characters, or 2 GB of storage.The maximum size for an Access 2007 database file is 2 GB.

Also see the textbook “Access 2007” Page 137

Page 7: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 7

Date/Time

Using a data type of date/time for all date fields allows the use of date arithmetic

Fields declared as a data type of Date/Time

Page 8: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 8

Work with Properties

Field Properties can be used to specify characteristics for individual fields

Located in the lower pane of Table Design View

Caption property

Field Size property

Page 9: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 9

Field Size Property

Set the field size in Table Design View Always anticipate the current field size may

one day need to be larger

Set field size in the Field Properties grid of Table Design View

Page 10: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 10

Primary Key

Tables are automatically created with an AutoNumber field which serves as the primary key

To change the primary key Select a field in Design View Click the primary key icon

Primary Key FieldPrimary Key icon

Page 11: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 11

Design Multiple Tables

Using multiple tables helps reduce redundancy The process is also referred to as normalization

Multiple table tabs identify open tables

Multiple tables shown in the Navigation pane

Page 12: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 12

Table Relationships

The strength of Access is the fact that it is a relational database This means you can have multiple tables and

create relationships between each table This helps eliminate redundant data

Relationship between two tables

Page 13: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 13

Foreign Key

Customer ID - Primary Key in Customer TableCustomer ID –will only appear in one record - there must only be one unique id per customer

Customer ID - Regular Field in Orders TableCustomer ID may appear many times – one customer can place many orders

Based on the above example: Customer Id is the foreign key in the Orders table This is referred to as a One to Many Relationship

Page 14: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 14

Establishing Relationships

Click the Database tools and click the Relationships icon

In the Relationship window, click and drag a field name from one table to a field name in a related table

Relationships iconClick and drag to create a relationship

Page 15: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 15

Establishing Relationships

Enter the appropriate settings in the Edit relationships dialog box and click Create

A join line will appear when one table is joined to another

Infinity symbol notes referential integrity has been applied

Set referential integrity and cascades

Page 16: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 16

Working with Multiple Tables – Referential Integrity

Assures that the references to relationships between data is accurate

Established when creating the relationship between two tables

Enforce Referential Integrity

Page 17: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 17

Working with Multiple tables - Cascades

When active, data changed in one table that is in a relationship will be changed in its related tables

Can be set when establishing relationships between tables

C

Cascade update and cascade delete

Page 18: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 18

Import Data from Excel

Data can be imported from Excel It may be appended to an existing table It may be used to create a new table

Excel icon

External Data tab

Page 19: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 19

Import Data from Excel

Select the Excel file you would like to import Select how you would like to import the data

Appended – added to the end of an existing table New table – creates a new table in a database Linked – create a new table that is linked to the source file

in Excel

Select the Source

Select the destination

Page 20: Copyright © 2008 Pearson Prentice Hall. All rights reserved.1 1 Committed to Shaping the Next Generation of IT Experts. Chapter 2.1: Relational Databases

Copyright © 2008 Pearson Prentice Hall. All rights reserved. 20

Work with Table Views

Click the Home tab Click View from the View ribbon

Table View Options