SQL Final Project Database Design
SQL Final Project Database Design
Location Data
Staff Data
Team Data
Member Data
Reservation Data
MembershipTier Validation
Payment Linking
Equipment Data
Tournament Data
IncidentReport Subset
MaintenanceCost Data
MembershipHistory Data
Description
A new membership start date for a member cannot be earlier than the X
end date of their current membership.
A member cannot have multiple memberships with overlapping start X
and end dates.
Payment records should indicate timely payments for each X
membership.
No two reservations can have overlapping start and end times for the X
same court and location.
X
Payment records should be accurate and up-to-date.
Payment processing deadlines can be enforced through business logic X
or database triggers.
Discount and promotion rules can be implemented through business X
logic or database triggers.
Equipment maintenance records should be maintained, including X
inspection dates and maintenance details.
X
Incident reports should be filed for lost or damaged equipment.
X
Regular inventory checks should be performed and recorded.
Database: Database:
Tables/Fields Affected
Field Relationship
X
Member, MembershipTier
X
Reservation, Member
X
Reservation, Location
X
Staff, Team
X
Staff, Location
Member
X
Member
Payment, Member
X
Reservation
Reservation
Staff
Staff
Staff
X
Payment
Payment
Equipment
IncidentReport
Equipment
View Name Type
ActiveMembers Data
ExpiredMemberships Data
PopularCourtTimes Aggregate
LowUtilizationTimes Aggregate
StaffSchedule Data
RevenueByMembershipTier Aggregate
RevenueByService Aggregate
IncidentReportSummary Aggregate
EquipmentUsage Aggregate
MemberUsage Aggregate
Description
Displays a list of all active members with their contact information and
membership details.