Foram encontradas 24.804 questões.
- Banco de Dados RelacionalFundamentos de Banco de Dados Relacionais
- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
Em bancos de dados relacionais, a restrição que é especificada entre duas tabelas e utilizada para manter a consistência entre linhas nas duas tabelas recebe o nome de
Provas
Provas
Provas
Considerando as tabelas criadas com os comandos abaixo em um banco de dados Postgres, qual comando SQL retorna APENAS os nomes que começam com a letra M, têm idade maior que 10 e o estado com valor SP ou marcador especial NULL?

Provas
Considere o seguinte cenário para responder à questão.
Antes de ser nomeado Técnico de Tecnologia da Informação em um Instituto Federal, Francisco era técnico de sistemas na iniciativa privada. Ele trabalhava na “4Pro Cursos Profissionalizantes”, uma escola que oferece cursos de diversas áreas para quem busca se capacitar para o mercado de trabalho. Francisco era o responsável por desenvolver e manter o sistema de informação que gerencia toda a parte de ensino da escola. O gerenciador de banco de dados utilizado era o MySQL Server 5.0.12. Na figura abaixo está representada uma fatia do modelo lógico do banco de dados da 4Pro, gerado a partir da ferramenta PHPMyAdmin 4.8.1. instalada no servidor de banco de dados da empresa.

