· 9 years ago · Jan 24, 2017, 12:32 PM
1CREATE DATABASE IF NOT EXISTS RA94509_EMPRESA;
2
3USE RA94509_EMPRESA;
4
5CREATE TABLE IF NOT EXISTS RA94509_EMPREGADO (
6 SSN CHAR(9) NOT NULL,
7 PNOME VARCHAR(15) NOT NULL,
8 UNOME VARCHAR(15) NOT NULL,
9 SEXO CHAR,
10 DNASC DATE,
11 ECIDADE VARCHAR(30),
12 SUPERSSN CHAR(9),
13 DNO INT NOT NULL,
14PRIMARY KEY(SSN));
15
16CREATE TABLE IF NOT EXISTS RA94509_DEPARTAMENTO (
17 DNUMERO INT NOT NULL,
18 DNOME VARCHAR(15) NOT NULL,
19 DCIDADE VARCHAR(15) NOT NULL,
20 GERSSN CHAR(9) NOT NULL,
21 GERDATAINICIO DATE,
22PRIMARY KEY(DNUMERO),
23UNIQUE(DNOME));
24
25CREATE TABLE IF NOT EXISTS RA94509_PROJETO(
26 PNUMERO INT NOT NULL,
27 PNOME VARCHAR(15) NOT NULL,
28 PCIDADE VARCHAR(15),
29 DNUM INT NOT NULL,
30PRIMARY KEY(PNUMERO));
31
32CREATE TABLE IF NOT EXISTS RA94509_TRABALHA_EM (
33 ESSN CHAR(9) NOT NULL,
34 PNO INT NOT NULL,
35 HORAS DECIMAL(3,1) NOT NULL,
36PRIMARY KEY(ESSN,PNO));
37
38CREATE TABLE IF NOT EXISTS RA94509_DEPENDENTE (
39 ESSN CHAR(9) NOT NULL,
40 NUMDEP INT NOT NULL,
41 NOMEDEP VARCHAR(15) NOT NULL,
42 SEXO CHAR(1),
43 DATANASC DATE,
44 PARENTESCO VARCHAR(6),
45PRIMARY KEY(ESSN,NOMEDEP));
46
47INSERT INTO RA94509_DEPARTAMENTO VALUES (1, 'DIN', 'MARINGA', '001A', '2015-01-01');
48
49INSERT INTO RA94509_DEPARTAMENTO VALUES (2, 'DEC', 'LONDRINA', '002A', '2015-01-01');
50
51INSERT INTO RA94509_DEPARTAMENTO VALUES (3, 'DRH', 'CURITIBA', '005A', '2015-01-01');
52
53INSERT INTO RA94509_EMPREGADO VALUES ('001A', 'PEDRO', 'ANTUNES', 'M', '1970-10-29', 'MARINGA', NULL, 1);
54
55INSERT INTO RA94509_EMPREGADO VALUES ('002A', 'BRUNO', 'SANTOS', 'M', '1996-10-09', 'LONDRINA', NULL, 2);
56
57INSERT INTO RA94509_EMPREGADO VALUES ('005A', 'HUGO', 'SANTOS', 'M', '1997-08-05', 'CURITIBA', NULL, 3);
58
59ALTER TABLE RA94509_EMPREGADO
60ADD FOREIGN KEY(SUPERSSN) REFERENCES RA94509_EMPREGADO(SSN);
61
62ALTER TABLE RA94509_EMPREGADO
63ADD FOREIGN KEY(DNO) REFERENCES RA94509_DEPARTAMENTO(DNUMERO);
64
65ALTER TABLE RA94509_DEPARTAMENTO
66ADD FOREIGN KEY(GERSSN) REFERENCES RA94509_EMPREGADO (SSN);
67
68ALTER TABLE RA94509_PROJETO
69ADD FOREIGN KEY(DNUM) REFERENCES RA94509_DEPARTAMENTO(DNUMERO);
70
71ALTER TABLE RA94509_TRABALHA_EM
72ADD FOREIGN KEY(ESSN) REFERENCES RA94509_EMPREGADO(SSN);
73
74ALTER TABLE RA94509_TRABALHA_EM
75ADD FOREIGN KEY(PNO) REFERENCES RA94509_PROJETO(PNUMERO);
76
77ALTER TABLE RA94509_DEPENDENTE
78ADD FOREIGN KEY(ESSN) REFERENCES RA94509_EMPREGADO(SSN);
79
80INSERT INTO RA94509_EMPREGADO VALUES ('003A', 'NARCIZO', 'SANTOS', 'M', '1997-10-08', 'MARINGA', '001A', 1);
81
82INSERT INTO RA94509_EMPREGADO VALUES ('004A', 'LUIS', 'COSTA', 'M', '1997-03-03', 'MARINGA', '001A', 1);
83
84INSERT INTO RA94509_EMPREGADO VALUES ('006A', 'MARCELO', 'LOBO', 'M', '1970-11-27', 'LONDRINA', '005A', 3);
85
86INSERT INTO RA94509_EMPREGADO VALUES ('007A', 'THELMA', 'SANTOS', 'F', '1980-07-03', 'CURITIBA', '005A', 3);
87
88INSERT INTO RA94509_EMPREGADO VALUES ('008A', 'JOSÉ', 'ROBERTO', 'M', '1977-07-02', 'CURITIBA', '005A', 3);
89
90INSERT INTO RA94509_EMPREGADO VALUES ('009A', 'JOÃO', 'PEDRO', 'M', '1970-07-02', 'LONDRINA', '002A', 2);
91
92INSERT INTO RA94509_EMPREGADO VALUES ('001B', 'JULIO', 'TIAGO', 'M', '1978-10-23', 'MARINGA', '002A', 2);
93
94INSERT INTO RA94509_EMPREGADO VALUES ('002B', 'ERICA', 'SANTINES', 'F', '1987-07-02', 'LONDRINA', '002A', 2);
95
96INSERT INTO RA94509_EMPREGADO VALUES ('003B', 'ANDREY', 'MAOIR', 'M', '1994-08-01', 'CURITIBA', '002A', 2);
97
98INSERT INTO RA94509_EMPREGADO VALUES ('004B', 'CAIO', 'TONETTI', 'M', '1990-07-21', 'LONDRINA', '001A', 1);
99
100INSERT INTO RA94509_EMPREGADO VALUES ('005B', 'MARGARIDA', 'BASTOS', 'F', '1987-02-12', 'LONDRINA', '005A', 3);
101
102INSERT INTO RA94509_EMPREGADO VALUES ('006B', 'IVNNA', 'BLAU', 'M', '1974-07-11', 'CURITIBA', '001A', 1);
103
104INSERT INTO RA94509_PROJETO VALUES (1, 'PRODUTO Y', 'MARINGA', 1);
105
106INSERT INTO RA94509_PROJETO VALUES (2, 'PROC. LIN. NAT.', 'MARINGA', 1);
107
108INSERT INTO RA94509_PROJETO VALUES (3, 'SIS. CAM. MIN.', 'MARINGA', 1);
109
110INSERT INTO RA94509_PROJETO VALUES (4, 'APL. MAT. NOV.', 'LONDRINA', 2);
111
112INSERT INTO RA94509_PROJETO VALUES (5, 'CONS. NOVO DP.', 'LONDRINA', 2);
113
114INSERT INTO RA94509_PROJETO VALUES (6, 'REF. DP DE INF.', 'LONDRINA', 2);
115
116INSERT INTO RA94509_PROJETO VALUES (7, 'CRI. CURSO ADM', 'CURITIBA', 3);
117
118INSERT INTO RA94509_PROJETO VALUES (8, 'ADAP. NOV. CON.', 'CURITIBA', 3);
119
120INSERT INTO RA94509_PROJETO VALUES (9, 'MELH. CON. TRA.', 'CURITIBA', 3);
121
122INSERT INTO RA94509_PROJETO VALUES (10, 'MELH. DE INFR.', 'MARINGA', 2);
123
124INSERT INTO RA94509_TRABALHA_EM VALUES ('001A', 1, 32.5);
125
126INSERT INTO RA94509_TRABALHA_EM VALUES ('002A', 2, 43.2);
127
128INSERT INTO RA94509_TRABALHA_EM VALUES ('003A', 3, 24.7);
129
130INSERT INTO RA94509_TRABALHA_EM VALUES ('004A', 4, 14.3);
131
132INSERT INTO RA94509_TRABALHA_EM VALUES ('005A', 5, 29.1);
133
134INSERT INTO RA94509_TRABALHA_EM VALUES ('006A', 6, 21.4);
135
136INSERT INTO RA94509_TRABALHA_EM VALUES ('007A', 7, 65.7);
137
138INSERT INTO RA94509_TRABALHA_EM VALUES ('008A', 8, 12.3);
139
140INSERT INTO RA94509_TRABALHA_EM VALUES ('009A', 9, 23.6);
141
142INSERT INTO RA94509_TRABALHA_EM VALUES ('001B', 10, 19.5);
143
144INSERT INTO RA94509_TRABALHA_EM VALUES ('002B', 1, 34.2);
145
146INSERT INTO RA94509_TRABALHA_EM VALUES ('003B', 2, 27.4);
147
148INSERT INTO RA94509_TRABALHA_EM VALUES ('004B', 3, 16.4);
149
150INSERT INTO RA94509_TRABALHA_EM VALUES ('005B', 4, 46.8);
151
152INSERT INTO RA94509_TRABALHA_EM VALUES ('006B', 5, 11.2);
153
154INSERT INTO RA94509_TRABALHA_EM VALUES ('001A', 6, 23.4);
155
156INSERT INTO RA94509_TRABALHA_EM VALUES ('002A', 7, 19.5);
157
158INSERT INTO RA94509_TRABALHA_EM VALUES ('003A', 8, 21.6);
159
160INSERT INTO RA94509_TRABALHA_EM VALUES ('004A', 9, 20);
161
162INSERT INTO RA94509_TRABALHA_EM VALUES ('005A', 10, 45.2);
163
164INSERT INTO RA94509_TRABALHA_EM VALUES ('006A', 1, 37.9);
165
166INSERT INTO RA94509_TRABALHA_EM VALUES ('007A', 2, 23.3);
167
168INSERT INTO RA94509_TRABALHA_EM VALUES ('008A', 3, 17.7);
169
170INSERT INTO RA94509_TRABALHA_EM VALUES ('009A', 4, 18.1);
171
172INSERT INTO RA94509_TRABALHA_EM VALUES ('001B', 5, 19.4);
173
174INSERT INTO RA94509_DEPENDENTE VALUES ('001A', 1, 'MARCELO', 'M', '1999-10-29', 'FILHO');
175
176INSERT INTO RA94509_DEPENDENTE VALUES ('001A', 2, 'SARAH', 'F', '2002-08-21', 'FILHO');
177
178INSERT INTO RA94509_DEPENDENTE VALUES ('001A', 3, 'MARIANA', 'F', '2003-11-30', 'FILHO');
179
180INSERT INTO RA94509_DEPENDENTE VALUES ('002A', 1, 'DANIEL', 'M', '2015-12-01', 'FILHO');
181
182INSERT INTO RA94509_DEPENDENTE VALUES ('002A', 1, 'TIAGO', 'M', '2015-12-01', 'FILHO');
183
184INSERT INTO RA94509_DEPENDENTE VALUES ('006A', 1, 'DANIELA', 'F', '1995-02-12', 'FILHO');
185
186INSERT INTO RA94509_DEPENDENTE VALUES ('006A', 1, 'BRUNA', 'F', '1999-08-22', 'FILHO');
187
188INSERT INTO RA94509_DEPENDENTE VALUES ('004A', 1, 'FELIPE', 'M', '2016-06-06', 'FILHO');
189
190INSERT INTO RA94509_DEPENDENTE VALUES ('005A', 1, 'MARCELA', 'F', '2015-11-20', 'FILHO');
191
192INSERT INTO RA94509_DEPENDENTE VALUES ('006A', 1, 'MURILO', 'M', '1997-07-17', 'FILHO');