Last Updated: 15/10/2025
Project Status: Phase 2 Completed
Student: Nikolas Daniel Vincenti
Course: Build a Data Mart in SQL (DLBDSPBDM01)
This project implements a comprehensive database design for an Airbnb-like platform, following academic standards and industry best practices. The database supports a complete vacation rental ecosystem with user management, property listings, booking systems, financial transactions, and review mechanisms.
- Deliverables: ER Model with 25+ entities
- Relationships: 3 triple relationships, 1 recursive relationship
- Documentation: Complete data dictionary and design rationale
- Tools: Draw.io for ER diagrams, IEEE notation
- Deliverables: Complete SQL implementation with 27 entities
- Features: 89+ constraints, comprehensive sample data, performance optimization
- Quality: Error-free installation, bulletproof sample data
- Testing: Complete test suite with presentation queries
- Deliverables: Final reports, presentation materials
- Documentation: Complete project documentation
- Submission: Academic report with proper citations
- Primary System: MySQL 8.0+
- Compliance: ANSI SQL:2016 standards
- Normalization: 3NF/BCNF achieved
- Performance: Strategic indexing for common queries
- Entity Count: 27 comprehensive entities
- Relationships: 45+ foreign key relationships
- Constraints: 89+ business rule constraints
- Sample Data: 25+ countries, 25+ users, 20+ properties
- Triple Relationships: 3 complex many-to-many-to-many relationships
- Recursive Relationships: 1 self-referencing relationship
- Multi-Role Support: Users can be guests, hosts, and admins
- Profile Management: Separate guest and host profiles
- Verification System: Identity and phone verification
- Preferences: Language and currency preferences
- Comprehensive Listings: Properties with amenities and photos
- Pricing Rules: Dynamic pricing with date ranges
- Location Services: Full address hierarchy (country → city → address)
- Amenity System: Many-to-many property-amenity relationships
- Complete Workflow: From search to check-out
- Status Tracking: Comprehensive booking status management
- Modification Support: Booking change tracking
- Capacity Management: Guest count validation
- Payment Processing: Multiple payment methods
- Payout Management: Host payout tracking
- Transaction Chain: Complete financial audit trail
- Service Fees: Platform fee management
- Multi-Criteria Reviews: Detailed rating categories
- User Feedback: Guest and host reviews
- Rating Aggregation: Host performance metrics
- Quality Control: Review validation rules
- Message Threads: Conversation management
- Notifications: System-wide notification system
- User Interaction: Guest-host communication
- Error-Free Execution: All SQL scripts execute without errors
- Comprehensive Comments: Detailed documentation for all code
- Consistent Formatting: Professional code presentation
- Constraint Validation: All business rules enforced
- Referential Integrity: Complete foreign key relationships
- Domain Integrity: CHECK constraints for business rules
- Entity Integrity: Primary keys and NOT NULL constraints
- Unique Constraints: Natural keys and business rules
- Strategic Indexing: Optimized for common query patterns
- Query Performance: Efficient data retrieval
- Scalability: Designed for growth
- Resource Management: Optimized storage usage
- Citation Format: APA 7th Edition with IU modifications
- Writing Style: Academic tone with professional presentation
- Figure Standards: High-resolution diagrams with proper legends
- Table Standards: Professional formatting with clear captions
- Change Tracking: Comprehensive changelog maintenance
- File Organization: Logical directory structure
- Naming Conventions: Consistent file naming standards
- Documentation Updates: Regular maintenance and updates
airbnb-clone-database/
├── docs/ # Comprehensive documentation
│ ├── guidelines/ # Technical standards and best practices
│ ├── changelog/ # Version history and change tracking
│ ├── quality/ # Quality standards and evaluation
│ └── submission/ # Submission requirements
├── sql/ # SQL implementation
│ ├── dev/ # Development scripts
│ └── phase2_submitted/ # Final submission files
├── diagrams/ # ER diagrams and schemas
├── reports/ # Academic reports
└── data/ # Sample data files
- ✅ 27 entities with comprehensive relationships
- ✅ 3 triple relationships implemented
- ✅ 1 recursive relationship implemented
- ✅ 89+ constraints enforcing business rules
- ✅ Error-free installation and execution
- ✅ Comprehensive sample data
- ✅ Performance optimization
- ✅ APA 7th Edition citation format
- ✅ Professional documentation
- ✅ Academic writing standards
- ✅ Proper figure and table formatting
- ✅ Complete reference management
- ✅ Database normalization (3NF/BCNF)
- ✅ Strategic indexing
- ✅ Comprehensive constraints
- ✅ Performance optimization
- ✅ Security considerations
- ✅ Scalability design
- Final Documentation: Complete academic reports
- Presentation Preparation: Create presentation materials
- Quality Review: Final quality assurance check
- Submission: Prepare final deliverables
- Evaluation: Project presentation and assessment
Project Status: Phase 2 Completed Successfully
Quality Level: Industry Standard
Documentation: Comprehensive and Professional
Next Phase: Final Documentation and Submission