Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova Banco De Dados 1. As alterações em tabelas no banco de dados são realizadas pelo comando UPDATE, e, para consultar os dados, o comando usado é o SELECT. Estes dois comandos são parte da DML (Data Manipulation Language) em que estão outros comandos como o INSERT e DELETE, todos eles para manterem as informações dos registros. Em um sistema de uma escola, houve a necessidade de fazer um ajuste em uma nota do aluno. Antes de ser executado o ajuste, o aluno tinha uma nota1 de valor 7,0. O ajuste feito foi o seguinte: UPDATE NOTA_ALUNO SET NOTA1 = NOTA1 + 1.0 WHERE MATRICULA = 201901221; SELECT NOTA1 FROM NOTA_ALUNO WHERE MATRICULA = 201901221 O valor a ser visualizado pelo comando de SELECT após o update de ajuste será: 2. Em um modelo relacional, os conceitos de chaves são relevantes. As chaves primárias servem para identificar as linhas em uma tabela e, para o caso da chave estrangeira, ela permite estabelecer a restrição de que um valor depende de outro valor em outra tabela. Por exemplo, em um sistema de uma universidade, uma disciplina pertence a um curso e um curso pode conter várias disciplinas. A especificação destas tabelas pode ser compreendida a seguir; os campos em sublinhado são chaves primárias. DISCIPLINA (COD_DISCIPLINA, DCR_DISCIPLINA, COD_CURSO (FK)) CURSO(COD_CURSO, DCR_CURSO) A respeito dos comandos para criação das chaves primárias e estrangeiras deste modelo, analise as sentenças a seguir e assinale (V) para a(s) verdadeira(s) e (F) para as falsa(s): I. ( ) Para criar a chave primária de disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE “ PRIMARY KEY (COD_DISCIPLINA) ” II. ( ) Para criar a chave estrangeira na tabela disciplina, pode-se adicionar a cláusula a seguir junto com a sequência de campos no comando CREATE TABLE “ FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” III. ( ) Uma outra forma de criar uma chave estrangeira é via o comando ALTER TABLE, e, para a chave estrangeira na tabela disciplina, pode ser usado desta forma “ ALTER TABLE DISCIPLINA ADD FOREIGN KEY (COD_CURSO) REFERENCES CURSO(COD_CURSO) ” IV. ( ) Para criar uma chave primária, é possível também usar o comando a seguir “ ALTER TABLE DISCIPLINA ADD CONSTRAINT ‘PK_DISC’ PRIMARY KEY (COD_DISCIPLINA) “ 3. O desenvolvimento de um software começa com analistas e projetistas, compreendendo o cenário que será informatizado e, então, os modelos são criados, por exemplo, os modelos de dados. Uma hamburgueria resolveu adquirir um software para controlar as suas entregas e o analista dos dados identificou as seguintes entidades e informações do cenário. Associe os tipos de dados apresentados a seguir a cada um dos atributos descritos: 1. Os vários tipos de hamburguer serão itens do cardápio e cada item precisa de sua descrição para o cliente saber sobre o produto. 2. Cada item do cardápio tem um determinado valor que deve ser cobrado. 3. Um item do cardápio apresenta também um código que facilita ao comandar os pedidos para a cozinha. 4. Cada pedido possui um status, uma letra que indica se está pedido (P), se está sendo preparado na cozinha (C) ou se já foi entregue na mesa (E). ( ) CHAR. ( ) VARCHAR. ( ) NUMERIC. ( ) INTEGER. 4. Uma cláusula “group by”, parte do comando SELECT, permite criar agrupamentos, isto é, vários registros com os mesmos valores são combinados em uma linha e os valores dos outros campos podem ser resumidos através de funções de agregação, gerando cálculo de totais, contagens, médias e outros. Em um sistema de livraria, existe uma tabela LIVRO que contém os seguintes campos: LIVRO (COD_LIVRO, TITULO, AUTOR, VALOR) Para recuperar a lista dos autores com o total de títulos de sua autoria presentes na livraria e o valor médio dos valores de seus títulos, a consulta deve ser: 5. SQL é um acrônimo de Structured Query Language que, em português, refere-se à Linguagem de Consulta Estruturada. Essa linguagem apresenta um conjunto de comandos com as suas respectivas sintaxes para que as operações sejam disparadas ao servidor de banco de dados. Tal linguagem é dividida em dois subconjuntos de comandos: DDL (Data Definition Language) e DML (Data Manipulation Language). Para cada um dos comandos a seguir, assinale entre DDL ou DML, conforme o subconjunto a qual o comando pertence. ( ) CREATE INDEX. ( ) INSERT. ( ) DELETE. ( ) DROP TABLE. 6. Ao desenvolver um sistema, a sua modelagem pode usar alguns tipos diferentes de modelos. Na UML, existem alguns, tais como: o diagrama de classes, de atividades ou casos de uso. Na modelagem de dados, podemos usar o Modelo de Entidade e Relacionamento ou o Modelo Relacional. Os modelos podem ter um nível de abstração que indicam o quanto eles visam expressar mais questões próximas ao mundo real ou ao outro extremo, isto é, próximas ao universo de codificação do sistema. 7. Em um sistema de locação de equipamentos, existe uma tabela LOCACAO que armazena os registros dos equipamentos que foram locados para os respectivos clientes. Uma locação tem uma informação da DATA_LOCAÇAO, que é DATETIME, e marcada como NOT NULL. Estabeleça relação entre cada um dos itens destacados na questão com o que representam em uma modelagem relacional: 1. LOCACAO. 2. DATA_LOCACAO. 3. DATETIME. 4. NOT NULL. ( ) Relação. ( ) Especificação de obrigatoriedade. ( ) Atributo ( ) Tipo de Dados 8. As funções de agregação permitem extrair informações úteis a partir de um determinado conjunto de resultados, elas sumarizam os valores de determinados campos em um único valor e elas podem ser usadas em todos os dados de um conjunto de resultados ou então podem ser combinadas com as cláusulas GROUP BY. Em um sistema, existe um cadastro de clientes com os seguintes dados: CODIGO NOME CONTATO DATA_NASC 1 Adriana Araújo 71 982213455 1987-02-03 2 Renato Nogueira 11 933321999 1977-07-09 3 Viviane Sales 11 987712022 1995-11-02 4 Marcela Campos 71 973514498 1980-01-19 5 Rodrigo Gonçalves 21 986121942 1992-05-10 6 Jorge Marinho 11 995439812 1990-06-07 7 Rodrigo Vieira 71 972318872 1985-08-27 8 Vanessa Aquino 21 933211346 1972-02-15 9. Na conversão do Modelo MER para o Modelo Relacional, algumas entidades, alguns relacionamentos e outros elementos são convertidos para a representação de como os dados serão logicamente mantidos em relações ou tabelas, com chaves primárias e chaves estrangeiras. Uma conversão comum é quando um relacionamento dá origem a uma tabela associativa. Ao analisar as situações a seguir, é necessário criar uma tabela associativa em: 10. Um SGBD, com os seus bancos de dados, pode ser utilizado por diversos tipos de usuários, sendo que cada perfil de usuário apresenta um conjunto de tarefas típicas no seu cotidiano ao lidar com o servidor. Durante a construçãode um banco de dados, da concepção ao uso final, alguns perfis de usuários encontrados são os projetistas, administradores do banco de dados, programadores e usuários finais do sistema pautado no banco de dados. A respeito desses perfis de usuários e os seus objetivos na construção ou operação cotidiana com o servidor e os seus bancos de dados, analise as afirmativas a seguir e assinale (V) para a(s) verdadeira(s) e (F) para a(s) falsa(s). I. ( ) O Projetista de Dados é responsável pela configuração do servidor para instalação do banco de dados com base no que foi definido na etapa de modelagem. II. ( ) Uma das tarefas do Administrador de Banco de Dados (DBA) é organizar as operações de backup e restauração do Banco de Dados. III. ( ) Outra tarefa comum do Administrador de Banco de Dados é a organização dos arquivos em disco para a organização de onde armazenar os bancos de dados. IV. ( ) O programador, quando precisa codificar os comandos de banco de dados para as ações do usuário no software-cliente, pode usar os comandos de DML: inserção, consulta, exclusão e alteração de dados. Agora, assinale a alternativa que apresenta a sequência correta.
Compartilhar