59
CSC 240 (Blum) 1 Introduction to Access 2007

CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

Embed Size (px)

Citation preview

Page 1: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 1

Introduction to Access 2007

Page 2: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 2

Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office Access 2007Click on Blank Database

Page 3: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 3

Enter a name for your database and either accept the default location or click on the folder to select a different location and then click the Create button

Page 4: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 4

Use the View drop-down menu to choose Design View

Page 5: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

Enter a name for the table.

CSC 240 (Blum) 5

Page 6: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 6

Start entering fields for the Customer table. Start with a

CustomerID which will serve as a primary key.

Page 7: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 7

Data Types Help (obtained by clicking on the blue question in the upper right-hand corner of Access)

Page 8: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 8

Data Types Help (Cont.)

Page 9: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

There is a drop-down list of choices for the Data Type

CSC 240 (Blum) 9

Page 10: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 10

Some Choices

• We have to select a Data Type for this field.

• We will select Text.

• Another possibility is AutoNumber – this choice guarantees uniqueness and is generated automatically, but it is also out of one’s control and can sometimes lead to problems/confusions (some people like it).

Page 11: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 11

After choosing a data type, enter a description.

Page 12: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 12

The key icon to the left of the field name indicates that this field will serve as the primary key (or part of it).

The larger key button above allows to make the field a primary key if it is not or to take away that status.

Page 13: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 13

Next change the Field Size to 7 and the Required to Yes and Allow Zero Length to No

Page 14: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 14

Enter other customer fields as shown

Page 15: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 15

To require or not to require

• One would certainly not require CustomerStreetAddress2, but one might consider setting the Require property of the other fields to Yes.

• Requiring a field can help ensure that the data is complete, but it can lead to some very unforgiving data entry scenarios.

Page 16: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 16

When adding a field for the customer’s phone number, we might want to use an Input Mask. Click in the Input Mask textbox and click the ellipsis (…) button that appears. You will be prompted to save the table.

Page 17: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 17

Select the Phone Number choice from the Input Mask list

of the Input Mask Wizard and click the Next button.

Page 18: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 18

The parentheses, space and hyphen appear automatically, the 9’s means that the area code is optional, the zero mean the rest of the numbers are required.

Page 19: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 19

Message I got because I did not supply all of the required numbers when entering an example in the Try it box.

Page 20: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 20

Decide how number will be stored.

Page 21: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 21

Finished mask from Wizard.

Page 22: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 22

Oops forgot the zipcode! Place the cursor in the PhoneNumber

row, right click and choose Insert Rows.

Page 23: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 23

Go through Input Mask Wizard to obtain Input Mask for a zipcode.

Page 24: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 24

Add a CustomerEmail field and click Save

Page 25: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 25

If we wanted to start entering Customer data, we would go

over to Datasheet view found under the View button.

Page 26: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 26

Datasheet view of Customer table

Page 27: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 27

Instead create an Order table by going to the Create tab

and clicking on the Table button.

Page 28: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

Go to Design View and start designing an Order table, the first field is an OrderID – the primary key for the table.

CSC 240 (Blum) 28

Page 29: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 29

Foreign keys

• Next we establish the relationship “customer places order.” – This is a “one-to-many” relationship. One customer

may place many orders, but an order is placed by just one customer.

• This is done by making the next field on the Order table the ID of the Customer who has made the order.

• In the Customer table, CustomerID is a primary key, but here in the Order table it is known as a foreign key.

Page 30: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 30

Use the drop-down box in the Data Type area to select the

Lookup Wizard.

Page 31: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 31

One can use the Option 2 to provide a set of acceptable values, but in this case we want values from the Customer table.

Page 32: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 32

Later on we can look up the results of queries but at this

time we only have Tables. Go to Next.

Page 33: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 33

Use the arrow button to send over the CustomerID as well as CustomerLastName and CustomerFirstName

Page 34: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 34

While the data entry person is looking up a CustomerID, they will be looking at customer names, so let us put them in alphabetic order. Use the drop-down boxes to choose the appropriate fields.

Page 35: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 35

Note the Hide key column checkbox, the data entry person will see the customer name (and not the key) although they are looking up the key.

Page 36: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 36

