Questões de Concurso Sobre banco de dados
Foram encontradas 18.785 questões
I. Dá-se o nome de chave estrangeira ao atributo integrante de uma entidade que se torna chave primária em outra entidade.
II. O relacionamento um-para-um, não requer chave estrangeira.
III. No relacionamento um-para-muitos, a chave estrangeira situa-se na entidade de cardinalidade muitos.
IV. No relacionamento muitos-para-muitos a chave estrangeira de ambas as entidades tem que estar em uma tabela extra que implementa o relacionamento.
Está correto o que consta APENAS em
I. Procedimentos Temporários Locais, que devem começar com # e Globais, que devem começar com ##
II. Procedimentos de Sistema, que são armazenados no banco de dados padrão do SQL Server e executam as tarefas administrativas, podendo ser executadas a partir de qualquer banco de dados.
III. Procedimentos Estendidos são executados fora do SGBD SQL Server e são identificados com o prefixo xp, (procedimentos de sistema recebem a sigla SP) e recebem a extensão .dll
Está correto o que consta em

É correto afirmar que o Diagrama Entidade-Relacionamento acima, apresenta:
TAB_FUNC = {COD_FUNC, NOME, COD_DEP, SAL}
Uma consulta SQL que devolve apenas a tabela formada pelos códigos (COD_FUNC) e nomes (NOME) dos funcionários que ganham salário (SAL) entre 1000 e 3000 reais e trabalham no departamento de código (COD_DEP) 3 é
TAB_FUNC = {COD_FUNC, NOME, COD_DEP, SAL}
Uma expressão da álgebra relacional representando a tabela formada pelos códigos (COD_FUNC) e nomes (NOME) dos funcionários que ganham salário (SAL) entre 1000 e 3000 reais e trabalham no departamento de código (COD_DEP) 3 é
R1 = {CPF, NOME, CPF_CONJUGE, NOME_CONJUGE}
R2 = {CPF, NOME, CIDADE, NUMERO_DEPENDENTES}
R3 = {CPF, ANO, NOME, VALOR_PAGO}
R1, R2 e R3 estão, respectivamente, na
Em um modelo entidade-relacionamento de uma clínica médica, observou-se um relacionamento N para N entre as entidades MEDICO e PACIENTE. Essas entidades são mostradas a seguir:

Conversando com os funcionários da clínica foi obtido o seguinte relato:
Quando o paciente deseja marcar uma consulta, ele liga para a clínica e a atendente agenda a consulta. O paciente pode passar por várias consultas com o mesmo médico, exceto na mesma data e hora. Finalizada a consulta, o médico faz o diagnóstico apenas daquela consulta
. Considerando que a entidade ATENDENTE não faz parte do escopo do modelo desejado, na prática, ao criar o banco de dados, para que o relacionamento entre MEDICO e PACIENTE seja efetivamente estabelecido é necessário:
ALTER VIEW ViewFuncionarios AS
SELECT
nome AS Nome,
sobrenome AS Sobrenome
FROM funcionarios
A sintaxe da instrução acima NÃO é interpretada pelo:
I. SELECT DATEPART(day, '7/2/2010')
II. SELECT DATE_FORMAT('2010-11-23', '%d');
Os itens I e II referem-se a instruções válidas, respectivamente, nos SGBDs:
SELECT
matricula,
nome,
sobrenome,
nome||' '||sobrenome AS Nome_Completo
FROM funcionarios
Trata-se de uma instrução SELECT, cuja sintaxe é típica APENAS em:
-- update 1
UPDATE inscritos SET Curso = 2 WHERE Professor = 2;
será
-- insert 8
INSERT INTO inscritos VALUES(1,2,1);
será
I. Durante a criação da tabela de inscritos, as chaves primárias Curso, Professor e Aluno serão validadas pela trigger insert_inscrito.
II. A query (SELECT Codigo FROM cursos WHERE Codigo = NEW.Curso) é utilizada para validar a inserção de um novo aluno para um determinado curso.
III. A referência NEW é utilizada para acessar dados da nova linha sendo inserida na tabela.
É correto o que consta em
Não foram usados acentos, símbolos ou espaços nos nomes das entidades e atributos, pois isto pode causar problemas em muitos dos softwares utilizados para implementar o modelo.

Para que as tabelas referentes ao modelo estejam na segunda FN é necessário
I. Uma transação é uma série de manipulação de dados em comandos SQL que executa uma unidade de trabalho lógica.
II. Os comandos COMMIT, ROLLBACK e INTERSECT fazem parte do controle de transações do SQL.
III. O comando COMMIT garante que as mudanças efetuadas durante a transação sejam armazenadas de forma permanente no banco de dados, terminando a transação. O comando ROLLBACK garante que as mudanças efetuadas dentro da transação sejam ignoradas, porém não termina a transação até que o comando END TRANSACTION seja executado.
É correto o que consta em
