Database Schema for Student Course Enrollment

This SQL snippet defines a schema for managing student enrollments in courses. It includes three tables: Students, Courses, and Enrollments, with appropriate primary and foreign keys to maintain relationships. This setup is essential for any academic information system.
 avatar
unknown
sql
11 days ago
562 B
2
Indexable
-- Students Table
CREATE TABLE Students (
    StudentID INT PRIMARY KEY,
    StudentName VARCHAR(100) NOT NULL
);

-- Courses Table
CREATE TABLE Courses (
    CourseID VARCHAR(10) PRIMARY KEY,
    CourseName VARCHAR(100) NOT NULL,
    Instructor VARCHAR(100),
    Department VARCHAR(50),
    CreditHours INT
);

-- Enrollments Table
CREATE TABLE Enrollments (
    StudentID INT,
    CourseID VARCHAR(10),
    PRIMARY KEY (StudentID, CourseID),
    FOREIGN KEY (StudentID) REFERENCES Students(StudentID),
    FOREIGN KEY (CourseID) REFERENCES Courses(CourseID)
);
Leave a Comment