SlideShare a Scribd company logo
HW 2 - SQL
The database you will use for this assignment contains
information related to Major League
Baseball (MLB) about players, teams, and games. The relations
are:
Players(playerID, playerName, team, position, birthYear)
● playerID is a player identifier used in MLB, and all players
throughout the history of
baseball have a unique ID
● playerName is player’s name
● team is the name of the MLB team the player is currently
playing on (or the last team the
player played for if they are not currently playing)
● position is the position of the player
● birthYear is the year that player was born
Teams(teamID, teamName, home, leagueName)
● teamID is a unique ID internal to MLB.
● teamName is the name of the team
● home is the home city of the team
● leagueName is the league the team is in, i.e. either “National”
or “American”, which
stands for “National League” and “American League”,
respectively
Games(gameID, homeTeamID, guestTeamID, date)
● gameID is a unique ID used internally in MLB
● homeTeamID is the ID of the hometeam
● guestTeamID is the ID of the visiting team
● date is the date of the game.
A sample instance of this database is given at the end of this
homework handout. Since it is just
one instance of the database designed to give you some
intuition, you should not “customize”
your answer to work only with this instance.
1. (10 points each) Write the following queries in SQL, using
the schema provided
above. (Note: Your queries must not be “state-dependent", that
is, they should work without
modification even if another instance of the database is given.)
(a) Print the names of all players who were born in 1970 and
played for the Braves.
(b) Print the names of teams that do not have a pitcher.
(c) Print names of all players who have played in the National
League.
(d) Print all gameIDs with Phillies as the home team.
2. (15 points each) Write the following queries in SQL, using
the schema provided
above.
(a) Print all teamIDs where the team played against the Phillies
but not against the Braves.
(b) Print all tuples (playerID1, playerID2, team) where
playerID1 and playerID2 are (or have
been) on the same team. Avoid listing self-references or
duplicates, e.g. do not allow
(1,1,”Braves”) or both (2,5,”Phillies”) and (5,2,”Phillies”).
(c) Print all tuples (teamID1, league1, teamID2, league2, date)
where teamID1 and teamID2
played against each other in a World Series game. Although
there is no direct information
about the World Series games in the relations, we can infer that
when two teams from different
leagues play each other, it is a World Series game. So, in this
relation, league1 and league2
should be different leagues.
(d) List all cities that have a team in all leagues. For example,
there are currently two leagues
(National and American). Although not shown in this instance,
New York is home to the Mets in
the National league as well as the Yankees in the American
league (Chicago also has one in
each league, for those of you who are baseball fans).
Remember that your query must work
over all instances of this schema, even if there are more than
two leagues in the instance.
Players
playerID playerName team position birthYear
1 Javy Lopez Braves Catcher 1970
2 Cliff Lee Phillies Pitcher 1978
3 Derek Jeter Yankees Infielder 1974
4 Skip Schumaker Cardinals Infielder 1980
5 Dominic Brown Phillies Outfielder 1987
Teams
teamID teamName home leagueName
1 Phillies Philadelphia National
2 Braves Atlanta National
3 Yankees New York American
4 Twins Minnesota American
5 Rangers Texas American
6 Cubs Chicago National
Games
gameID homeTeamID guestTeamID date
1 3 6 04/21/2010
2 1 4 04/21/2010
3 2 5 04/30/2010
4 6 3 05/02/2010
5 4 5 05/02/2010
6 1 5 05/06/2010
HW1 - Relational Algebra
The database you will use for this assignment contains
information related to Major League
Baseball (MLB) about players, teams, and games. The relations
are:
Players(playerID, playerName, team, position, birthYear)
● playerID is a player identifier used in MLB, and all players
throughout the history of
baseball have a unique ID
● playerName is player’s name
● team is the name of the MLB team the player is currently
playing on (or the last team the
player played for if they are not currently playing)
● position is the position of the player
● birthYear is the year that player was born
Teams(teamID, teamName, home, leagueName)
● teamID is a unique ID internal to MLB.
● teamName is the name of the team
● home is the home city of the team
● leagueName is the league the team is in, i.e. either “National”
or “American”, which
stands for “National League” and “American League”,
respectively
Games(gameID, homeTeamID, guestTeamID, date)
● gameID is a unique ID used internally in MLB
● homeTeamID is the ID of the hometeam
● guestTeamID is the ID of the visiting team
● date is the date of the game.
A sample instance of this database is given at the end of this
homework handout. Since it is just
one instance of the database designed to give you some
intuition, you should not “customize”
your answer to work only with this instance.
1. (5 points each) Consider the schema given above:
(a) Give a primary key for each relation. Are there any relations
for which there is an alternate
candidate key which you have not chosen as the primary key? If
yes, mention the relations,
candidate keys and the reason (if any) for your choice of the
primary key.
(b) State all referential integrity constraints (inclusion
dependencies) that should hold on these
relations.
(c) Note that there is no way to represent the fact that a player
may have played on several
different teams (for example, Javy Lopez played for the Braves,
Orioles and RedSox before
retiring), or that they are currently retired. How would you
modify the schema to take this into
account? (Hint: try to do it in a way that information is not
repeated unnecessarily.)
------------------------
For the next parts, if a query is long, feel free to break it up into
a series of queries with
intermediate answers stored in temporary relations (e.g. “let
temp =.....”). You may also use just
the first letter of each relation name since they are unique (e.g.
“P" for “Players"). Also, for the
ease of typing, you can use words for operations (e.g., ‘proj’ for
projection)
Note: Your queries must not be “state-dependent", that is, they
should work without modification
even if another instance of the database is given.
2. (8 points each) Write the following queries in relational
algebra, using the
schema provided above.
(a) Print the names of all players who were born in 1970 and
played for the Braves.
(b) Print the names of teams that do not have a pitcher.
(c) Print names of all players who have played in the National
League.
(d) Print all gameIDs with Phillies as the home team.
(e) Print all teamIDs where the team played against the Phillies
but not against the Braves.
3. (15 points each) Write the following queries in relational
algebra, using the
schema provided above.
(a) Define a relation Members(playerID1, playerID2, team)
where playerID1 and playerID2 are
(or have been) on the same team. Avoid listing self-references
or duplicates, e.g. do not allow
(1,1,”Braves”) or both (2,5,”Phillies”) and (5,2,”Phillies”).
(b) Define a relation WorldSeries(teamID1, league1, teamID2,
league2, date) where teamID1
and teamID2 played against each other in a World Series game.
Although there is no direct
information about the World Series in the relations, we can
infer that when two teams from
different leagues play each other, it is a World Series game. So,
in this relation, league1 and
league2 should be different leagues.
(c) Define a relation AllLeagues(city) for which each city has a
team in all leagues. For
example, there are currently two leagues (National and
American). Although not shown in this
instance, New York is home to the Mets in the National league
as well as the Yankees in the
American league (Chicago also has one in each league, for those
of you who are baseball
fans). Remember that your query must work over all instances
of this schema, even if there
are more than two leagues in the instance.
Players
playerID playerName team position birthYear
1 Javy Lopez Braves Catcher 1970
2 Cliff Lee Phillies Pitcher 1978
3 Derek Jeter Yankees Infielder 1974
4 Skip Schumaker Cardinals Infielder 1980
5 Dominic Brown Phillies Outfielder 1987
Teams
teamID teamName home leagueName
1 Phillies Philadelphia National
2 Braves Atlanta National
3 Yankees New York American
4 Twins Minnesota American
5 Rangers Texas American
6 Cubs Chicago National
Games
gameID homeTeamID guestTeamID date
1 3 6 04/21/2010
2 1 4 04/21/2010
3 2 5 04/30/2010
4 6 3 05/02/2010
5 4 5 05/02/2010
6 1 5 05/06/2010

