Statistics Informed Decisions Using Data 5th edition by Michael Sullivan solu...
Sql project final_slides
1. DESIGN DATABASE FOR THE ZOO
Amarpreet Kaur Dhanoa
Student ID: 0596307
Ramandeep Kaur Bagri
Student ID: 0597705
2. INTRODUCTION
❖ Project focus: Organizing the data in the zoo
❖ Primary purpose of designing database
Get the schedule for the Keepers
Track on the visitors
Locate the keepers on their schedule locations
Sending thank you note to visitors
Many other minor and major queries of the zoo management
3. ZOO DATABASE
❖ Planning of the collections of tuples (Curino, Michael n.d.);
❖ State (StateID, City, ZipCode)
❖ Zoo (ZooID, ZooName, ZooDesc)
❖ ZooVisitor (ZooVisitorID, ZooVisdate, ZooVisTime, ZooVisName,
ZooVisAddress)
6. WHICH MONTH IS POPULAR FOR VISITORS?
SELECT MONTH (ZooVisDate),
count(1)
FROM
prjct_ZooVisitor
GROUP BY 1 ;
7. SHOW COMPLETE INFORMATION ZOO ADOPTERS
SELECT n.ZooVisName, n.ZooVisAddress, n.ZooVisDate, s.AdoptionDate
FROM prjct_ZooVisitor n
JOIN prjct_AdoptionCenter s WHERE n.ZooVisitorID = s.ZooVisitorID
8. WHICH ANIMAL IS POPULAR FOR ADOPTION?
SELECT prjct_AdoptionCenter.AnimalID,
COUNT(*), prjct_animal.AnimalSpecies
FROM
prjct_AdoptionCenter,
prjct_animal
WHERE
prjct_AdoptionCenter.AnimalID =
prjct_animal.AnimalID
group by 1, 3;
9. DISPLAY CARE SCHEDULE FOR ZIA QI
SELECT k.KeeperName, cs.AnimalID,
cs.CareTime, cs.CareDate, c.CareLocation
FROM prjct_keepers k, prjct_careSchedule
cs, prjct_cages c
WHERE k.KeeperID= "18" and cs.AnimalID =
c.AnimalID and cs.keeperID = k.keeperID;
NOTE: There are more results, but not able to fit here
AnimalID = 34 =
Represents Livestock
10. HOW MANY ANIMALS NEED FEEDING AFTER 6AM?
SELECT DISTINCT AnimalSpecies , CareTime
FROM prjct_animal a, prjct_careSchedule c
WHERE a.AnimalID = c.AnimalID AND CareTime > '6:00AM'
11. DISPLAY SCHEDULE FOR SIA TY
SELECT k.KeeperName, cs.AnimalID,
cs.CareTime, cs.CareDate, c.CareLocation
FROM prjct_keepers k, prjct_careSchedule
cs, prjct_cages c
WHERE k.KeeperID= "19" and cs.AnimalID =
c.AnimalID and cs.keeperID = k.keeperID ;
NOTE: There are more results, but not able to fit here
Animal ID = 35 = PUERTO
RICAN PARROT
12. SHOW THE COUNT OF KEEPERS TAKING CARE OF ANIMALS
AND THE TIME
SELECT count(5) as
NumberOfTimesKeeperTa
keCare,
KeeperName, CareTime
from prjct_careSchedule ,
prjct_keepers
WHERE
prjct_careSchedule.keepe
rID =
prjct_keepers.keeperID
GROUP BY 2,3
13. DISPLAY SCHEDULE FOR DIA SI
SELECT k.KeeperName, cs.AnimalID,
cs.CareTime, cs.CareDate,
c.CareLocation
FROM prjct_keepers k,
prjct_careSchedule cs, prjct_cages c
WHERE k.KeeperID= "20" and
cs.AnimalID = c.AnimalID and
cs.keeperID = k.keeperID;
NOTE: There are more results, but not able to fit here
Animal ID = 36 = Alligators
14. COUNT NUMBER OF VISITORS PER YEAR
SELECT
year(ZooVisDate),
count(1)
FROM prjct_ZooVisitor
GROUP by 1;
15. DISPLAY SCHEDULE FOR KIA QI
SELECT k.KeeperName,
a.AnimalSpecies,
cs.CareTime, cs.CareDate,
c.CareLocation
FROM prjct_keepers k,
prjct_careSchedule cs,
prjct_cages c,
prjct_animal a
WHERE k.KeeperID= "22" and a.AnimalID =
c.AnimalID and cs.keeperID = k.keeperID
NOTE: There are more results, but not able to fit here
Animal ID = 38 = Australian Sea Lion
16. DISPLAY NAMES OF THE ANIMAL SPECIES, CARE TIME AND
KEEPER NAME
SELECT DISTINCT a.AnimalSpecies,
cs.CareTime, c.
CareLocation,
k.KeeperName
FROM prjct_animal a,
prjct_careSchedule cs,
prjct_cages c, prjct_keepers k
WHERE a.AnimalID =
cs.AnimalID and
cs.AnimalID = c.AnimalID
and cs.keeperID=k.keeperID
17. SHOW ADOPTIONS PER YEAR
SELECT year (AdoptionDate),
count(1)
FROM prjct_AdoptionCenter
GROUP BY 1
18. DISPLAY SCHEDULE FOR HIA RU
SELECT k.KeeperName, cs.AnimalID,
cs.CareTime, cs.CareDate, c.CareLocation
FROM prjct_keepers k, prjct_careSchedule cs,
prjct_cages c
WHERE k.KeeperID= "21" and cs.AnimalID =
c.AnimalID and cs.keeperID = k.keeperID;
NOTE: There are more results, but not able to fit here
Animal ID = 37 = Pythonidae
19. DISPLAY ANIMAL SPECIES WITH
KEEPER NAME AND THEIR CARE YEAR
SELECT distinct k.KeeperName,
a.AnimalSpecies,
YEAR(c.CareDate) AS careYear
From prjct_careSchedule c,
prjct_keepers k, prjct_animal a
WHERE a.AnimalID= c.AnimalID
and c.keeperID = k.keeperID;
NOTE: There are more results, but not able to fit here
20. DISPLAY POPULAR MONTH FOR ADOPTION
SELECT month (AdoptionDate), count(1)
FROM prjct_AdoptionCenter
group by 1
21. DISPLAY SCHEDULE FOR WIA CI
SELECT k.KeeperName, cs.AnimalID, cs.CareTime,
cs.CareDate, c.CareLocation
FROM prjct_keepers k, prjct_careSchedule cs,
prjct_cages c
WHERE k.KeeperID= "23" and cs.AnimalID =
c.AnimalID and cs.keeperID = k.keeperID LIMIT 0,
100 ;
NOTE: There are more results, but not able to fit here
Animal ID = 39 = Chinese Alligators
22. WHICH MONTH IS POPULAR FOR VISITORS?
SELECT MONTH (ZooVisDate), count(1)
FROM prjct_ZooVisitor
GROUP by 1
23. DISPLAY SCHEDULE FOR QIA YU
SELECT k.KeeperName, cs.AnimalID, cs.CareTime,
cs.CareDate, c.CareLocation
FROM prjct_keepers k, prjct_careSchedule cs,
prjct_cages c
WHERE k.KeeperID= "24" and cs.AnimalID =
c.AnimalID and cs.keeperID = k.keeperID LIMIT 0, 25
;
NOTE: There are more results, but not able to fit here
Animal ID = 40 =Monotremes
24. DISPLAY COUNT OF
WORKING OF EACH
KEEPER IN EACH
YEAR?
SELECT year(CareDate), keeperName,
count(*)
FROM prjct_careSchedule, prjct_keepers
WHERE prjct_careSchedule.keeperID =
prjct_keepers.keeperID group by 1,2;
NOTE: There are more results, but not able to fit here
25. DISPLAY NUMBER OF DATES OF CARE EACH YEAR
SELECT year (CareDate), count(1)
FROM prjct_careSchedule
GROUP BY 1
26. DISPLAY KEEPER
NAME , ANIMAL
SPECIES IN EACH
YEAR
SELECT distinct k.KeeperName,
a.AnimalSpecies, YEAR(c.CareDate)
AS careYear
FROM prjct_careSchedule c,
prjct_keepers k, prjct_animal a
WHERE a.AnimalID =
c.AnimalID and c.keeperID =
k.keeperID
NOTE: There are more results,
but not able to fit here
27. COUNT ADOPTION CENTERS PER LOCATION
SELECT LocationDesc, count(1)
FROM prjct_location
GROUP BY 1;
28. DISPLAY SCHEDULE FOR KEEPER AIA MU
SELECT k.KeeperName,
cs.AnimalID, cs.CareTime,
cs.CareDate, c.CareLocation
FROM prjct_keepers k,
prjct_careSchedule cs, prjct_cages
c
WHERE k.KeeperID= "17" and
cs.AnimalID = c.AnimalID and
cs.keeperID = k.keeperID
NOTE: There are more results, but not able to fit here
Animal ID = 33 =
Black Bulls
29. DISPLAY THANK YOU MESSGAE TO VISITORS
SELECT ZooVisAddress,
CONCAT( ' To Dear ‘,
ZooVisName,
' thank you for visiting the Zoo.
‘)
AS Visitor_Text
FROM rbagri.prjct_ZooVisitor
NOTE: There are more results,
but not able to fit here
30. Reference
C. Curino, S. Michael. (n.d.). Database Systems.
MITOPENCOURSEWARE-home-courses- electrical engineering and
Computer Science- Database Systems-Lecture Notes-The relational
Model(pdf). Retrieved from https://ocw.mit.edu/courses/electrical-
engineering-and-computer-science/6-830- database-systems-fall-
2010/lecture-notes/