Analise as seguintes restrições aplicadas à relação “matricula” do modelo.
ALTER TABLE `matricula` ADD CONSTRAINT `CONSTR1` FOREIGN KEY (`codigoaluno`) REFERENCES àluno`(`codigo`) ON DELETE CASCADE ON UPDATE CASCADE;
ALTER TABLE `matricula` ADD CONSTRAINT `CONSTR2` FOREIGN KEY (`codigoturma`) REFERENCES `turma`(`codigo`) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE `escola`.`matricula` ADD UNIQUE `CONSTR3` (`codigoaluno`, `codigoturma`);
Agora analise as afirmações que foram feitas acerca dessas restrições.
1) Quando o código de um aluno é atualizado na relação aluno, os códigos correspondentes na relação matricula permanecem inalterados.
2) Quando o código de uma turma é atualizado na relação turma, os códigos correspondentes na relação matricula são igualmente afetados.
3) Quando um registro de aluno é apagado, todos os registros de matrícula desse aluno também são eliminados.
4) É possível associar, quantas vezes forem necessárias, um mesmo aluno a uma mesma turma.
5) Não é possível apagar o registro de uma turma se houver alunos associados a ela.
6) O registro de um aluno não pode aparecer mais de uma vez na relação matricula.
7) O registro de uma turma pode aparecer várias vezes na relação matricula.
Qual das alternativas abaixo faz a leitura correta sobre a veracidade (V) e a falsidade (F) dessas afirmações, na ordem em que elas são citadas?
Provas
Considere o seguinte cenário para responder à questão.
Antes de ser nomeado Técnico de Tecnologia da Informação em um Instituto Federal, Francisco era técnico de sistemas na iniciativa privada. Ele trabalhava na “4Pro Cursos Profissionalizantes”, uma escola que oferece cursos de diversas áreas para quem busca se capacitar para o mercado de trabalho. Francisco era o responsável por desenvolver e manter o sistema de informação que gerencia toda a parte de ensino da escola. O gerenciador de banco de dados utilizado era o MySQL Server 5.0.12. Na figura abaixo está representada uma fatia do modelo lógico do banco de dados da 4Pro, gerado a partir da ferramenta PHPMyAdmin 4.8.1. instalada no servidor de banco de dados da empresa.

Observe, a seguir, o modelo físico da tabela curso.
[1] `escola`.`curso` (`codigo` INT NOT NULL AUTO_INCREMENT [2] 'Identificação única do registro', `nome` VARCHAR(150) [3] utf8 [4] utf8_general_ci NOT NULL [2] 'Nome do curso', `categoria` [5] ('Aperfeiçoamento','Capacitação','Oficina','Treinamento') [3] utf8 [4] utf8_general_ci NOT NULL [2] 'Categoria do curso', `datacriacao` DATE NOT NULL [2] 'Data de criação do curso', `status` [5] ('Ativo','Inativo') [3] utf8 [4] utf8_general_ci NOT NULL [2] 'Status do curso', PRIMARY KEY (`codigo`)) [6] = InnoDB CHARSET=utf8 [4] utf8_general_ci [2] = 'Armazena o cadastro de cursos da escola';
Qual alternativa preenche, de maneira correta, os espaços numerados [1], [2], [3], [4], [5] e [6], no modelo físico acima, para que a criação da tabela curso seja executada sem que sejam retornados erros pelo MySQL?
Provas
Considere o seguinte cenário para responder à questão.
Antes de ser nomeado Técnico de Tecnologia da Informação em um Instituto Federal, Francisco era técnico de sistemas na iniciativa privada. Ele trabalhava na “4Pro Cursos Profissionalizantes”, uma escola que oferece cursos de diversas áreas para quem busca se capacitar para o mercado de trabalho. Francisco era o responsável por desenvolver e manter o sistema de informação que gerencia toda a parte de ensino da escola. O gerenciador de banco de dados utilizado era o MySQL Server 5.0.12. Na figura abaixo está representada uma fatia do modelo lógico do banco de dados da 4Pro, gerado a partir da ferramenta PHPMyAdmin 4.8.1. instalada no servidor de banco de dados da empresa.

Umas das últimas manutenções que foram solicitadas a Francisco antes de ele deixar a empresa foi adição de um atributo que indica se uma disciplina é obrigatória ou não para uma determinada turma. O atributo a ser adicionado devia ser do tipo “booleano”, ou seja, aceitar apenas os valores true ou false e precisava ser obrigatório na tabela. Assinale a alternativa que representa corretamente o comando que Francisco executou no banco para gerar esse resultado.
Provas
|
CREATE TABLE Aluno (
matricula int NOT NULL UNIQUE,
nome varchar(40),
email varchar(40));
CREATE TABLE Curso (
codigo int NOT NULL UNIQUE,
nome varchar(30),
preco numeric(6,2));
CREATE TABLE Matric (
codigo integer NOT NULL UNIQUE,
matricula integer,
cod_cur integer,
inicio date,
fim date);
INSERT INTO Aluno (matricula, nome, email) VALUES (1,'Andre Cunha','andre.cunha@gmail.com');
INSERT INTO Aluno (matricula, nome, email) VALUES (2,'Bruno Silva','bruno.silva@hotmail.com');
INSERT INTO Aluno (matricula, nome, email) VALUES (3,'Catia Bueno','catia.bueno@gmail.com');
INSERT INTO Aluno (matricula, nome, email) VALUES (4,'Daniel Pereira', 'daniel.per@gmail.com');
INSERT INTO Curso (codigo, nome, preco) VALUES (1,'culinaria',600.00);
INSERT INTO Curso (codigo, nome, preco) VALUES (2,'programacao',500.00);
INSERT INTO Curso (codigo, nome, preco) VALUES (3,'contabilidade',550.00);
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (1,1,1,'03/11/18','14/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (2,2,2,'05/11/18','09/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (3,3,1,'05/11/18','09/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (4,2,1,'20/11/18','30/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (5,1,3,'20/11/18','30/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (6,4,3,'20/11/18','30/11/18');
|
Provas
|
CREATE TABLE Aluno (
matricula int NOT NULL UNIQUE,
nome varchar(40),
email varchar(40));
CREATE TABLE Curso (
codigo int NOT NULL UNIQUE,
nome varchar(30),
preco numeric(6,2));
CREATE TABLE Matric (
codigo integer NOT NULL UNIQUE,
matricula integer,
cod_cur integer,
inicio date,
fim date);
INSERT INTO Aluno (matricula, nome, email) VALUES (1,'Andre Cunha','andre.cunha@gmail.com');
INSERT INTO Aluno (matricula, nome, email) VALUES (2,'Bruno Silva','bruno.silva@hotmail.com');
INSERT INTO Aluno (matricula, nome, email) VALUES (3,'Catia Bueno','catia.bueno@gmail.com');
INSERT INTO Aluno (matricula, nome, email) VALUES (4,'Daniel Pereira', 'daniel.per@gmail.com');
INSERT INTO Curso (codigo, nome, preco) VALUES (1,'culinaria',600.00);
INSERT INTO Curso (codigo, nome, preco) VALUES (2,'programacao',500.00);
INSERT INTO Curso (codigo, nome, preco) VALUES (3,'contabilidade',550.00);
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (1,1,1,'03/11/18','14/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (2,2,2,'05/11/18','09/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (3,3,1,'05/11/18','09/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (4,2,1,'20/11/18','30/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (5,1,3,'20/11/18','30/11/18');
INSERT INTO Matric (codigo, matricula, cod_cur, inicio, fim) VALUES (6,4,3,'20/11/18','30/11/18');
|
Provas
Provas
Caderno Container