0% found this document useful (0 votes)
103 views8 pages

Research

The document defines tables to store data about conferences. It creates tables for conference organizers, locations, venues, facilities, rooms, equipment, topics, speakers and time slots. It then populates these tables with sample data and defines relationships between the tables using foreign keys. Queries are written at the end to retrieve data by joining multiple tables.

Uploaded by

Rupesh Chaulagan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views8 pages

Research

The document defines tables to store data about conferences. It creates tables for conference organizers, locations, venues, facilities, rooms, equipment, topics, speakers and time slots. It then populates these tables with sample data and defines relationships between the tables using foreign keys. Queries are written at the end to retrieve data by joining multiple tables.

Uploaded by

Rupesh Chaulagan
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd

create USER biswas_DDD IDENTIFIED BY password;

GRANT CONNECT, RESOURCE,DBA TO biswas_DDD;

CREATE TABLE Confe_Oragnizezr (


ConOrgID varchar2(20) NOT NULL,
ConOrgName varchar2(50) NOT NULL,
PRIMARY KEY (ConOrgID));

INSERT INTO Confe_Oragnizezr VALUES('conorg1','European Languages GROUP');


INSERT INTO Confe_Oragnizezr VALUES('conorg2','Ancient History Society');
INSERT INTO Confe_Oragnizezr VALUES('conorg3','Development Studies Group');
INSERT INTO Confe_Oragnizezr VALUES('conorg4','Early ModernHistory Society');
INSERT INTO Confe_Oragnizezr VALUES('conorg5','African History Society');
INSERT INTO Confe_Oragnizezr VALUES('conorg6','The Victorian Studies Society');
INSERT INTO Confe_Oragnizezr VALUES('conorg7','Early Railways Study Group');

CREATE TABLE Location (


LocationID varchar2(20) NOT NULL,
LocationName varchar2(50) NOT NULL,
PRIMARY KEY (LocationID));

insert into Location values('l1','London');


insert into Location values('l2','Manchester');
insert into Location values('l3','Cambridge');
insert into Location values('l4','Oxford ');

CREATE TABLE Venue (


VenueID varchar2(20) NOT NULL,
VenueName varchar2(50) NOT NULL,
LocationID varchar2(20) NOT NULL,
PRIMARY KEY (VenueID));
ALTER TABLE Venue ADD CONSTRAINT fk_locationid
FOREIGN KEY (LocationID) REFERENCES Location (LocationID);

insert into venue values('UCL','University College London ','l1');


insert into venue values(' MMU ','Manchester Metropolitan University ','l2');
insert into venue values('ARU','Anglia Ruskin University ','l3');
insert into venue values('BH','Brookes Hotel','l2');
insert into venue values('KCL','Kings College London','l1');
insert into venue values('QVR','Queen Victoria Research Centre','l4');
insert into venue values('OXB','Oxford Brookes','l4');

CREATE TABLE Facility (


FacilityiD varchar2(20) NOT NULL,
FacilityName varchar2(50) NOT NULL,
PRIMARY KEY (FacilityiD));
insert into Facility values('F1','Swimming Pool ');
insert into Facility values('F2','Restaurant ');
insert into Facility values('F3','Gym ');
insert into Facility values('F4','On-site Accommodation ');
insert into Facility values('F5','Smart Office Space ');

CREATE TABLE Venue_Facility (


VenueID varchar2(20) NOT NULL,
FacilityID varchar2(20) NOT NULL);
ALTER TABLE Venue_Facility ADD CONSTRAINT fk_venueid
FOREIGN KEY (VenueID) REFERENCES Venue (VenueID);
ALTER TABLE Venue_Facility ADD CONSTRAINT fk_facilityid
FOREIGN KEY (FacilityID) REFERENCES Facility (FacilityID);

insert into Venue_Facility values('UCL','F1');


insert into Venue_Facility values('UCL','F2');
insert into Venue_Facility values('UCL','F3');
insert into Venue_Facility values('UCL','F4');
insert into Venue_Facility values('UCL','F5');

