-- Student table
CREATE TABLE Student (
StudentID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100) NOT NULL,
DateOfBirth DATE NOT NULL,
Address VARCHAR(200),
Nationality VARCHAR(50),
StudentStatus VARCHAR(50)
);
-- Enrollment table
CREATE TABLE Enrollment (
EnrollmentID INT PRIMARY KEY AUTO_INCREMENT,
DateEnrolled DATE NOT NULL,
FinalGrade VARCHAR(20),
StudentID INT NOT NULL,
CourseID INT NOT NULL,
FOREIGN KEY (StudentID) REFERENCES Student(StudentID),
FOREIGN KEY (CourseID) REFERENCES Course(CourseID)
);
-- Course table
CREATE TABLE Course (
CourseID INT PRIMARY KEY AUTO_INCREMENT,
CourseName VARCHAR(100) NOT NULL,
Credits INT NOT NULL,
DepartmentID INT NOT NULL,
InstructorID INT NOT NULL,
FOREIGN KEY (DepartmentID) REFERENCES Department(DepartmentID),
FOREIGN KEY (InstructorID) REFERENCES Instructor(InstructorID)
);
-- Instructor table
CREATE TABLE Instructor (
InstructorID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100) NOT NULL,
Address VARCHAR(200),
DateOfBirth DATE NOT NULL,
Specialty VARCHAR(100),
DepartmentID INT NOT NULL,
FOREIGN KEY (DepartmentID) REFERENCES Department(DepartmentID)
);
-- Department table
CREATE TABLE Department (
DepartmentID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100) NOT NULL,
Building VARCHAR(100),
HeadOfDepartment VARCHAR(100),
Field VARCHAR(100)
);