Jayvantrai Harrai Desai Polytechnic
College
➢ Subject:-Relational Database Management System.
➢ Topic:-   College Management System.
➢ Member Name:-
         1) Mistry Dhruv (226860307023)
         2) Bhagat Arik   (226860307001)
         3) Parekh Dhruv (226860307028)
➢   Guidede By:- Bhavika Patel
                   College management system
-- Create tables for College Management System
-- Table for Departments
CREATE TABLE Departments (
   department_id NUMBER PRIMARY KEY,
   department_name VARCHAR2(50) NOT NULL
);
-- Table for Professors
CREATE TABLE Professors (
   professor_id NUMBER PRIMARY KEY,
   department_id NUMBER,
   professor_name VARCHAR2(50) NOT NULL,
   FOREIGN KEY (department_id) REFERENCES Departments(department_id)
);
-- Table for Courses
CREATE TABLE Courses (
   course_id NUMBER PRIMARY KEY,
   course_name VARCHAR2(100) NOT NULL,
   department_id NUMBER,
   professor_id NUMBER,
   FOREIGN KEY (department_id) REFERENCES Departments(department_id),
   FOREIGN KEY (professor_id) REFERENCES Professors(professor_id)
);
-- Table for Students
CREATE TABLE Students (
   student_id NUMBER PRIMARY KEY,
   student_name VARCHAR2(50) NOT NULL,
   department_id NUMBER,
   FOREIGN KEY (department_id) REFERENCES Departments(department_id)
);
-- Table for Enrollments
CREATE TABLE Enrollments (
   enrollment_id NUMBER PRIMARY KEY,
   student_id NUMBER,
   course_id NUMBER,
   enrollment_date DATE,
   FOREIGN KEY (student_id) REFERENCES Students(student_id),
   FOREIGN KEY (course_id) REFERENCES Courses(course_id)
);
-- Table for Grades
CREATE TABLE Grades (
   grade_id NUMBER PRIMARY KEY,
   enrollment_id NUMBER,
   grade VARCHAR2(2),
   FOREIGN KEY (enrollment_id) REFERENCES Enrollments(enrollment_id)
);
SELECT s.student_name, g.grade
FROM Students s
INNER JOIN Enrollments e ON s.student_id = e.student_id
INNER JOIN Grades g ON e.enrollment_id = g.enrollment_id
WHERE e.course_id = course_id;
DECLARE
  v_department_id NUMBER := 1;
  v_department_name VARCHAR2(50) := 'Computer Science';
BEGIN
  INSERT INTO Departments (department_id, department_name)
  VALUES (v_department_id, v_department_name);
  DBMS_OUTPUT.PUT_LINE('Department inserted successfully!');
END;