insert into Venue_Facility values(' MMU ','F1');


insert into Venue_Facility values(' MMU ','F2');
insert into Venue_Facility values(' MMU ','F3');
insert into Venue_Facility values(' MMU ','F4');
insert into Venue_Facility values(' MMU ','F5');

insert into Venue_Facility values('ARU','F2');


insert into Venue_Facility values('ARU','F4');
insert into Venue_Facility values('BH','F2');
insert into Venue_Facility values('BH','F4');
insert into Venue_Facility values('KCL','F2');
insert into Venue_Facility values('OXB','F1');
insert into Venue_Facility values('OXB','F2');
insert into Venue_Facility values('OXB','F3');
insert into Venue_Facility values('OXB','F4');
insert into Venue_Facility values('OXB','F5');

CREATE TABLE Conference (


ConferenceID varchar2(20) NOT NULL,
ConferenceName varchar2(50) NOT NULL,
VenueID varchar2(20) NOT NULL,
ConOrgID varchar2(20) NOT NULL,
StartDate date NOT NULL,
EndDate date NOT NULL,
PRIMARY KEY (ConferenceID));
ALTER TABLE Conference ADD CONSTRAINT fk_venid
FOREIGN KEY (VenueID) REFERENCES Venue (VenueID);
ALTER TABLE Conference ADD CONSTRAINT fk_conorgid
FOREIGN KEY (ConOrgID) REFERENCES Confe_Oragnizezr (ConOrgID);

insert into Conference values('CLC18','Celtic Language


Conference','UCL','conorg1','01/MAR/18',' 01/MAR/18');
insert into Conference values('ERB18','Early Roman Britaint',' MMU
','conorg2','03/OCT/18', '05/OCT/18 ');
insert into Conference values('DSC19','Development Studies Conference
','ARU','conorg3','01/MAR/19', '03/MAR/19 ');
insert into Conference values('CSC18','Catalan Studies Conference ',' MMU
','conorg1','20/MAY/18', '23/MAY/18 ');
insert into Conference values('STW19','Symposium on the Thirty Years Warl
','BH','conorg4','03/JAN/19','05/JAN/19' );
insert into Conference values('AHS18','Studies in African History
','KCL','conorg5','03/MAY/18',' 03/MAY/18 ');
insert into Conference values('VSC18','Victorian Studies Conference
','QVR','conorg6','03/JAN/18','04/JAN/18 ');
insert into Conference values('ERG18','Early Railways Conference
','OXB','conorg7','19/JAN/18',' 21/JAN/18 ');

CREATE TABLE Equipment (


EquipID varchar2(20) NOT NULL,
EquipName varchar2(50) NOT NULL,
PRIMARY KEY (EquipID));

insert into Equipment values('E1','Projector');


insert into Equipment values('E2','Wi Fi');
insert into Equipment values('E3','Smart Board ');
insert into Equipment values('E4','PC');
insert into Equipment values('E5','PA System');

CREATE TABLE Room (


RoomID varchar2(20) NOT NULL,
RoomName varchar2(50) NOT NULL,
PRIMARY KEY (RoomID));
insert into Room values('R1','Manston Hall ');
insert into Room values('R2','Robin Hall');

CREATE TABLE Room_Equipment (


RoomID varchar2(20) NOT NULL,
EquipID varchar2(20) NOT NULL);
ALTER TABLE Room_Equipment ADD CONSTRAINT fk_roomid
FOREIGN KEY (RoomID) REFERENCES Room (RoomID);
ALTER TABLE Room_Equipment ADD CONSTRAINT fk_equipid
FOREIGN KEY (EquipID) REFERENCES Equipment (EquipID);

insert into Room_Equipment values('R1','E3');


insert into Room_Equipment values('R1','E4');
insert into Room_Equipment values('R1','E5');
insert into Room_Equipment values('R2','E1');
insert into Room_Equipment values('R2','E4');
insert into Room_Equipment values('R2','E5');

CREATE TABLE Topic (


Topicid varchar2(20) NOT NULL,
Topicname varchar2(50) NOT NULL,
PRIMARY KEY (Topicid));

INSERT INTO Topic VALUES('PMA','Poetry of Matthew Arnold');


INSERT INTO topic VALUES('IDR','Influences of Darwin on the Romantic Novel');
INSERT INTO topic VALUES('OM','The Oxford Movement');
INSERT INTO topic VALUES('RMS','Ruskin Morris and responses to the industrial');
INSERT INTO topic VALUES('IDPF','Imperial Dreams of Popular Fiction');
INSERT INTO topic VALUES('DC','Dickens and the City');
SELECT * FROM topic;
CREATE TABLE Speaker (
SpeakerID varchar2(20) NOT NULL,
SpeakerName varchar2(50) NOT NULL,
PRIMARY KEY (SpeakerID));
insert into Speaker values('S1','Joshua Patterson ');
insert into Speaker values('S2','Glenda Smith Mark Reynolds ');
insert into Speaker values('S3','Joshua Patterson ');
insert into Speaker values('S4','Abel Kelani ');
insert into Speaker values('S5','Albert Dean ');

CREATE TABLE TIme_Slot (


TimeSID varchar2(20) NOT NULL,
TimeSZName varchar2(50) NOT NULL,
PRIMARY KEY (TimeSID));

insert into TIme_Slot values(1,'AM');


insert into TIme_Slot values(2,'PM');

CREATE TABLE Con_Sp_Room_Topic_TimeS (


ConferenceID varchar2(20) NOT NULL,
SpeakerID varchar2(20) NOT NULL,
RoomID varchar2(20) NOT NULL,
TimeSID varchar2(20) NOT NULL,
Topicid varchar2(20) NOT NULL);
ALTER TABLE Con_Sp_Room_Topic_TimeS ADD CONSTRAINT fk_confid
FOREIGN KEY (ConferenceID) REFERENCES Conference (ConferenceID);
ALTER TABLE Con_Sp_Room_Topic_TimeS ADD CONSTRAINT fk_speakid
FOREIGN KEY (SpeakerID) REFERENCES Speaker (SpeakerID);
ALTER TABLE Con_Sp_Room_Topic_TimeS ADD CONSTRAINT fk_romid
FOREIGN KEY (RoomID) REFERENCES Room (RoomID);
ALTER TABLE Con_Sp_Room_Topic_TimeS ADD CONSTRAINT fk_timesid
FOREIGN KEY (TimeSID) REFERENCES TIme_Slot (TimeSID);
ALTER TABLE Con_Sp_Room_Topic_TimeS ADD CONSTRAINT fk_topicid
FOREIGN KEY (Topicid) REFERENCES Topic(Topicid);

INSERT INTO Con_Sp_Room_Topic_TimeS VALUES('VSC18','S1','R1','1','PMA');


INSERT INTO Con_Sp_Room_Topic_TimeS VALUES('VSC18','S2','R2','1','IDR');
INSERT INTO Con_Sp_Room_Topic_TimeS VALUES('VSC18','S3','R1','2','OM');
INSERT INTO Con_Sp_Room_Topic_TimeS VALUES('VSC18','S4','R2','2','RMS');
INSERT INTO Con_Sp_Room_Topic_TimeS VALUES('VSC18','S2','R1','1','IDPF');
INSERT INTO Con_Sp_Room_Topic_TimeS VALUES('VSC18','S5','R2','1','DC');
SELECT * FROM Con_Sp_Room_Topic_TimeS;

SELECT table_name FROM user_tables;

--------------------------------------------
SELECT [Link],[Link],[Link],[Link]
FROM location l left JOIN venue v
ON [Link]=[Link] JOIN
conference c ON [Link]=[Link] join
confe_oragnizezr co ON [Link]=[Link]
GROUP by locationname,venuename,conferencename,conorgname;

SELECT [Link],[Link]
FROM room r left JOIN Con_Sp_Room_Topic_TimeS ct
ON [Link]=[Link] left JOIN time_slot ts
ON [Link]=[Link]
GROUP BY roomname, timeszname;

SELECT [Link],[Link]
FROM Venue V left JOIN Venue_facility vf
ON [Link]=[Link] left JOIN facility f
ON [Link]=[Link]
GROUP BY venuename,facilityname;

SELECT [Link],[Link]
FROM room r JOIN room_equipment re
ON [Link]=[Link] JOIN
equipment e ON [Link]=[Link]
GROUP BY roomname, equipname;

SELECT [Link],[Link],[Link],[Link]
FROM location l
JOIN venue v ON [Link]=[Link]
JOIN conference c ON [Link]=[Link]
join confe_oragnizezr co ON [Link]=[Link]
WHERE locationname='Manchester';

SELECT To_Char(startdate,'dd-month-yyyy')startDate,[Link],[Link]
FROM Location l JOIN venue v
ON [Link]=[Link]
JOIN conference c ON [Link]=[Link]
WHERE locationname='London';

h)
select [Link], [Link], [Link], [Link],
[Link] from (((con_sp_room_topic_times csr
INNER JOIN Conference c ON [Link] = [Link])
INNER JOIN Room r ON [Link] = [Link])
INNER JOIN Speaker s ON [Link] = [Link])
WHERE [Link]= 'VSC18';
SELECT [Link],[Link]
FROM room r left JOIN room_equipment re
ON [Link]=[Link] left JOIN
equipment e ON [Link]=[Link]
WHERE roomname='Manston Hall ';

SELECT [Link],[Link]
FROM Venue V left JOIN Venue_facility vf
ON [Link]=[Link] left JOIN facility f
ON [Link]=[Link]
WHERE venuename='University College London '
GROUP BY venuename,facilityname;

UPDATE speaker SET speakername='Robert Matthews '


WHERE speakerid=(SELECT speakerid FROM speaker
WHERE speakerid='S1');
SELECT * FROM speaker;

ALTER TABLE room ADD


number_of_seat NUMBER;
SELECT * FROM room;

SELECT * FROM room_equipment;


SELECT * FROM location;
SELECT * FROM equipment;
SELECT * FROM facility;
SELECT * FROM time_slot;
SELECT * FROM room;
SELECT * FROM location;
SELECT * FROM venue;
SELECT * FROM conference;
SELECT * FROM confe_oragnizezr;

-------------------------------------------------------
Views

CREATE TABLE expensess


( expensesid VARCHAR2(20),
expensesName VARCHAR2(50),
expensesAmount NUMBER,
conferenceid VARCHAR2(10),
PRIMARY KEY (expensesid));
ALTER TABLE Conference ADD CONSTRAINT fk_conf_id
FOREIGN KEY (conferenceid) REFERENCES conference (conferenceid);
SELECT * FROM conference;
INSERT INTO expensess VALUES('1a','venue decoration','5000','CLC18');
INSERT INTO expensess VALUES('2a','venue staff','10000','ERB18');
INSERT INTO expensess VALUES('3a','venue maintainence','5000','DSC19');
INSERT INTO expensess VALUES('4a','venue resources','2000','STW19');
INSERT INTO expensess VALUES('5a','venue service','1000','AHS18');
SELECT * FROM expensess;

ALTER TABLE venue ADD rateperday number;


ALTER TABLE speaker ADD feeperday NUMBER;

SELECT * FROM venue;


SELECT * FROM speaker;

CREATE VIEW total_expenses_bill_evans


AS
SELECT [Link] AS venuerent,
Sum([Link]) AS TotalSpeakerFee,
(SELECT Sum([Link]) FROM expensess ek
WHERE [Link]='vsc18') AS extraExpenses FROM conference c
INNER JOIN venue v ON [Link]=[Link]
INNER JOIN con_sp_room_topic_times csr ON [Link]=[Link]
INNER JOIN speaker s ON [Link]=[Link]
WHERE [Link]='vsc18'
Group BY [Link];
SELECT * FROM total_expenses_bill_evans;

You might also like