Transcript PowerPoint

Microsoft Access
CS 110
Fall 2005
Review

ERM: Entity-relationship model
• What attributes do your entities have?
• What type of relationship exists
between entities?

Normalization
• Improving the form of a database so it
reduces its size and propensity for
errors
Today





Build DB from scratch
Create “join” relationships
Create queries
Create parameter queries
Forms
Create two tables


Accounts information
Transactions information
• Remember to define Primary Keys
• Accounts.Account Number
• Transactions.UniqueID
Create a relationship

There are many transactions for each
account
• Many-to-one
• Really: zero, one, or many-to-one
• Transactions.account_number ->
Accounts.account_number
Queries

Basic, single-table query
• To protect customers’ IDs create a table
consisting of:

Transactions.amount and
Transactions.category
Queries

Refine this by limiting to those
purchases between 0 and $100
Queries

Refine this by limiting to transactions
between 0 and $100 and spent on
electronics
Query using “join”

Add the address field from the
accounts table
Query using “join”

Limit the query to addresses in
94017 zip code
• Like “*” & “94017” & “*”
• Limit it to between 0 and $15
Note the names

Account could come from the “many”
side or from the “one” side
• Can update the “many” side
Creating new fields with queries

Join the First_Name and Last_Name
using a query
• Why not make this an attribute of the
Accounts table?
• Full: [First_Name] & “ “ & [Last_Name]
Creating new fields with queries

USD to CAD conversion
• 1 -> 1.17
• CAD: [Amount] * 1.17
Parameter queries

Use user-specified variable values to
control the results of a query
• Place variable name in [brackets]
Forms

Creating a form in Design View
• Do everything manually
• Let Access do it for you
Tutorial Info

http://www.sfubusiness.ca/motmba/
courses/bus756/shared/pages/tutori
als.html
• Basic QBE
• Calculated Fields
• Forms
• Parameter Queries
• Forms