More Related Content

More from wellesleyterresa

HW in teams of 3 studentsAn oil remanufacturing company uses c.docx
HW in teams of 3 studentsAn oil remanufacturing company uses c.docxHW in teams of 3 studentsAn oil remanufacturing company uses c.docx
HW in teams of 3 studentsAn oil remanufacturing company uses c.docx
wellesleyterresa
 
HW 5.docxAssignment 5 – Currency riskYou may do this assig.docx
HW 5.docxAssignment 5 – Currency riskYou may do this assig.docxHW 5.docxAssignment 5 – Currency riskYou may do this assig.docx
HW 5.docxAssignment 5 – Currency riskYou may do this assig.docx
wellesleyterresa
 
HW#3 – Spring 20181. Giulia is traveling from Italy to China. .docx
HW#3 – Spring 20181. Giulia is traveling from Italy to China. .docxHW#3 – Spring 20181. Giulia is traveling from Italy to China. .docx
HW#3 – Spring 20181. Giulia is traveling from Italy to China. .docx
wellesleyterresa
 
HW 2Due July 1 by 500 PM.docx
HW 2Due July 1 by 500 PM.docxHW 2Due July 1 by 500 PM.docx
HW 2Due July 1 by 500 PM.docx
wellesleyterresa
 
HW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docx
HW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docxHW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docx
HW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docx
wellesleyterresa
 