Select a label for column in Order table. Click Finish.

Page 37: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 37

Using a Lookup is establishing a relationship and that the table involved in that relationship has to be saved before the relationship can be established. Click Yes.

Page 38: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 38

Add OrderShippingCost and OrderTotalCost fields. They should be of the Currency type.

Page 39: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 39

Calculated Fields?

• It may be that the OrderShippingCost or the OrderTotalCost can be calculated from other information stored about the order.

• And you might read somewhere that you should not store “calculated fields.” But there are at least two reasons not to follow that advice here.

1. Sheer convenience. These are important quantities that one wants to view readily without looking up all of the information required for the calculation.

2. The calculation might change but the customer pays based on the calculation made at the time of the order.

Page 40: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 40

Add OrderPaymentMethod field (could make should list of possibilities using Lookup Wizard) and OrderShipped field which will be of a Yes/No (Boolean) type.

Page 41: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 41

Shipping Address

• One could add fields for the shipping address and a yes/no field asking whether the shipping and customer addresses are the same.

• But a customer may place many orders all with the same shipping address which is different from the customer’s address. If the shipping address is in the Order table, the same address may have to be entered over and over.

• This is known as data redundancy and database design tries to minimize it.

• For now we will pretend the customer address and shipping address are the same until we are ready to address this issue.

Page 42: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 42

Add fields for when the order was placed and when it was shipped, these should be of the Date/Time type.

Page 43: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 43

Save the Order table and start designing an Item table. Note the ItemDescription is of the Memo type.

Page 44: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 44

The OrderLine or ItemLine or ItemInOrder Table• An order may contain many different items, an

item may be part of many different orders. Thus the order-item relationship is “many-to-many.”

• The many-to-many relationship is realized by having a separate table. (Our previous tables corresponded to entities.)

• If you had an order form, the data in this table would correspond to a single line on that form. Thus the table is often called the OrderLine or ItemLine table. If you want the table named after the relationship it is establishing, you might call it the ItemInOrder table.

Page 45: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 45

Start the new table, the first field in the table is a foreign key establishing the relationship to the Order table.

It cannot be a (simple) Primary key. Therefore, use the Primary Key toggle button to indicate that this field is not a primary key.

Page 46: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

Change the field to Text, then switch to Lookup Wizrard.

CSC 240 (Blum) 46

Page 47: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 47

Unlike the customer lookup where we show the customer name but look up the ID, with order we will use just the ID. To finish off the Lookup Wizard, our new table must be saved.

Page 48: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 48

The second field is the ItemID, again use the Lookup Wizard – this time one can select both the ID and name fields.

Page 49: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 49

Multiple-field primary keys – composite key.

Page 50: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 50

Primary Key button

Page 51: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 51

Add ItemPrice and QuantityOrdered fields of Currency and Number types respectively. Because of sales, discounts, and changing prices, we place price in this table instead of in the Item table.

Page 52: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 52

We can get a picture of what we have accomplished so far by clicking on the Relationships button under the Database Tools tab .

Page 53: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 53

Relationships

Page 54: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 54

Cementing relationships

• The relationships between the tables came from using the Lookup Wizard.

• In DataSheet view, the user will be presented with a drop-down list of choices from the related table. However, at this stage the data entry person is free to enter a result that is not found in the other table.

• There is a way to insist that the foreign keys must match the primary keys of the related table.

Page 55: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 55

Right click on the line that represents the relationship and

choose Edit Relationship.

Page 56: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 56

Check the Enforce Referential Integrity checkbox if you want to insist that the foreign key must match a corresponding primary key. Click OK. Then the data entry person will get errors if this is not the case.

Page 57: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

Would not allow because Customer table is open. Close it

CSC 240 (Blum) 57

Page 58: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

Close the Edit relationship dialog and then close the Customer table by right clicking and choosing Close.

CSC 240 (Blum) 58

Page 59: CSC 240 (Blum)1 Introduction to Access 2007. CSC 240 (Blum)2 Click on the Access desktop icon or go to Start/All Programs/Microsoft Office/Microsoft Office

CSC 240 (Blum) 59

Return to Edit Relationship, choose Enforce referential integrity. The relationship is now shown in bold.