Anda di halaman 1dari 8

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 l.locationname,v.venuename,c.conferencename,co.conorgname
FROM location l left JOIN venue v
ON l.locationid=v.locationid JOIN
conference c ON v.venueid=c.venueid join
confe_oragnizezr co ON co.conorgid=c.conorgid
GROUP by locationname,venuename,conferencename,conorgname;

SELECT r.roomname,ts.timeszname
FROM room r left JOIN Con_Sp_Room_Topic_TimeS ct
ON r.roomid=ct.roomid left JOIN time_slot ts
ON ts.timesid=ct.timesid
GROUP BY roomname, timeszname;

SELECT v.venuename,f.facilityname
FROM Venue V left JOIN Venue_facility vf
ON v.venueid=vf.venueid left JOIN facility f
ON f.facilityid=vf.facilityid
GROUP BY venuename,facilityname;

SELECT r.roomname,e.equipname
FROM room r JOIN room_equipment re
ON r.roomid=re.roomid JOIN
equipment e ON e.equipid=re.equipid
GROUP BY roomname, equipname;

SELECT c.conferenceid,co.conorgname,l.locationname,v.venuename
FROM location l
JOIN venue v ON l.locationid=v.locationid
JOIN conference c ON v.venueid=c.venueid
join confe_oragnizezr co ON co.conorgid=c.conorgid
WHERE locationname='Manchester';

SELECT To_Char(startdate,'dd-month-yyyy')startDate,l.locationname,v.venuename
FROM Location l JOIN venue v
ON l.locationid=v.locationid
JOIN conference c ON v.venueid=c.venueid
WHERE locationname='London';

h)
select c.conferenceid, csr.timesid, r.roomname, s.speakername,
csr.topicid from (((con_sp_room_topic_times csr
INNER JOIN Conference c ON csr.conferenceid = c.conferenceid)
INNER JOIN Room r ON csr.roomid = r.roomid)
INNER JOIN Speaker s ON csr.speakerid = s.speakerid)
WHERE c.conferenceid= 'VSC18';
SELECT r.roomname,e.equipname
FROM room r left JOIN room_equipment re
ON r.roomid=re.roomid left JOIN
equipment e ON e.equipid=re.equipid
WHERE roomname='Manston Hall ';

SELECT v.venuename,f.facilityname
FROM Venue V left JOIN Venue_facility vf
ON v.venueid=vf.venueid left JOIN facility f
ON f.facilityid=vf.facilityid
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 v.rateperday AS venuerent,
Sum(s.feeperday) AS TotalSpeakerFee,
(SELECT Sum(ek.expensesAmount) FROM expensess ek
WHERE ek.conferenceid='vsc18') AS extraExpenses FROM conference c
INNER JOIN venue v ON c.venueid=v.venueid
INNER JOIN con_sp_room_topic_times csr ON csr.conferenceid=c.conferenceid
INNER JOIN speaker s ON csr.speakerid=s.speakerid
WHERE c.conferenceid='vsc18'
Group BY v.rateperday;
SELECT * FROM total_expenses_bill_evans;

Anda mungkin juga menyukai