dbms_assignment2_231CS249
dbms_assignment2_231CS249
CREATE TABLE DOCTORS(d_id INT PRIMARY KEY, name varchar(30) NOT NULL, salary INT NOT NULL
CHECK (salary > 0), specification varchar(30) NOT NULL);
CREATE TABLE ROOM(r_id INT PRIMARY KEY, room_type varchar(30) NOT NULL);
CREATE TABLE PATIENT(p_id INT PRIMARY KEY, r_id INT NOT NULL, d_id INT NOT NULL, p_name
varchar(30) NOT NULL, city varchar(30) NOT NULL, contact BIGINT NOT NULL UNIQUE, FOREIGN KEY
(r_id) REFERENCES ROOM(r_id), FOREIGN KEY (d_id) REFERENCES DOCTORS(d_id));
CREATE TABLE TEST_DIAGNOSIS(p_id INT NOT NULL, diagno INT NOT NULL, diag_details TEXT NOT
NULL, FOREIGN KEY (p_id) REFERENCES PATIENT(p_id));
INSERT INTO DOCTORS VALUES (201, 'Dr. Ramesh', 80000, 'Cardiologist'), (202, 'Dr. Sinha', 75000,
'Neurologist'), (203, 'Dr. Mehta', 85000, 'Orthopedic'), (204, 'Dr. Gupta', 78000, 'Dermatologist'),
(205, 'Dr. Joshi', 82000, 'General Physician');
INSERT INTO TEST_DIAGNOSIS VALUES (1, 301, 'Blood test'), (2, 302, 'MRI Scan'), (3, 303, 'X-Ray'), (4,
304, 'Skin Biopsy'), (5, 305, 'ECG');
a.
b.
Demonstrating Primary Key Constraint (Each value in primary key column must be unique and not
NULL)
Demonstrating Foreign Key Constraint (A referenced key must exist in the primary table)
Ex. INSERT INTO PATIENT VALUES(1, 105, 205, 'Atharv', 'Hyderabad', 12334567890);
c.
DOMAIN CONSTRAINT:
INSERT INTO PATIENT VALUES (NULL, 106, 206, 'Rohit Mishra', 'Pune', 9876543200);
2.
CREATE TABLE Department(Dno INT PRIMARY KEY, Dname varchar(20));
CREATE TABLE Course(Ccode varchar(20) PRIMARY KEY, Cname varchar(20), Credits INT, Dno INT,
FOREIGN KEY (Dno) REFERENCES Department(Dno));
CREATE TABLE Branch(Bcode varchar(20) PRIMARY KEY, Bname varchar(20), Dno INT, FOREIGN KEY
(Dno) REFERENCES Department(Dno));
CREATE TABLE Student(Rollno INT PRIMARY KEY, Name varchar(20), Dob DATE, Gender varchar(20),
Doa DATE, Bcode varchar(20), FOREIGN KEY (Bcode) REFERENCES Branch(Bcode));
CREATE TABLE Enrolls(Rollno INT, FOREIGN KEY (Rollno) REFERENCES Student(Rollno), Ccode
varchar(20), FOREIGN KEY (Ccode) REFERENCES Course(Ccode), Grade varchar(2), PRIMARY
KEY(Rollno , Ccode));
INSERT INTO Branch VALUES ('CDS', 'Data Science', 1),('AI', 'Artificial Intell.', 1)
-> ;
INSERT INTO Student VALUES (215, 'Atharv', '2006-01-25', 'male', '2023-07-06', 'CSE'),
c.
d.
CREATE TABLE Trains(train_id INT PRIMARY KEY, train_name varchar(30), source varchar(30),
destination varchar(30), departure_time DATETIME, arrival_time DATETIME);
CREATE TABLE Passengers(PNR_Number INT PRIMARY KEY, name varchar(30), age INT, gender
varchar(30));
CREATE TABLE Reservations(reservation_id INT PRIMARY KEY, train_id INT, FOREIGN KEY (train_id)
REFERENCES Trains(train_id), PNR_Number INT, FOREIGN KEY (PNR_Number) REFERENCES
Passengers(PNR_Number), reservation_date DATE, seat_number INT);
ALTER TABLE Passengers ADD CONSTRAINT check_age CHECK (age > 0);
b.
d.
e.
ALTER TABLE Passengers MODIFY gender ENUM('male', 'female', 'other') NOT NULL;
DOMAIN CONSTRAINT:
KEY CONSTRAINTS:
INSERT INTO Trains VALUES (1, 'Superfast1', 'Mumbai', 'Chennai', '2025-02-01 05:00:00', '2025-02-01
15:00:00');
REFERENTIAL INTEGRITY: