Many-to-Many Relationships
A many-to-many relationship occurs when multiple records in one table are associated with multiple records in another table. This is typically modeled using a junction (bridge) table that contains foreign keys referencing each related table.
Conceptual Diagram
SQL Example
CREATE TABLE Students ( StudentID INT PRIMARY KEY, Name VARCHAR(100) NOT NULL ); CREATE TABLE Courses ( CourseID INT PRIMARY KEY, Title VARCHAR(100) NOT NULL ); CREATE TABLE Enrollments ( StudentID INT, CourseID INT, EnrolledOn DATE, PRIMARY KEY (StudentID, CourseID), FOREIGN KEY (StudentID) REFERENCES Students(StudentID), FOREIGN KEY (CourseID) REFERENCES Courses(CourseID) );