Players

SP09 CSE200 QUIZ#4
Name _____________________________ Seat# ________ Lab=> Friday ______ 1:30pm______ 3:30pm
Instructions:
 Put away all books, papers, and calculators. Turn off all beepers and cell phones.
 Answers must be legible or they will be marked incorrect.
 Be sure that all answers are SYNTACTICALLY correct i.e. as you would see them prior to running
the query. Remember to put quotes on the like and text values and pound signs around dates.
 Aggregate functions: Group By, Sum, Avg, Min, Max, Count, Where, Expression.
 REMEMBER that all the data is not shown. Be sure your queries will work with additional records.
 Prior to starting to write the queries, assume you have corrected all the data integrity issues, if any.
The tables given represent the database system for the Excel Baseball Team franchise. The following tables are
being used to collect information about the team and its players:
The TEAM table is a list of the 3 different types of teams that are included in the Excel franchise.
The PLAYER table defines the name of each player, the team they play on as well as their position (field and
description).
The GAME table is the schedule for the season. That is, the date a game is being played, against whom, and
where. NOTE: Home games are specified as being played in Columbus, OH. FYI: You might think that the
table is currently not defined very well since which team (A, B or C) is not designated; and it could possibly be
updated in the future. However, the following table does implicitly determine which team was playing that
particular game… you just don’t have to worry about that right now (see the below bolded/centered instruction).
The BATSTATS table is loaded with the statistics (at bats, hits, runs batted in and homeruns) for each player
per game. Each player does not necessarily play in every possible game, although they can; some players may
not even play in a single game, so the records here will always vary according to who plays when. FYI:
REMEMBER THAT ALL OF QUERIES ARE SINGLE TABLE QUERIES ONLY
Using more than one table will be counted as INCORRECT
CSE 200 KReeves Quiz4 SP09
Page 1
Name ___________________________ Seat# ________ Lab=> Friday ______ 1:30pm______ 3:30pm
1. (8 pts) Database Relationships. Set up the relationships of this database. Using the boxes below, fill in the
primary key (if any) and foreign key (s) (if any) of each table AND draw relationship lines between tables
(exactly the same as you would see in Access).
BATSTATS table
Primary Key
TEAM table
Primary Key
team
Foreign Key(s)
Foreign Key(s)
PLAYER table
Primary Key
ID#
Foreign Key(s)
player
game
GAME table
Primary Key
gamenum
Foreign Key(s)
team
2. (4 pts) When creating my relationships, I accidently related the ID# field on the PLAYER table with the
game field on the BATSTATS table. Explain why this was the wrong thing to do.
The two fields do not have the same meaning; they might not have the same type but you can’t tell since
the game field doesn’t have a value big enough to assume leading zeroes.
3. (7 pts) Create an Access query (in the design view given below) to list the game number and team playing
for all the home games played by the Excel franchise from May 16, 2009 to June 15, 2009 (inclusive).
TABLE(S): GAMES
JOIN TYPE:
RELATIVE TO:
Field
Gamenum
Date
Versus
City
State
Table
Games
Games
Games
Games
Games
Total
Sort
X
X
X
X
X
Show
Criteria
See below
“Columbus”
“OH”
OR
OR
Additional room for Expressions, if necessary
Between #5/16/2009# And #6/15/2009#
Can also put: >=#5/16/2009# and <=#6/15/2009#
Can also put: >#5/15/2009# and <#6/16/2009# and all variations of
Can also: put the date field twice, take the AND out, and put the two dates on the same line (one per field)
4. (7 pts) Create an Access query (in the design view given below) to list the player identification number and
the team letter for all the Excel franchise players whose first names start with the letter J. Be sure to sort the
list by team letter first (A to C) then by player name (alphabetically).
TABLE(S): Players
JOIN TYPE:
RELATIVE TO:
Field
ID
team
name
Table
Players
Players
Players
Total
Ascending
Ascending
Sort
Show
X
X
X
Criteria
Like “*, J*”
OR
OR
Additional room for Expressions, if necessary
Field ordering graded here as the team field must be to the left of the name field
CSE 200 KReeves Quiz4 SP09
Page 2
5. (7 pts) Create an Access query (in the design view given below) to list the players identification number and
the name for all the infielders on team A and the outfielders from either team B or C.
TABLE(S): Players
JOIN TYPE:
RELATIVE TO:
Field
ID
Name
Team
field
Table
Players
Players
Players
Players
Total
Sort
Show
X
X
X
X
Criteria
“A”
“infield”
OR
“B” or “C”
“outfield”
OR
See below
Additional room for Expressions, if necessary
Instead of using the “or”, the “C” can be on the last line but must also have “outfield” for the field listed
again on the last line as well.
6. (10 pts) Create an Access query (in the design view given below), summarizing by the team letter, to list the
number of players on each team. Show the resulting dynaset (don’t forget to include field names) in the
given area below the query grid.
TABLE(S): Players
JOIN TYPE:
RELATIVE TO:
Field
Team
ID
Table
Players
Players
Total
Group By
Count
Sort
Show
X
X
Criteria
OR
OR
Additional room for Expressions, if necessary
Query6
team CountOfID
Grade show line
Field order is an issue since must match what given
in the query
A
B
C
8
3
5
Can use any field on the table for ID but must
match the field name on the resulting dynaset
7. (7 pts) Create an Access query (in the design view given below) to list the player identification number, the
game number and the batting average per game that each player played.
TABLE(S): BatStats
JOIN TYPE:
RELATIVE TO:
Field
Player
Game
Batavg:
Table
BatStats
BatStats
Total
Sort
Show
X
X
X
Criteria
OR
OR
Additional room for Expressions, if necessary
Batavg: [hits]/[@bats]
Optional table name okay; for example, [batstats]![hits]
Must leave table box blank for the expression
SCORE ________/50
CSE 200 KReeves Quiz4 SP09
Page 3