Part 4: Relational Algebra – Query Design [35 points] Consid…
Part 4: Relational Algebra – Query Design [35 points] Consider the following relations for a zoo management system. The primary keys are underlined. Animals(AnimalID, Species, Name, DateOfBirth, Gender, HabitatID, Origin, ArrivalDate, DietType)Habitats(HabitatID, Type, Size, Location, CleaningSchedule, EnvironmentControlSettings)ZooStaff(StaffID, FirstName, LastName, Role, Department, HireDate, Qualifications, ContactNumber)AnimalHealthCare(StaffID, AnimalID, CareDate, Treatment, Notes)VisitorTours(TourID, Date, Time, GuideStaffID, RouteDescription, Theme, Duration, GroupSize)Maintenance(MaintenanceID, HabitatID, Description, Year, Date, StaffID, Status, Priority)ConservationPrograms(ProgramID, Name, Description, StartDate, EndDate, ResponsibleStaffID)ZooEvents(EventID, Name, Date, Time, Location, OrganizerStaffID, TargetAudience, Budget) Write Relational Algebra expressions for the following queries. It is recommended to formulate your Relational Algebra expressions as multi-step queries. This provides you with a better overview, and you can deploy already computed intermediate relation results in later queries by using their names. Further, lengthy Relational Algebra expressions that are difficult to understand are avoided.
Read Details