Magna Concursos
2389016 Ano: 2010
Disciplina: TI - Banco de Dados
Banca: CESPE / CEBRASPE
Orgão: CEF
Provas:
O trecho de código SQL abaixo está livre de erros de sintaxe e suas 40 linhas são interpretáveis sem erro por um SGBD adequadamente configurado.
1 CREATE TABLE organizacao (
2 id_organizacao int(10) PRIMARY KEY,
3 organizacao_id_organizacao int(10),
4 nome varchar(40) DEFAULT NULL,
5 CONSTRAINT organizacao_ibfk_1 FOREIGN KEY (organizacao_id_organizacao) REFERENCES organizacao (id_ organizacao)
6 );
7 INSERT INTO organizacao (id_organizacao,organizacao_id_organizacao,nome) VALUES (1,NULL, ‘Empresa’);
8 INSERT INTO organizacao (id_organizacao,organizacao_id_organizacao,nome) VALUES (2,1,‘Pesquisa’);
9 INSERT INTO organizacao (id_organizacao,organizacao_id_organizacao,nome) VALUES (3,1,‘Vendas’);
10 CREATE TABLE empregado (
11 id_empregado int(10) PRIMARY KEY,
12 organizacao_id_organizacao int(10) NOT NULL,
13 nome varchar(45) NOT NULL,
14 CONSTRAINT empregado_ibfk_1 FOREIGN KEY (organizacao_id_organizacao) REFERENCES organizacao (id_organizacao)
15 );
16 INSERT INTO empregado (id_empregado,organizacao_id_organizacao,nome) VALUES (1,1,’Joao’);
17 INSERT INTO empregado (id_empregado,organizacao_id_organizacao,nome) VALUES (2,2,’Jose’);
18 INSERT INTO empregado (id_empregado,organizacao_id_organizacao,nome) VALUES (3,3,’Maria’);
19 CREATE TABLE projeto (
20 id_projeto int(10) PRIMARY KEY,
21 organizacao_id_organizacao int(10) NOT NULL,
22 nome varchar(45) NOT NULL,
23 horas_trabalhadas int(10) unsigned DEFAULT NULL,
24 horas_pagas int(10) unsigned DEFAULT NULL,
25 CONSTRAINT projeto_ibfk_1 FOREIGN KEY (organizacao_id_organizacao) REFERENCES organizacao (id_organizacao)
26 );
27 INSERT INTO projeto (id_projeto,organizacao_id_organizacao,nome,horas_trabalhadas,horas_pagas) VALUES (1,2,’Mercado de Acoes’,10,2);
28 INSERT INTO projeto (id_projeto,organizacao_id_organizacao,nome,horas_trabalhadas,horas_pagas) VALUES (2,2,’Microcredito’,100,80);
29 CREATE TABLE projeto_has_empregado (
30 projeto_id_projeto int(10) NOT NULL,
31 empregado_id_empregado int(10) NOT NULL,
32 data_atividade date NOT NULL,
33 horas_trabalhadas int(10) unsigned DEFAULT NULL,
34 PRIMARY KEY (projeto_id_projeto,empregado_id_empregado,data_atividade),
35 CONSTRAINT c1 FOREIGN KEY (projeto_id_projeto) REFERENCES projeto (id_projeto),
36 CONSTRAINT c2 FOREIGN KEY (empregado_id_empregado) REFERENCES empregado (id_empregado) );
37 INSERT INTO projeto_has_empregado (projeto_id_projeto,empregado_id_empregado,data_atividade,horas_trabalhadas) VALUES (1,1,’2009-10-30’,2);
38 INSERT INTO projeto_has_empregado (projeto_id_projeto,empregado_id_empregado,data_atividade,horas_trabalhadas) VALUES (1,1,’2009-11-01’,4);
39 INSERT INTO projeto_has_empregado (projeto_id_projeto,empregado_id_empregado,data_atividade,horas_trabalhadas) VALUES (1,2,’2009-10-30’,5);
40 INSERT INTO projeto_has_empregado (projeto_id_projeto,empregado_id_empregado,data_atividade,horas_trabalhadas) VALUES (2,2,’2009-10-28’,8);
Considerando as entidades do modelo de dados representado no código SQL apresentado — organizacao, empregado, projeto, horas_trabalhadas —, assinale a opção correta.
 

Provas

Questão presente nas seguintes provas

Técnico Bancário - TI

60 Questões