⚡ Database Design, Entity-Relationship Modeling, and SQL Query Implementation ⚡
Note
This project was conducted by Kaibo Zhang, Malo Thomassin, George Gueorguiev, Sofia Karim, and Aissatou Fanny, students from the Desautels Faculty of Management at McGill University. The study focused on developing a database design for LockedIn, a professional networking platform similar to LinkedIn, and was part of the INSY-437-001 Managing Data & Databases course.
In today's business landscape, professional networking platforms like LinkedIn are essential for career advancement and business growth. Our project, LockedIn, aims to create a database-driven platform that caters to the professional networking needs of individuals, streamlining connectivity, job searching, and content sharing. This project emphasizes a simplified, distraction-free user experience by focusing on core functionalities without the clutter often associated with larger platforms.
LockedIn_Database_Design/
├── README.md
├── 4_phase1.pdf # summary report
├── 4_phase2.txt # DDL and DML code for implementation and demonstration
├── 4_phase3.pdf # presentation slide
-
Data Collection and Business Processes.
- The LockedIn database was designed to support key functionalities inspired by LinkedIn while minimizing distractions. The primary processes include:
- User Registration and Profile Creation: Users create profiles that highlight their education, experience, and skills.
- Networking and Connection Building: Users connect with other professionals based on industry, location, and job title.
- Content Creation and Sharing: Users can post text-based content relevant to their professional field.
- Job Search and Recruitment: Users can search for jobs, and companies can post job openings to recruit candidates.
- The LockedIn database was designed to support key functionalities inspired by LinkedIn while minimizing distractions. The primary processes include:
-
Relational Model.
- The relational model was constructed to define the attributes of each entity and their interconnections. The model includes tables such as
userProfile
,education
,experience
,company
,job
, and others, designed to support the core functions of the LockedIn platform.
- The relational model was constructed to define the attributes of each entity and their interconnections. The model includes tables such as
-
Physical Implementation and SQL Queries.
- The relational schema was implemented using MySQL, with tables physically created and tested on DB Fiddle. The database supports multiple queries categorized by user focus (candidates, companies, and LockedIn management). Sample queries include data retrieval for user profiles, job searches, and interaction tracking. The database is physically implemented on
db-fiddle
and can be found here.
- The relational schema was implemented using MySQL, with tables physically created and tested on DB Fiddle. The database supports multiple queries categorized by user focus (candidates, companies, and LockedIn management). Sample queries include data retrieval for user profiles, job searches, and interaction tracking. The database is physically implemented on
-
Challenges and Future Implementations.
- Challenges included defining the project scope, finalizing the ERD through iterative design, and ensuring the coherence of dummy data across interrelated tables. Future objectives include adding private messaging features, expanding the dataset for more realistic query testing, and integrating an API to allow third-party platform integration.