Baixe o app para aproveitar ainda mais
Prévia do material em texto
https://www.passeidireto.com/perfil/824999/ (1) 1a Questão (Ref.: 201102660842) Pontos: 1,0 / 1,5 Considere o cenário a seguir: Uma construtora deseja construir um sistema para controle de suas obras. Toda obra possui um engenheiro civil responsável pela obra, um valor orçado em reais e um prazo de conclusão. Existem dois tipos de obra: construções novas e reformas. As construções novas precisam guardar também o preço do terreno. As reformas precisam guardar o ano de construção do imóvel que será reformado. Uma obra tem também um custo, composto pela mão de obra e pelo material gasto. A mão de obra consiste no pagamento dos funcionários que estão trabalhando na obra. Todo funcionário deve ser cadastrado com CPF, nome, telefone e salário. O material consiste na matéria prima comprada para ser utilizada na obra. Toda matéria prima deve ser cadastrada com código, nome, material, fornecedor e preço. O preço final da obra depende do tipo da obra. Para construções novas consiste no valor orçado acrescido do valor do terreno. Para reformas, consiste no valor da obra mais 1% aplicado por ano de construção da obra (por exemplo, para uma reforma cujo orçamento é de R$ 10000,00 e o imóvel tem 10 anos de construção, o preço final é de R$ 11000.00). A construtora precisa calcular o preço final de cada obra e saber se teve lucro com a obra, ou seja, se o custo foi inferior ao preço final. Para o cenário especificado acima relacione as entidades de dados utilizando os conceitos vistos em sala de aula. Gabarito: Entidades identificadas: Obra;Construção Nova; Reforma; Funcionário; Engenheiro; Funcionário; Material Utilizado;e Fornecedor. 2a Questão (Ref.: 201102280263) Pontos: 0,0 / 1,5 Transforme o Modelos Entidade Relacionamento (Projeto Conceitual) abaixo em um Modelo Relacional (Projeto Lógico). Gabarito: FUNCIONARIO (MATRICULA(cp), NOME, CPF, MATRICULA_GERENTE(ce)) EMPRESTIMO(NUMERO(cp), DATA_DEVOL, DATA_EMPR, MATRICULA(ce)) Onde "ce"=chave estrangeira e "cp"=chave primária Já que muitos dos usuários dos sistemas de bancos de dados não são treinados em computação, os desenvolvedores de sistemas omitem essa complexidade desses usuários por meio dos diversos níveis de abstração, de modo a facilitar a interação dos usuários com o sistema. Quais os níveis de abstração foram propostos pelo comitê de padronização do ANSI (American National Standards Institute). R: Gabarito: Nível físico (nível interno), Nível lógico e Nível de visão (nível externo). https://www.passeidireto.com/perfil/824999/ (2) Já que muitos dos usuários dos sistemas de bancos de dados não são treinados em computação, os desenvolvedores de sistemas omitem essa complexidade desses usuários por meio dos diversos níveis de abstração, de modo a facilitar a interação dos usuários com o sistema. Considerando o texto, descreva sobre o nível de visão (nível externo) de abstração de dados. Gabarito: Nível externo é o mais alto nível de abstração e descreve apenas parte do banco de dados. Muito dos usuários de banco de dados não precisam conhecer todas as informações. Pelo contrário, os usuários normalmente utilizam apenas parte do banco de dados. 1a Questão (Ref.: 201405192929) Pontos: 1,5 / 1,5 O termo "DBA" significa "DATABASE ADMINISTRATOR", em inglês sigla que traduzida, literalmente, designa o profissional capacitado pela licenciatura de administrar banco de dados onde estão armazenadas informações. Este profissional que atua nesta área pode receber outras nomenclaturas variando pelo grau de conhecimento e tempo na área. Alguns são: DBA JR: os profissionais assim resignados, têm em média dois anos de experiencia com banco de dados. DBA PLENO: naturalmente, colaboradores com essa denominação possuem em média de dois a cinco anos de experiência em banco de dados. DBA SR.(SENIOR): profissionais com mais de cinco anos de experiência, geralmente são consultores e atuam de forma independente em empresas próprias e ou em consultorias. RACDBA: nomenclatura utilizada por profissionais que trabalham em ambientes clusterizados, que significa : CLUSTER DATABASE ADMINISTRATOR. RACHADBA: outra nomenclatura utilizada por profissionais que também trabalham em ambientes clusterizados, porém, com uma pequena diferença: são responsáveis por montar clusters de backup ou sites de backup, dependendo da configuração do site primário. No entanto, o mais importante é saber que independente da nomeclatura este profissional têm muitas responsabilidades. Cite 5 (cinco) responsabilidades inerentes a este profissional. Gabarito: Evitar a corrupção de dados. Evitar parada do banco de dados. Criar e administrar backups do banco de dados e do Sistema operacional, dependendo do tipo de backup. Evitar corrupções de backup. Responsável pela segurança dos dados. Analisar e evitar problemas de Performance, que sejam causadas por hardware, consultas SQL mal escritas e ou problemas com topologia de rede. Calcular a expansão do ambiente(HARDWARE + STORAGE) e evitar desuso indevido por parte das aplicações no banco de dados que oneram recursos no sistema de armazenamento. Aplicar atualizações no banco de dados. Modelar o banco de dados. Modelar o fluxo de trabalho das rotinas geradas no banco pelas aplicações (fluxuograma de trabalho). A partir do esquema relacional abaixo, aplique as 1ª, 2ª e 3ª formas normais e represente as relações normalizadas ao final. CLIENTE=(CPF,nome, idade, endereço, telefone (0-*), codConsulta, dataconsulta, horaconsulta, cpf, nome dependente, idade dependente) Gabarito: CLIENTE = (CPF,nome, idade, endereço) CLIENTETEL = (CPF,numeroTel ) DEPENDENTE = (CPFCliente,CPF, nome dependente, idade dependente ) CONSULTA = ( codConsulta, CPF , dataconsulta, horaconsulta) https://www.passeidireto.com/perfil/824999/ (3) A generalização/especialização pode ser classificada em dois tipos, total ou parcial, de acordo com a obrigatoriedade ou não de a uma ocorrência da entidade genérica corresponder uma ocorrência da entidade especializada. Descreva e dê um exemplo de generalização/especialização do tipo parcial. Gabarito: Em uma generalização/especialização parcial, nem toda ocorrência da entidade genérica possui uma ocorrência correspondente em uma entidade especializada. Esse é o caso do exemplo demonstrado da imagem abaixo, no qual nem toda entidade FUNCIONÁRIO possui uma entidade correspondente em uma das duas especializações (nem todo o funcionário é motorista ou secretária). Esse tipo de generalização/especialização é simbolizado por um "p". Usualmente, quando há uma especialização parcial, na entidade genérica (no caso do exemplo, em FUNCIONÁRIO) aparece um atributo que identifica o tipo de ocorrência da entidade genérica (no caso do exemplo, trata-se do atributo tipo de funcionário). Este atributo não é necessário no caso de especializações totais, já que a presença da ocorrência correspondente a entidade genérica em uma de suas especializações é suficiente para identificar o tipo da entidade. 9a Questão (Ref.: 201402229715) Um conceito importante no modelo de Entidade e Relacionamento (ER) é o conceito de relacionamento. Descreva este conceito. Gabarito: Além de especificar os objetos sobre os quais deseja-se manter informações, o Diagrama de Entidades e Relacionamentos (DER) deve permitir a especificação das propriedades dos objetos que serão armazenadas no banco de dados. Uma das propriedades sobre as quais pode ser desejável manter informações é a associação entre objetos. Sendo assim, descrevemos os relacionamentos entre esses objetos com a finalidade de mapear a relação entre eles. 10a Questão (Ref.: 201402207151) O que é chave estrangeirae o que acontece se tentarmos eliminar a referência de uma chave estrangeira? Gabarito: A chave estrangeira é um atributo de uma relação que é chave primária em outra. Se excluirmos uma referência a chave estrangeira podemos ter três situações: CASCADE: a operação elimina as referências, em efeito cascata RESTRICT: elimina apenas os casos em que não há referência SET NULL: a chave estrangeira recebe o valor nulo, e a exclusão é efetuada. Um conceito importante no modelo de Entidade e Relacionamento (ER) é o conceito de relacionamento. Descreva este conceito. Gabarito: Além de especificar os objetos sobre os quais deseja-se manter informações, o Diagrama de Entidades e Relacionamentos (DER) deve permitir a especificação das propriedades dos objetos que serão armazenadas no banco de dados. Uma das propriedades sobre as quais pode ser desejável manter informações é a associação entre objetos. Sendo assim, descrevemos os relacionamentos entre esses objetos com a finalidade de mapear a relação entre eles. Redundância de dados ocorre quando uma determinada informação está representada no sistema em computador várias vezes. Há duas formas de redundância de dados, a redundância controlada de dados e a redundância não controlada de dados. A redundância não controlada de dados acontece quando a responsabilidade pela manutenção da sincronia entre as diversas representações de uma informação está com o usuário e não com o software. Este tipo de redundância deve ser evitado, pois traz consigo vários tipos de problemas, como por exemplo, a Inconsistências de dados. Descreva sobre este tipo problema de redundância. Gabarito: A responsabilidade por manter a sincronia entre as informações é do usuário. Por erro de operação, pode ocorrer que uma representação de uma informação seja modificada, sem que as demais representações o sejam. O banco de dados passa a ter informações inconsistentes. Levando assim, a graves problemas de representação de dados. A inconsistência dos dados leva a desvalorização dos sistemas. https://www.passeidireto.com/perfil/824999/ (4) Um banco de dados pode ser modelado (descrito) a vários níveis de abstração. Um modelo de dados que servirá para explicar a um usuário qual é a organização de um banco de dados provavelmente não conterá detalhes sobre a representação em meio físico das informações. Já um modelo de dados usado por um técnico para otimizar a performance de acesso ao banco de dados conterá mais detalhes de como as informações estão organizadas internamente e portanto será menos abstrato. No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelo de dados, o do modelo conceitual e o do modelo lógico. Descreva sobre o modelo conceitual. Compare com a sua resposta: Um modelo conceitual é modelo de dados abstrato, que descreve a estrutura de um banco de dados de forma independente de um sistema de gerência de banco de dados (SGBD) particular. O modelo conceitual registra que dados podem aparecer no banco de dados, mas não registra como estes dados estão armazenados em nível de SGBD. Um banco de dados pode ser modelado (descrito) há vários níveis de abstração. Um modelo de dados que servirá para explicar a um usuário qual é a organização de um banco de dados provavelmente não conterá detalhes sobre a representação em meio físico das informações. Já um modelo de dados usado por um técnico para otimizar a performance de acesso ao banco de dados conterá mais detalhes de como as informações estão organizadas internamente e portanto será menos abstrato. No projeto de banco de dados, normalmente são considerados dois níveis de abstração de modelo de dados, o do modelo conceitual e o do modelo lógico. Descreva sobre o modelo lógico. Compare com a sua resposta: Um modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do sistema de gerência de banco de dados (SGBD). Assim, o modelo lógico é dependente do tipo particular de SGBD que está sendo usado.
Compartilhar