Buscar

Exercicio 4 IMPLEMENTAÇÃO DE BANCO DE DADOS

Prévia do material em texto

IMPLEMENTAÇÃO DE BANCO DE DADOS
CCT0768_A3_20_V2 
	
		Lupa
	 
	Calc.
	
	
	 
	 
	 
	
	
PPT
	
MP3
	 
	Aluno: RUBENS JUNQUEIRA DE OLIVEIRA
	Matrícula: 2011
	Disciplina: CCT0768 - IMPL. BANCO DADOS 
	Período Acad.: 2018.1 EAD (G) / EX
	
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO DE FIXAÇÃO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha (3).
Após a finalização do exercício, você terá acesso ao gabarito. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	
	
		
	
		1.
		Sabemos que a Linguagem SQL é utilizada para acesso a banco de dados e é dividida em comandos DDL, DQL, DML, DCL e DTL. São comandos da DML (Data Manipulation Language)
	
	
	
	 
	INSERT, UPDATE e DELETE
	
	
	SELECT
	
	
	CREATE, DROP e ALTER
	
	
	GRANT, REVOKE
	
	Gabarito Coment.
	
	
	
		
	
		2.
		No Script SQL de criação da tabela pagamento aparece a palavra 'funcionario' 4 vezes. Sendo assim, é possível afirmar que se referem, respectivamente:
 
	
	
	
	
	apelido, atributo, tabela, chave estrangeira
	
	
	tupla, chave primária, apelido, chave estrangeira
	
	 
	atributo, apelido, campo, tabela
	
	
	coluna, tabela, apelido, chave primária
	
	
	campo, atributo, apelido, tabela
	
	
	
		
	
		3.
		Para incluir a tupla mostrada abaixo na tabela PACIENTE executaríamos o seguinte comando:
	
	
	
	 
	INSERT INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	
	INSERT INTO paciente (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	
	ADD INTO paciente VALUES (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	
	ADD INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	
	INSERT INTO paciente SET (5430005, 'Beatriz Ferro', '1970-05-28', 'feminino', 'casada');
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		4.
		Partindo da tabela a seguir, considerando que a mesma já foi criada de acordo com essa ordem de atributos, como ficaria o comando SQL para inserir um registro na tabela?
	
	
	
	
	INSERT INTO X_PROD VALUES ('20', 'TV Led 40 polegadas', '400', '3000');
	
	
	INSERT INTO X_PROD VALUES ('TV Led 40 polegadas', 20, 400, 3000);
	
	
	INSERT INTO X_PROD VALUES ( TV Led 40 polegadas, 20, 400, 3000);
	
	
	INSERT INTO X_PROD VALUES (20, TV Led 40 polegadas, 400, 3000);
	
	 
	INSERT INTO X_PROD VALUES ( 20, 'TV Led 40 polegadas', 400, 3000);
	
	Gabarito Coment.
	
	
	Gabarito Coment.
	
	
	
		
	
		5.
		Representa a linguagem de manipulação de dados:
	
	
	
	 
	DML
	
	
	DRL
	
	
	DCL
	
	
	DDL
	
	
	TDL
	
	
	
		
	
		6.
		
Na figura é exibida a estrutura da tabela TCC. Deseja-se realizar uma mudança nesta tabela que não permita o cadastro de um TCC contendo o mesmo título que um TCC já cadastrado previamente. Assinale qual a alternativa abaixo realiza esta mudança corretamente:
	
	
	
	 
	ALTER TABLE TCC ADD UNIQUE(TITULO);
	
	
	ALTER TABLE TCC CHANGE UNIQUE(TITULO);
	
	
	ALTER TABLE TITULO ADD UNIQUE(TCC);
	
	
	ALTER TABLE TCC ADD TITULO (UNIQUE);
	
	
	ALTER TABLE TCC CHANGE TITULO (UNIQUE);
	
	Gabarito Coment.
	
	
	
		
	
		7.
		Dado o seguinte requisito funcional: 
É necessário cadastrar a matrícula, o nome e o curso dos alunos, e sabendo que um aluno pode fazer mais de um curso e um curso ter mais de um aluno. 
Qual das questões representa a normalização correta de um banco de dados relacional?
	
	
	
	
	CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSOS VARCHAR(50), PRIMARY KEY (MATRICULA));
	
	 
	CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO), 
FOREIGN KEY (ALUNO) REFERENCES ALUNOS (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO));
	
	
	CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA), FOREIGN KEY (CURSO) REFERENCES CURSOS (CODIGO));
	
	
	CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), PRIMARY KEY (MATRICULA)); 
CREATE TABLE INSCRICAO (ALUNO INTEGER, CURSO INTEGER, PRIMARY KEY (ALUNO,CURSO));
	
	
	CREATE TABLE CURSOS (CODIGO INTEGER, DESCRICAO VARCHAR(100), PRIMARY KEY (CODIGO)); 
CREATE TABLE ALUNOS (MATRICULA INTEGER, NOME VARCHAR(100), CURSO INTEGER, PRIMARY KEY (MATRICULA));
	
	Gabarito Coment.
	
	
	
		
	
		8.
		Para excluir tuplas de uma tabela devemos utilizar?
	
	
	
	
	UPDATE
	
	
	INSERT
	
	
	DROP
	
	 
	DELETE
	
	
	SELECT
	
	
	
	Legenda:   
	 
	 Questão não respondida
	 
	 
	 Questão não gravada
	 
	 
	 Questão gravada
	
Exercício inciado em 19/03/2018 14:15:15.

Continue navegando