HW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docx
HW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docxHW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docx
HW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docx
wellesleyterresa
 
HW 5-RSAascii2str.mfunction str = ascii2str(ascii) .docx
HW 5-RSAascii2str.mfunction str = ascii2str(ascii)        .docxHW 5-RSAascii2str.mfunction str = ascii2str(ascii)        .docx
HW 5-RSAascii2str.mfunction str = ascii2str(ascii) .docx
wellesleyterresa
 
HW 3 Project Control• Status meeting agenda – shows time, date .docx
HW 3 Project Control• Status meeting agenda – shows time, date .docxHW 3 Project Control• Status meeting agenda – shows time, date .docx
HW 3 Project Control• Status meeting agenda – shows time, date .docx
wellesleyterresa
 
HW 1January 19 2017Due back Jan 26, in class.1. (T.docx
HW 1January 19 2017Due back Jan 26, in class.1. (T.docxHW 1January 19 2017Due back Jan 26, in class.1. (T.docx
HW 1January 19 2017Due back Jan 26, in class.1. (T.docx
wellesleyterresa
 
Hussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docx
Hussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docxHussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docx
Hussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docx
wellesleyterresa
 
hw1.docxCS 211 Homework #1Please complete the homework problem.docx
hw1.docxCS 211 Homework #1Please complete the homework problem.docxhw1.docxCS 211 Homework #1Please complete the homework problem.docx
hw1.docxCS 211 Homework #1Please complete the homework problem.docx
wellesleyterresa
 
HUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docx
HUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docxHUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docx
HUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docx
wellesleyterresa
 
HW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docx
HW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docxHW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docx
HW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docx
wellesleyterresa
 
HW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docx
HW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docxHW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docx
HW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docx
wellesleyterresa
 
Hunters Son Dialogue Activity1. Please write 1-2 sentences for e.docx
Hunters Son Dialogue Activity1. Please write 1-2 sentences for e.docxHunters Son Dialogue Activity1. Please write 1-2 sentences for e.docx
Hunters Son Dialogue Activity1. Please write 1-2 sentences for e.docx
wellesleyterresa
 
Humanities Commons Learning Goals1. Write about primary and seco.docx
Humanities Commons Learning Goals1. Write about primary and seco.docxHumanities Commons Learning Goals1. Write about primary and seco.docx
Humanities Commons Learning Goals1. Write about primary and seco.docx
wellesleyterresa
 
HURRICANE KATRINA A NATION STILL UNPREPARED .docx
HURRICANE KATRINA  A NATION STILL UNPREPARED   .docxHURRICANE KATRINA  A NATION STILL UNPREPARED   .docx
HURRICANE KATRINA A NATION STILL UNPREPARED .docx
wellesleyterresa
 
Humanities 115Short Essay Grading CriteriaExcellentPassing.docx
Humanities 115Short Essay Grading CriteriaExcellentPassing.docxHumanities 115Short Essay Grading CriteriaExcellentPassing.docx
Humanities 115Short Essay Grading CriteriaExcellentPassing.docx
wellesleyterresa
 
HUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docx
HUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docxHUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docx
HUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docx
wellesleyterresa
 
Humanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docx
Humanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docxHumanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docx
Humanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docx
wellesleyterresa
 

More from wellesleyterresa (20)

HW in teams of 3 studentsAn oil remanufacturing company uses c.docx
HW in teams of 3 studentsAn oil remanufacturing company uses c.docxHW in teams of 3 studentsAn oil remanufacturing company uses c.docx
HW in teams of 3 studentsAn oil remanufacturing company uses c.docx
 
HW 5.docxAssignment 5 – Currency riskYou may do this assig.docx
HW 5.docxAssignment 5 – Currency riskYou may do this assig.docxHW 5.docxAssignment 5 – Currency riskYou may do this assig.docx
HW 5.docxAssignment 5 – Currency riskYou may do this assig.docx
 
HW#3 – Spring 20181. Giulia is traveling from Italy to China. .docx
HW#3 – Spring 20181. Giulia is traveling from Italy to China. .docxHW#3 – Spring 20181. Giulia is traveling from Italy to China. .docx
HW#3 – Spring 20181. Giulia is traveling from Italy to China. .docx
 
HW 2Due July 1 by 500 PM.docx
HW 2Due July 1 by 500 PM.docxHW 2Due July 1 by 500 PM.docx
HW 2Due July 1 by 500 PM.docx
 
HW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docx
HW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docxHW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docx
HW 4 Gung Ho Commentary DUE Thursday, April 20 at 505 PM on.docx
 
HW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docx
HW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docxHW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docx
HW 5 Math 405. Due beginning of class – Monday, 10 Oct 2016.docx
 
HW 5-RSAascii2str.mfunction str = ascii2str(ascii) .docx
HW 5-RSAascii2str.mfunction str = ascii2str(ascii)        .docxHW 5-RSAascii2str.mfunction str = ascii2str(ascii)        .docx
HW 5-RSAascii2str.mfunction str = ascii2str(ascii) .docx
 
HW 3 Project Control• Status meeting agenda – shows time, date .docx
HW 3 Project Control• Status meeting agenda – shows time, date .docxHW 3 Project Control• Status meeting agenda – shows time, date .docx
HW 3 Project Control• Status meeting agenda – shows time, date .docx
 
HW 1January 19 2017Due back Jan 26, in class.1. (T.docx
HW 1January 19 2017Due back Jan 26, in class.1. (T.docxHW 1January 19 2017Due back Jan 26, in class.1. (T.docx
HW 1January 19 2017Due back Jan 26, in class.1. (T.docx
 
Hussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docx
Hussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docxHussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docx
Hussam Malibari Heckman MAT 242 Spring 2017Assignment Chapte.docx
 
hw1.docxCS 211 Homework #1Please complete the homework problem.docx
hw1.docxCS 211 Homework #1Please complete the homework problem.docxhw1.docxCS 211 Homework #1Please complete the homework problem.docx
hw1.docxCS 211 Homework #1Please complete the homework problem.docx
 
HUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docx
HUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docxHUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docx
HUS 335 Interpersonal Helping SkillsCase Assessment FormatT.docx
 
HW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docx
HW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docxHW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docx
HW #1Tech Alert on IT & Strategy (Ch 3-5Ch 3 -5 IT Strategy opt.docx
 
HW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docx
HW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docxHW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docx
HW 2 (1) Visit Monsanto (httpwww.monsanto.com) again and Goog.docx
 
Hunters Son Dialogue Activity1. Please write 1-2 sentences for e.docx
Hunters Son Dialogue Activity1. Please write 1-2 sentences for e.docxHunters Son Dialogue Activity1. Please write 1-2 sentences for e.docx
Hunters Son Dialogue Activity1. Please write 1-2 sentences for e.docx
 
Humanities Commons Learning Goals1. Write about primary and seco.docx
Humanities Commons Learning Goals1. Write about primary and seco.docxHumanities Commons Learning Goals1. Write about primary and seco.docx
Humanities Commons Learning Goals1. Write about primary and seco.docx
 
HURRICANE KATRINA A NATION STILL UNPREPARED .docx
HURRICANE KATRINA  A NATION STILL UNPREPARED   .docxHURRICANE KATRINA  A NATION STILL UNPREPARED   .docx
HURRICANE KATRINA A NATION STILL UNPREPARED .docx
 
Humanities 115Short Essay Grading CriteriaExcellentPassing.docx
Humanities 115Short Essay Grading CriteriaExcellentPassing.docxHumanities 115Short Essay Grading CriteriaExcellentPassing.docx
Humanities 115Short Essay Grading CriteriaExcellentPassing.docx
 
HUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docx
HUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docxHUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docx
HUMAN RESOURCES’ ROLE IN SUCCESSION PLANNING Succession planni.docx
 
Humanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docx
Humanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docxHumanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docx
Humanities vs. Human Inquiry· · Due Feb 08, 559 PM · Graded.docx
 

Recently uploaded

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
Col Mukteshwar Prasad
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
Fundacja Rozwoju Społeczeństwa Przedsiębiorczego
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
Vivekanand Anglo Vedic Academy
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
PedroFerreira53928
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
Celine George
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
Excellence Foundation for South Sudan
 

Recently uploaded (20)

Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
How to Break the cycle of negative Thoughts
How to Break the cycle of negative ThoughtsHow to Break the cycle of negative Thoughts
How to Break the cycle of negative Thoughts
 
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdfESC Beyond Borders _From EU to You_ InfoPack general.pdf
ESC Beyond Borders _From EU to You_ InfoPack general.pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Sectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdfSectors of the Indian Economy - Class 10 Study Notes pdf
Sectors of the Indian Economy - Class 10 Study Notes pdf
 
Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......Ethnobotany and Ethnopharmacology ......
Ethnobotany and Ethnopharmacology ......
 
PART A. Introduction to Costumer Service
PART A. Introduction to Costumer ServicePART A. Introduction to Costumer Service
PART A. Introduction to Costumer Service
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
How to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS ModuleHow to Split Bills in the Odoo 17 POS Module
How to Split Bills in the Odoo 17 POS Module
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Introduction to Quality Improvement Essentials
Introduction to Quality Improvement EssentialsIntroduction to Quality Improvement Essentials
Introduction to Quality Improvement Essentials
 

HW 2 - SQL The database you will use for this assignme.docx

  • 1. HW 2 - SQL The database you will use for this assignment contains information related to Major League Baseball (MLB) about players, teams, and games. The relations are: Players(playerID, playerName, team, position, birthYear) ● playerID is a player identifier used in MLB, and all players throughout the history of baseball have a unique ID ● playerName is player’s name ● team is the name of the MLB team the player is currently playing on (or the last team the player played for if they are not currently playing) ● position is the position of the player ● birthYear is the year that player was born Teams(teamID, teamName, home, leagueName) ● teamID is a unique ID internal to MLB.
  • 2. ● teamName is the name of the team ● home is the home city of the team ● leagueName is the league the team is in, i.e. either “National” or “American”, which stands for “National League” and “American League”, respectively Games(gameID, homeTeamID, guestTeamID, date) ● gameID is a unique ID used internally in MLB ● homeTeamID is the ID of the hometeam ● guestTeamID is the ID of the visiting team ● date is the date of the game. A sample instance of this database is given at the end of this homework handout. Since it is just one instance of the database designed to give you some intuition, you should not “customize” your answer to work only with this instance. 1. (10 points each) Write the following queries in SQL, using the schema provided above. (Note: Your queries must not be “state-dependent", that
  • 3. is, they should work without modification even if another instance of the database is given.) (a) Print the names of all players who were born in 1970 and played for the Braves. (b) Print the names of teams that do not have a pitcher. (c) Print names of all players who have played in the National League. (d) Print all gameIDs with Phillies as the home team. 2. (15 points each) Write the following queries in SQL, using the schema provided above. (a) Print all teamIDs where the team played against the Phillies but not against the Braves. (b) Print all tuples (playerID1, playerID2, team) where playerID1 and playerID2 are (or have been) on the same team. Avoid listing self-references or duplicates, e.g. do not allow (1,1,”Braves”) or both (2,5,”Phillies”) and (5,2,”Phillies”). (c) Print all tuples (teamID1, league1, teamID2, league2, date)
  • 4. where teamID1 and teamID2 played against each other in a World Series game. Although there is no direct information about the World Series games in the relations, we can infer that when two teams from different leagues play each other, it is a World Series game. So, in this relation, league1 and league2 should be different leagues. (d) List all cities that have a team in all leagues. For example, there are currently two leagues (National and American). Although not shown in this instance, New York is home to the Mets in the National league as well as the Yankees in the American league (Chicago also has one in each league, for those of you who are baseball fans). Remember that your query must work over all instances of this schema, even if there are more than two leagues in the instance. Players playerID playerName team position birthYear 1 Javy Lopez Braves Catcher 1970
  • 5. 2 Cliff Lee Phillies Pitcher 1978 3 Derek Jeter Yankees Infielder 1974 4 Skip Schumaker Cardinals Infielder 1980 5 Dominic Brown Phillies Outfielder 1987 Teams teamID teamName home leagueName 1 Phillies Philadelphia National 2 Braves Atlanta National 3 Yankees New York American 4 Twins Minnesota American 5 Rangers Texas American 6 Cubs Chicago National Games gameID homeTeamID guestTeamID date 1 3 6 04/21/2010
  • 6. 2 1 4 04/21/2010 3 2 5 04/30/2010 4 6 3 05/02/2010 5 4 5 05/02/2010 6 1 5 05/06/2010 HW1 - Relational Algebra The database you will use for this assignment contains information related to Major League Baseball (MLB) about players, teams, and games. The relations are: Players(playerID, playerName, team, position, birthYear) ● playerID is a player identifier used in MLB, and all players throughout the history of baseball have a unique ID ● playerName is player’s name ● team is the name of the MLB team the player is currently playing on (or the last team the player played for if they are not currently playing) ● position is the position of the player ● birthYear is the year that player was born
  • 7. Teams(teamID, teamName, home, leagueName) ● teamID is a unique ID internal to MLB. ● teamName is the name of the team ● home is the home city of the team ● leagueName is the league the team is in, i.e. either “National” or “American”, which stands for “National League” and “American League”, respectively Games(gameID, homeTeamID, guestTeamID, date) ● gameID is a unique ID used internally in MLB ● homeTeamID is the ID of the hometeam ● guestTeamID is the ID of the visiting team ● date is the date of the game. A sample instance of this database is given at the end of this homework handout. Since it is just one instance of the database designed to give you some intuition, you should not “customize” your answer to work only with this instance. 1. (5 points each) Consider the schema given above: (a) Give a primary key for each relation. Are there any relations for which there is an alternate candidate key which you have not chosen as the primary key? If yes, mention the relations, candidate keys and the reason (if any) for your choice of the primary key.
  • 8. (b) State all referential integrity constraints (inclusion dependencies) that should hold on these relations. (c) Note that there is no way to represent the fact that a player may have played on several different teams (for example, Javy Lopez played for the Braves, Orioles and RedSox before retiring), or that they are currently retired. How would you modify the schema to take this into account? (Hint: try to do it in a way that information is not repeated unnecessarily.) ------------------------ For the next parts, if a query is long, feel free to break it up into a series of queries with intermediate answers stored in temporary relations (e.g. “let temp =.....”). You may also use just the first letter of each relation name since they are unique (e.g. “P" for “Players"). Also, for the ease of typing, you can use words for operations (e.g., ‘proj’ for projection) Note: Your queries must not be “state-dependent", that is, they should work without modification even if another instance of the database is given. 2. (8 points each) Write the following queries in relational algebra, using the schema provided above.
  • 9. (a) Print the names of all players who were born in 1970 and played for the Braves. (b) Print the names of teams that do not have a pitcher. (c) Print names of all players who have played in the National League. (d) Print all gameIDs with Phillies as the home team. (e) Print all teamIDs where the team played against the Phillies but not against the Braves. 3. (15 points each) Write the following queries in relational algebra, using the schema provided above. (a) Define a relation Members(playerID1, playerID2, team) where playerID1 and playerID2 are (or have been) on the same team. Avoid listing self-references or duplicates, e.g. do not allow (1,1,”Braves”) or both (2,5,”Phillies”) and (5,2,”Phillies”). (b) Define a relation WorldSeries(teamID1, league1, teamID2, league2, date) where teamID1 and teamID2 played against each other in a World Series game. Although there is no direct information about the World Series in the relations, we can infer that when two teams from different leagues play each other, it is a World Series game. So, in this relation, league1 and league2 should be different leagues. (c) Define a relation AllLeagues(city) for which each city has a team in all leagues. For example, there are currently two leagues (National and American). Although not shown in this instance, New York is home to the Mets in the National league
  • 10. as well as the Yankees in the American league (Chicago also has one in each league, for those of you who are baseball fans). Remember that your query must work over all instances of this schema, even if there are more than two leagues in the instance. Players playerID playerName team position birthYear 1 Javy Lopez Braves Catcher 1970 2 Cliff Lee Phillies Pitcher 1978 3 Derek Jeter Yankees Infielder 1974 4 Skip Schumaker Cardinals Infielder 1980 5 Dominic Brown Phillies Outfielder 1987 Teams teamID teamName home leagueName 1 Phillies Philadelphia National 2 Braves Atlanta National 3 Yankees New York American 4 Twins Minnesota American
  • 11. 5 Rangers Texas American 6 Cubs Chicago National Games gameID homeTeamID guestTeamID date 1 3 6 04/21/2010 2 1 4 04/21/2010 3 2 5 04/30/2010 4 6 3 05/02/2010 5 4 5 05/02/2010 6 1 5 05/06/2010