Training 1
Training 1
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE training1.persons
(
person_id NUMBER(5) ,
person_name VARCHAR2(50) constraint nn_persons_name not null,
person_email VARCHAR2(50) ,
person_contact_no VARCHAR2(15),
person_gender CHAR(1),
person_dob DATE,
CONSTRAINT pk_persons PRIMARY KEY(person_id),
CONSTRAINT uk_persons_email UNIQUE(person_email),
CONSTRAINT uk_persons_contact UNIQUE(person_contact_no),
CONSTRAINT ck_persons_gender CHECK(person_gender in ('M', 'F', 'O'))
);
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE semesters
(
sem_id NUMBER(2),
sem_desc VARCHAR2(10),
CONSTRAINT pk_semesters_id PRIMARY KEY(sem_id),
CONSTRAINT ck_semesters_desc CHECK(LENGTH(sem_id)<=10)
);
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE programs
(
program_id NUMBER(3),
program_name VARCHAR2(30),
CONSTRAINT pk_program_id PRIMARY KEY(program_id)
);
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE grades
(
grade_id CHAR(1),
grade_desc VARCHAR2(10),
CONSTRAINT pk_grades_id PRIMARY KEY(grade_id),
CONSTRAINT ck_grades_desc CHECK(grade_id in ('S', 'A', 'B', 'C', 'D', 'E',
'P', 'F'))
);
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE departments
(
department_id NUMBER(3),
department_name VARCHAR2(30) NOT NULL,
department_hod VARCHAR2(10),
department_budget NUMBER(10, 2),
CONSTRAINT pk_department_id PRIMARY KEY(department_id)
);
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE specilizations
(
specilization_id NUMBER(3),
specilization_name VARCHAR2(50),
department_id NUMBER(3),
program_id NUMBER(3),
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE faculties
(
faculty_id VARCHAR2(10),
date_of_joining DATE,
faculty_designation VARCHAR2(30),
person_id NUMBER(5),
department_id NUMBER(3),
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE students
(
student_id VARCHAR2(10),
person_id NUMBER(3),
program_id NUMBER(3),
department_id NUMBER(3),
year_of_joining NUMBER(4),
specilization_id NUMBER(3),
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
-----------------------------------------------------------------------------------
-------------------------------------------------------------------
CREATE TABLE attendance
(
student_id VARCHAR2(10),
percentage NUMBER(5, 2),
course_id NUMBER(3),
eligibility CHAR(1),