Queries
Queries
// DOCTOR
-- Create DOCTORS table
CREATE TABLE DOCTORS (
ID NUMBER PRIMARY KEY,
NAME VARCHAR2(100) NOT NULL,
PASSWORD VARCHAR2(100) NOT NULL,
EMAIL VARCHAR2(100) NOT NULL,
QUALIFICATION VARCHAR2(100) NOT NULL,
GENDER VARCHAR2(10) NOT NULL,
SALARY VARCHAR2(20) NOT NULL
);
-- APPOINTMENT table
CREATE TABLE APPOINTMENT (
A_ID NUMBER PRIMARY KEY,
PATIENT_ID NUMBER NOT NULL,
S_TIME VARCHAR2(20) NOT NULL,
E_TIME VARCHAR2(20) NOT NULL,
STATUS VARCHAR2(20) NOT NULL,
A_DATE DATE NOT NULL,
FEE NUMBER NOT NULL,
DISEASE VARCHAR2(200) NOT NULL,
DOCTOR_NAME VARCHAR2(100) NOT NULL,
--NURSE table
-- Check constraints
CONSTRAINT CHK_NURSE_GENDER CHECK (GENDER IN ('Male', 'Female'))
);
-- Create unique constraint on NAME (as per your duplicate check logic)
ALTER TABLE NURSE ADD CONSTRAINT UQ_NURSE_NAME UNIQUE (NAME);
-- Create index on EMAIL for faster lookups
CREATE INDEX IDX_NURSE_EMAIL ON NURSE(EMAIL);
//RECEPTIONIST TABLE
-- Check constraints
CONSTRAINT CHK_RECEPTIONIST_GENDER CHECK (GENDER IN ('Male', 'Female'))
);
// SCHEDULE
-- Check constraints
CONSTRAINT CHK_SCHEDULE_DAY CHECK (DAY IN (
'Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday', 'Saturday', 'Sunday'
))
);
-- Note => first run all the queries after that run the project. (Mandatory)