Escolar Documentos
Profissional Documentos
Cultura Documentos
use prison;
create table units(unid integer(2),uname varchar(20),loc varchar(20),nop integer
(4),constraint unidpk1 primary key(unid));
create table wardens(wid integer(2),wname varchar(20),doj date,addr varchar(20),
unid integer(2) not null,constraint widpk primary key(wid),foreign key(unid) ref
erences units(unid));
create table guards(gid integer(3),gname varchar(20),area varchar(20),shift varc
har(10),constraint gidpk primary key(gid));
create table tasks(tid integer(2),tname varchar(20),nop integer(2),constraint ti
dpk primary key(tid));
create table lawyers(lid integer(5),lname varchar(20),constraint lidpk primary k
ey(lid));
create table crimes(crid integer(3),cname varchar(20),constraint cridpk primary
key(crid));
create table criminals(cid integer(5),cname varchar(20),dob date,jdate date,rdat
e date,usince date,lsince date,unid integer(2) not null,lid integer(5) not null,
constraint cidpk primary key(cid),foreign key(unid) references units(unid),forei
gn key(lid) references lawyers(lid));
create table relatives(cid integer(5),rname varchar(20),cno integer(10),how varc
har(20),primary key(cid,rname),foreign key(cid) references criminals(cid) on del
ete cascade);
create table appoints(
wid integer(2),
gid integer(3),
primary key(wid,gid),
foreign key(wid) references wardens(wid),
foreign key(gid) references guards(gid)
);
create table commits(
cid integer(5),
crid integer(3),
since date,
primary key(cid,crid),
foreign key(cid) references criminals(cid),
foreign key(crid) references crimes(crid)
);
create table performs(
cid integer(5),
tid integer(2),
from1 date,
to1 date,
primary key(cid,tid),
foreign key(cid) references criminals(cid),
foreign key(tid) references tasks(tid)
);
create table assigns(
tid integer(2),
wid integer(2),
primary key(tid,wid),
foreign key(tid) references tasks(tid),
foreign key(wid) references wardens(wid)
);
BEGIN;
insert into units values(1,'Hell','Indiranagar',15);
insert into units values(2,'Storm','JP Nagar',7);
insert into units values(3,'Tornado','Malleshwaram',8);
insert into wardens values(1,'Tom','1990-06-03','123,abc',1);
insert into wardens values(2,'Harry','1999-01-04','456,def',1);
insert into wardens values(3,'Ron','2003-03-26','789,ghi',2);
insert into wardens values(4,'Malfoy','2007-12-31','987,jkl',3);
insert into guards values(1,'Dexter','Main Gate','Morn');
insert into guards values(2,'Barney','1st Floor','Morn');
insert into guards values(3,'Ted','1st Floor','Morn');
insert into guards values(4,'Castle','2nd Floor','Night');
insert into guards values(5,'Patrick','Main Gate','Night');
insert into guards values(6,'Sheldon','1st Floor','Morn');
insert into guards values(7,'Lenard','1st Floor','Night');
insert into guards values(8,'Jay','2nd Floor','Night');
insert into guards values(9,'Charlie','Main Gate','Night');
insert into guards values(10,'Alan','Main Gate','Morn');
insert into tasks values(1,'Sweeping',10);
insert into tasks values(2,'Cooking',8);
insert into tasks values(3,'Library',4);
insert into tasks values(4,'Washing',6);
insert into tasks values(5,'Gardening',4);
insert into assigns values(1,2);
insert into assigns values(2,2);
insert into assigns values(3,1);
into
into
into
into
into
into
into
into
into
commits
commits
commits
commits
commits
commits
commits
commits
commits
values(13,5,'2010-02-02');
values(14,5,'2010-02-02');
values(15,5,'2010-02-02');
values(16,5,'2010-02-02');
values(17,5,'2010-02-02');
values(18,5,'2010-02-02');
values(19,5,'2010-02-02');
values(20,5,'2010-02-02');
values(21,5,'2010-02-02');
into
into
into
into
into
into
into
into
into
into
into
into
into
into
into
into
into
into
into
into
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
performs
values(1,1,'1982-03-15','2011-12-20');
values(2,1,'1992-07-22','2011-04-20');
values(3,1,'2002-03-02','2012-12-20');
values(4,1,'1992-08-22','2011-09-23');
values(5,2,'1982-03-21','2011-12-02');
values(6,2,'2010-02-12','2011-12-15');
values(7,2,'2002-03-02','2012-05-29');
values(8,2,'2011-08-13','2013-11-25');
values(10,3,'2010-01-15','2013-10-08');
values(12,3,'2011-05-22','2012-08-15');
values(13,3,'2011-02-17','2012-12-12');
values(16,3,'2010-08-22','2012-09-13');
values(20,4,'2011-04-15','2012-09-29');
values(21,4,'2011-08-16','2013-10-25');
values(22,4,'2011-02-09','2013-10-09');
values(23,4,'2011-07-10','2011-08-11');
values(24,5,'2011-02-18','2012-01-12');
values(27,5,'2002-02-01','2012-02-13');
values(28,5,'2011-02-02','2012-03-07');
values(30,5,'2010-09-22','2012-06-13');