TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

AS DISSERTATIVAS

Por:   •  6/6/2018  •  Relatório de pesquisa  •  3.064 Palavras (13 Páginas)  •  158 Visualizações

Página 1 de 13

DISERTATIVAS

P).  Em um cadastro de produto, compõe-se uma tabela de para “produto” e outra para “tipo de produto”, conforme o diagrama a seguir:

[pic 1]

Existem produtos cadastrados sem nenhum tipo associado. Sabendo que existe um relacionamento de 1-N entre tipo de produto e produto, como poderíamos identificar esses tipos?

select nome_produto, nome_tipo from produto

left join tipo_de_produto on produto.cod_tipo = tipo_de_produto.cod_tipo

P).  Sobre as funções básicas de um banco de dados, sabemos que os métodos de acesso são um aspecto essencial. Com relação aos métodos de acesso, sabemos que ao menos duas categorias de linguagem devem estar presentes em um sistema de gerenciamento de banco de dados (SGBD). Dia quais são essas duas categorias e explique brevemente o seu uso.

DDL: permite a especificação do esquema da organização, ou seja, entidades com seus atributos e tipos de dados associados, os relacionamentos entre essas entidades e os índices de acesso associados aos atributos.

DML: permite as operações de manipulação de dados, executadas pelas aplicações inclusão, alteração, exclusão e consulta.

P).  Dadas as tabelas abaixo, escreva o comando para retornar o nome dos alunos e seus respectivos professores.  

[pic 2]

SELECT A.NOME, P.NOME FROM ALUNO A

LEFT JOIN ALUNO_PROFESSOR AL ON AL.RA = A.RA

LEFT JOIN PROFESSOR P ON P.FUNCIONAL = AL.FUNCIONAL;

P).  Dado o diagrama abaixo, qual seria o seu tipo de cardinalidade no MER? Justifique sua resposta.

[pic 3]

Cardinalidade muitos-para-muitos (N:N). Podemos observar pela tabela intermediaria ALUNO_PROFESSOR que foi gerada para efetuar a relação entre as tabelas ALUNO e PROFESSOR.

P).  Dado o modelo de dados a seguir. Responda:  

[pic 4]

Como deve ser escrito o comando “SELECT” para que retorne os dados no formato a seguir?

[pic 5]

select cod_produto, cod_fornecedor, cod_tipo, nome_produto from produto

join tipo_produto on produto.cod_cod_tipo = tipo_produto.cod_tipo

join fornecedor on produto.cod_fornecedor = fornecedor.cod_fornecedor

join nota on produto.cod_produto = nota.cod_produto

order by cod_produto asc, cod_fornecedor asc, cod_tipo asc;

P).  Supondo que estamos diante de uma tabela X com 4 colunas, qual a diferença entre os comandos abaixo:

Comando 1: SELECT * FROM tabela_x
Comando2: SELECT coluna_1, coluna_2, coluna_3, coluna_4 FROM tabela_x

Apesar da escrita diferente, ambos retornam o mesmo resultado, apenas que o comando 2 seleciona a ordem das colunas.

P).  Considere um banco de dados que contenha uma tabela chamada ALUNO, que contenha 5 campos, da seguinte forma: um campo chamado RA, que é uma cadeia de 7 caracteres e não pode ser nulo; o campo NOME, com 100 caracteres e também não pode ser nulo; e os campos NOTAP1, NOTAP2 e MEDIA que devem ser números reais. Qual é o comando para se inserir o seguinte registro: RA igual a 123, o nome deve ser Maria, a nota da prova P1 deve ser 8 e a nota da prova P2 deve ser 9?

INSERT INTO ALUNO (RA, NOME, NOTAP1, NOTAP2) VALUES (‘123’, ‘Maria’, 8, 9);

P).  Dada a tabela abaixo, escreva o comendo para excluir todos os alunos que tenham o nome começado com a letra L.

[pic 6]

DELETE FROM ALUNO WHERE NOME LIKE ‘L%’;

P).  Dado o comando abaixo, indique o que esta errado.

INSERT INTO TABELA (CAMPO1, CAMPO2)
VALUES (VALOR1, VALOR2)
WHERE CAMPO1 = 100  

Não se utiliza WHERE em comandos INSERT.

P).  Dada a tabela abaixo, escreva o comando que retorna todos os dados ordenados em ordem alfabética.  

[pic 7]

SELECT * FROM ALUNO ORDER BY NOME ASC;

P).  Considere o comando “SELECT” da linguagem SQL. Suponha ainda uma tabela chamada ALUNO. O que ocorre quando fazemos o comando: SELECT * FROM ALUNO?

É exibido todos os campos da tabela aluno.

P).  Considere um banco de dados que contenha ta tabela ALUNO, que contenha 5 campos da seguinte forma: um campo chamado RA, que é uma cadeia de 7 caracteres e nãop ode ser nulo; op campo NOME com 100 caracteres e também não pode ser nulo; e os campos NOTAP1, NOTAP2 e MEDIA, que devem ser números reais. Com base nesse banco e nessa tabela, escreva um comando que calcule a media e insira o seu valor no banco de dados, para cada um dos alunos cadastrados na tabela. Depois escreva um comando que selecione todos os registros das colunas NOME e MEDIA da tabela ALUNO, mostrando que os valores foram calculados corretamente,  

UPDATE ALUNO SET MEDIA = (NOTAP1+NOTAP2)/2;
SELECT NOME, MEDIA FROM ALUNO;

P).  O que pode ser considerado como “entregável” em um projeto de banco de dados?  

XXXXXXXXXXX

MUTIPLA ESCOLHA

P) O comando correto para criar a tabela a seguir é:

TABELA_X

CAMPO_1

CAMPO_2

  1. CREATE DATABASE TABELA_X
  2. USE TABELA_X
  3. DROP TABLE TABELXA_X
  4. CREATE TABLE TABELA_X {
    CAMPO_1 CHAR(1),
    CAMPO_2 CHAR(2)
    }
  5. TRUNCATE TABLE TABELA_X

P) Uma relação está na terceira forma normal quando:

  1. Os dados estão desmoralizados
  2. Que não existem atributos que dependam de outros atributos que não sejam a chave.
  3. Que todos os dados estão no mesmo nível atômico.
  4. Que todos os dados dependem unicamente da chave completa
  5. Que nenhum atributo depende da chave, seja ela completa, seja ela parcial.

P) Consideremos uma tabela de produto e que um produto duplicado foi inserido nela. Após levantamento, constatou-se que o produto errado é o de código X. Para remover esse dado devemos:

  1. Fazer um SELECT em PRODUTO usando WHERE COD_PRODUTO = X
  2. Fazer um DELETE em PRODUTO usando WHERE COD_PRODUTO = X
  3. Fazer um DELETE em PRODUTO sem WHERE
  4. Fazer um UPDATE em PRODUTO usando WHERE COD_PRODUTO = X
  5. Fazer um INSERT em PRODUTO usando WHERE COD_PROTUDO = X

P) Um projeto de banco de dados possui determinadas etapas para ser implementado
Assinale a alternativa que corresponda a tais etapas.

...

Baixar como (para membros premium)  txt (15.1 Kb)   pdf (220 Kb)   docx (970 Kb)  
Continuar por mais 12 páginas »
Disponível apenas no TrabalhosGratuitos.com