Informática Parte 3 Prof. Márcio Hunecke

Documentos relacionados
Informática. Banco de Dados Relacional. Professor Julio Alves.

Ano: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação

MODELO DE BANCO DE DADOS RELACIONAL

Informática. Banco de Dados. Professor Márcio Hunecke.

Banco de Dados Introdução. Profa.Ms.Denise Neves

O que é modelo lógico. Tipos de modelo

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Modelo Lógico de Dados. Modelo Relacional

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

Normalização. Anomalias Dependência e determinantes Normalização

Abordagem relacional. Capítulo 4

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

MODELAGEM DE DADOS PARTE 2

Modelo Entidade Relacionamento Estendido (ERE)

18/03/2012. Independência de Dados: capacidade de modificar a definição dos esquemas em. determinado nível, sem afetar o esquema do nível superior;

Banco de Dados I 3 Modelagem de Dados Lógico e Físico

INTRODUÇÃO AO MODELO RELACIONAL

Informática Parte 2 Prof. Márcio Hunecke

Análise e Projeto de Sistemas

Fundamentos de Banco de Dados e Modelagem de Dados

BCD29008 Banco de dados

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

MODELAGEM DE DADOS UNIDADE 4 Modelo Entidade-Relacionamento. Luiz Leão

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

Revisando Banco de Dados. Modelo Relacional

Laboratório de Banco de Dados. Prof. Luiz Vivacqua.

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Banco de Dados Modelagem e Normalização

Informática Parte 1 Prof. Márcio Hunecke

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

NORMALIZAÇÃO. Lílian Simão Oliveira

Unidade 2 Modelo Conceitual

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Modelo Entidade-Relacionamento (E-R)

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

Banco de Dados I (MAB489)

AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

MODELO LÓGICO: TABELAS, CHAVES PRIMÁRIAS E ESTRANGEIRAS

Modelo Relacional Wendel Melo

Banco de Dados Modelo Relacional, Algebra Relacional, SQL

MODELO RELACIONAL Prof.: Jacson Tiola Técnico em Redes de Computadores

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

Introdução a Bancos de Dados

SUMÁRIO. Introdução Modelo de Dados Esquema Geral de Modelagem de BD; ME-R: Conceitos gerais; DE-R Representação e exemplos.

Introdução ao Banco de Dados. Banco de Dados

Dependência Funcional e Normalização)

BANCO DE DADOS. Araújo Lima. Ago / Araújo

A U L A 1 I N T R O D U Ç Ã O A B A N C O D E D A D O S E V I S Ã O G E R A L D O S Q L

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Modelo Relacional. Aula 02

MODELAGEM DE DADOS PARTE 1

Técnicas de Modelação de Dados

Modelagem de dados usando MER. Andre Noel

ENGENHARIA REVERSA DE ARQUIVOS

Aula 01 Conceito de Banco de Dados e SGBD

NORMALIZAÇÃO. Adão de Melo Neto

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Objetivos:

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Banco de Dados. Aula 3 - Prof. Bruno Moreno 26/08/2011

Banco de Dados - Conceitos. Baseado no material da Profa. Vania Bogorny (UFSC)

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

modelo introduzido por E. F. Codd Meados da década de 70: protótipos. INGRES (UC Berkeley, 73 77) System R (IBM Research at San Jose, 74 78)

Modelo Lógico de Dados (MLD) Origens do modelo relacional

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

LINGUAGEM, TIPOS DE USUÁRIOS DE SGBD E MODELOS DE DADOS

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Banco de dados. Objetivo: Reter os dados de forma que possam ser utilizados em outros momentos

Restrições do modelo relacional

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

Transcrição:

Escriturário Informática Parte 3 Prof. Márcio Hunecke

Informática MODELO RELACIONAL DE DADOS (CONCEITOS BÁSICOS, NORMALIZAÇÃO) Abordagem Relacional Um Banco de Dados relacional normalizado possui apenas um tipo de construção, a tabela. Uma tabela é composta por linhas (tuplas) e colunas (atributos). Os relacionamentos entre os dados também são representados ou por tabelas, ou através da reprodução dos valores de atributos. Tabelas Uma tabela é um conjunto não ordenado de linhas (tuplas ou registros). Cada linha é composta por uma série de colunas (atributos ou campos). Cada campo é identificado por um nome de campo (nome de atributo). Um conjunto de campos homônimos de todas as linhas de uma tabela é uma coluna. As linhas de uma tabela não têm ordenação. A ordem de recuperação é arbitrariamente estabelecida pelo banco de dados. Os valores de campo de uma tabela são atômicos e monovalorados; Representação gráfica do modelo lógico A representação do modelo relacional normalizado é semelhante ao MER, com pequenas alterações. O modelo conceitual representa os elementos do domínio do problema e, consequentemente, não considera questões tecnológicas. Assim, alguns dos elementos descritos neste modelo não possuem correspondência com os recursos oferecidos pelos bancos de dados relacionais, tornando necessário transformar o Modelo Entidade-Relacionamento em uma notação que possa ser implementada neste tipo de banco de dados. O DTR (Diagrama de Tabelas Relacionais) é uma representação gráfica deste modelo, cuja notação está exemplificada na Figura 2, retratando a mesma situação descrita na Figura 1. Esta notação também é conhecida como Pé de Galinha, devido à simbologia utilizada. Este diagrama é interessante, pois apresenta elementos com correspondência direta àqueles implementados nos bancos de dados relacionais, facilitando a transição do modelo conceitual para o lógico. Além disso, muitas ferramentas atuais implementam apenas este diagrama www.acasadoconcurseiro.com.br 3

Restrições de Integridade Um dos objetivos primordiais de um SGBD é a integridade de dados. Dizer que os dados de um banco são íntegros significa dizer que eles refletem corretamente a realidade apresentada pelo banco de dados e são consistentes entre si. Uma restrição de integridade é uma regra de consistência de dados mantida pelo próprio SGBD. Na abordagem relacional, as restrições de integridade são abordadas nas seguintes categorias: Integridade de entidade Especifica que nenhum valor de chave primária pode ser nulo; Integridade de Domínio Um valor designado para um campo deve estar dentro do domínio previsto para aquele campo. Integridade de Vazio Através desta restrição de integridade é possível determinar se um campo pode conter valores nulos. Os campos que compõem a chave primária devem ser diferentes de vazio. Integridade de Chave Restrição que determina que os valores de chaves primárias e alternativas devem ser únicos. Integridade Referencial É a restrição que define que valores dos campos que aparecem em uma chave estrangeira devem estar presentes na coluna da chave primária da tabela referenciada. 4 www.acasadoconcurseiro.com.br

Banco do Brasil - TI (Escriturário) Informática Márcio Hunecke As restrições acima relatadas são garantidas automaticamente por um SGBD relacional e o programador não precisa se preocupar em escrevê-las através de programação. Restrições semânticas geram outras restrições de integridade que, estas sim, devem ser garantidas através da codificação. Dicionário de Dados Dicionário de dados é uma coleção de metadados que contêm definições e representações de elementos de dados. Dentro do contexto de SGBD, um dicionário de dados é um grupo de tabelas, habilitadas apenas para leitura ou consulta, ou seja, é uma base de dados, propriamente dita. Em um sistema gerenciador de banco de dados (SGBD), o dicionário de dados é responsável por armazenar as definições dos esquemas de banco de dados, como, por exemplo, o código de criação de uma tabela. Formas normais Diz-se que uma tabela num banco de dados relacional está numa certa forma normal se satisfaz certas condições. O trabalho original de Edgar F. Codd definiu três dessas formas, mas existem hoje outras formas normais geralmente aceitas. Cada forma normal listada abaixo representa uma condição mais forte que a precede na lista. Para a maioria dos efeitos práticos, considerase que as bases de dados estão normalizadas se aderirem à terceira forma normal. O objetivo da normalização é manter a integridade dos dados e evitar redundâncias. * Primeira Forma Normal (ou 1FN) requer que todos os valores de colunas em uma tabela sejam atômicos (ex., um número é um átomo, enquanto uma lista ou um conjunto não o são). A normalização para a primeira forma normal elimina grupos repetidos, pondo-os cada um em uma tabela separada, conectando-os com uma chave primária ou estrangeira. MEDICO ID NOME SEXO TELEFONES 1001 Marcio Hunecke M 3333-3333 2222-2222 6789-9999 1023 Cristiane Alves F 4444-4444 9876-4555 1046 Edgar Abreu M 9999-8888 Tabela acima não está na 1FN, pois tem mais de um número de telefone para alguns médicos. www.acasadoconcurseiro.com.br 5

MEDICO TELEFONE ID NOME SEXO ID_MEDICO TELEFONES 1001 Marcio Hunecke M 1001 3333-3333 1023 Cristiane Alves F 1001 2222-2222 1046 Edgar Abreu M 1001 6789-9999 Tabela normalizada na 1FN 1023 4444-4444 1023 9876-4555 1046 9999-8888 * Segunda Forma Normal (ou 2FN) requer que tabelas com chaves primárias compostas devem sempre ter os demais atributos dependentes de toda essa chave primária, e não de apenas parte dela. Toda tabela na 2FN está obrigatoriamente na 1FN. FILME NR_FILME TITULO ID_ATOR NOME_ATOR ANO_PRODUCAO 85 Transformers SLB Shia LaBeouf 2007 85 Transformers MFX Megan Fox 2007 92 Star Trek ZQT Zachary Quinto 2009 95 Heroes ZQT Zachary Quinto 2009 Tabela acima não está na 2FN, pois tem chave primária composta (NR_FILME e ID_ATOR), mas a coluna NOME_ATOR depende exclusivamente da coluna ID_ATOR. FILME ELENCO ATOR NR_FILME TITULO ANO_PRODUCAO NR_FILME ID_ATOR ID_ATOR NOME_ATOR 85 Transformers 2007 85 SLB SLB Shia LaBeouf 92 Star Trek 2009 85 MFX MFX Megan Fox 95 Heroes 2009 92 ZQT ZQT Zachary Quinto 95 ZQT Tabela normalizada na 2FN * Terceira Forma Normal (ou 3FN) requer não haver interdependências entre os atributos que não fazem parte da chave primária. Todos os atributos de uma entidade devem depender apenas da chave primária dessa mesma entidade. Toda tabela na 3FN está obrigatoriamente na 2FN. 6 www.acasadoconcurseiro.com.br

Banco do Brasil - TI (Escriturário) Informática Márcio Hunecke FILME NR_FILME TITULO CATEGORIA PRECO 85 Transformers Prata 4,00 88 Batman Ouro 6,00 92 Star Trek Lançamento 7,00 95 Heroes Lançamento 7,00 Tabela acima não está na 3FN, pois a coluna PRECO depende da coluna CATEGORIA que não é uma chave primária. FILME CATEGORIA NR_FILME TITULO CATEGORIA ID_CATEGORIA PREÇO 85 Transformers Prata Lançamento 7,00 88 Batman Ouro Ouro 6,00 92 Star Trek Lançamento Prata 4,00 95 Heroes Lançamento Tabela normalizada na 3FN Resumidamente 1FN: atributos atômicos (mesmo domínio / tipo) 2FN: atributos dependem da chave primária inteira 3FN: atributos dependem somente da chave primária www.acasadoconcurseiro.com.br 7

Questões 1. (2018 IADES CFM Analista de Tecnologia da Informação) O modelo relacional representa o banco de dados como uma coleção de relações. ELMASRI, R.; NAVATHE, S. B. Sistemas de Bancos de Dados. 6a ed. São Paulo: Pearson Addison Wesley, 2011 Considerando-se o exposto e o modelo relacional, é correto afirmar que cada linha de uma tabela recebe o nome de a) grupo. b) atributo. c) relação. d) tupla. e) domínio. 2. (2018 CESPE ABIN Oficial Técnico de Inteligência Área 8 ) A respeito de sistemas gerenciadores de banco de dados, julgue o próximo item. Chave primária é o conjunto de um ou mais atributos para identificar uma tupla de uma entidade. ( ) Certo ( ) Errado 3. (2018 COPERVE UFSC UFSC Analista de Tecnologia da Informação) Sobre bancos de dados relacionais, é correto afirmar que: a) se uma tabela T1 é referenciada por uma tabela T2, então T1 deve possuir uma chave estrangeira e T2 deve possuir uma chave primária. b) uma tabela pode apresentar zero ou mais chaves primárias. c) uma chave primária é um único atributo obrigatoriamente não nulo de uma tabela T, responsável por identificar as tuplas de T. d) uma tabela pode apresentar zero ou mais chaves estrangeiras. e) uma chave estrangeira é um atributo obrigatoriamente não nulo de uma tabela T1 que mantém o valor de uma chave primária de uma tabela T2. 4. (2018 COPERVE UFSC UFSC Técnico de Tecnologia da Informação) Considere o seguinte banco de dados relacional: Funcionário (Cod-F, Nome, Salário, Cod-S) Supervisor (Cod-S, Nome, Salário) A chave primária da tabela Funcionário é o atributo Cod-F e a chave primária da tabela Supervisor é o atributo Cod-S. O atributo Cod-S na tabela Funcionário é uma chave estrangeira para a tabela Supervisor, indicando o supervisor do funcionário. Esse banco de dados será utilizado na questão. Sobre as tabelas do banco de dados relacional é correto afirmar que: a) se a tabela Funcionário está na segunda forma normal, então o campo Nome não depende funcionalmente do campo Cod-F. b) se a tabela Supervisor está na terceira forma normal, então o campo Salário depende funcionalmente do campo Nome. c) ambas as tabelas estão na primeira forma normal. d) a tabela Supervisor está na primeira forma normal, mas a tabela Funcionário não está na primeira forma normal. e) a tabela Funcionário está na primeira forma normal, mas a tabela Supervisor não está na primeira forma normal. www.acasadoconcurseiro.com.br 9

5. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Sistema) Considere que um Analista de Sistemas está modelando um banco de dados relacional de um escritório de Advocacia e precisa definir a tabela Consulta, que liga as tabelas Advogado e Cliente. Na tabela Consulta foram definidos os campos abaixo. OAB_Advogado Primary Key ID_Cliente Primary Key Data_Hora_Consulta Parecer_Do_Advogado Especialidade_Do_Advogado A chave primária é composta pelos campos OAB_Advogado e ID_Cliente. Cada Advogado que trabalha no escritório atua em uma única especialidade (direito penal, civil, trabalhista etc.) e, na consulta, emite um parecer exclusivo para cada cliente atendido. Nestas condições, é correto afirmar que a) há um problema de dependência funcional parcial, pois o campo Parecer_ Do_Advogado é dependente apenas do campo OAB_Advogado, que é parte da chave primária. b) a tabela Consulta está correta e adequadamente normalizada de acordo com a primeira, segunda e terceira formas normais. c) há um problema de dependência órfã, pois o campo Data_Hora_Consulta deveria ser dependente do ID da consulta, campo que está faltando na tabela. d) todos os atributos não chave dependem integralmente da chave primária composta, demostrando que a tabela Consulta está na quarta forma normal. e) há um problema de dependência funcional parcial, pois o campo Especialidade_Do_Advogado é dependente apenas do campo OAB_Advogado, que é parte da chave primária. 6. (2018 FCC DPE-AM Assistente Técnico de Defensoria Programador) Ao participar de uma reunião sobre Bancos de Dados Relacionais, um Técnico Programador afirmou, corretamente, que a) o Diagrama de Entidade e Relacionamento, no qual são definidas as chaves primárias e estrangeiras, a normalização, a integridade referencial etc., é essencial para a compreensão do modelo físico de dados. b) para estar na 2ª Forma Normal, todos os atributos não chaves da tabela do Banco de Dados não devem depender unicamente da chave primária, mas podem depender apenas de parte dela. c) para deixar uma tabela na 1ª Forma Normal é preciso identificar a sua chave primária, identificar as colunas que têm dados repetidos e removê-las; criar uma nova tabela com a chave primária para armazenar os dados repetidos e criar uma relação entre a tabela principal e a tabela secundária. d) no PostgreSQL 9 é possível utilizar comandos SQL para adicionar somente uma coluna inteira em uma tabela, mas o comando DELETE permite que apenas uma parte de uma coluna seja removida de uma tabela. e) um bloco PL/SQL é definido pelas palavras-chave DECLARE, BEGIN e END. Estas keywords dividem o bloco em duas partes: declaração e execução. No Oracle 12c não existe a palavra-chave EXCEPTION em um bloco, portanto, as exceções devem ser tratadas através de comandos SQL. 7. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Banco de Dados) Considerando a modelagem conceitual de bancos de dados relacionais, o objetivo principal é 10 www.acasadoconcurseiro.com.br

Banco do Brasil - TI (Escriturário) Informática Márcio Hunecke a) detalhar as estruturas físicas de armazenamento dos dados que irão compor o banco de dados. b) descrever as interfaces de acesso externo às estruturas internas do banco de dados. c) descrever conjuntos de entidades representativas dos dados, bem como os conjuntos de relacionamentos entre esses conjuntos de entidades. d) definir o sistema gerenciador de banco de dados que será utilizado na implementação do banco de dados. e) otimizar os algoritmos de consulta utilizados no banco de dados. 8. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Banco de Dados) Dentre os diversos tipos de bancos de dados, existe o denominado bancos de dados objeto-relacionais, que tem como fundamento a a) duplicação das tabelas componentes de um banco de dados originalmente relacional. b) incorporação de características e recursos da orientação a objetos nos bancos de dados originalmente relacionais. c) eliminação do conceito de atributos, existente nos bancos de dados originalmente relacionais. d) transformação de todas as tabelas de um banco de dados originalmente relacional em uma única classe da orientação a objetos. e) substituição do conceito representado pelas propriedades ACID pelo teorema CAP. 9. (2017 CESPE TCE-PE Auditor de Controle Externo Auditoria de Contas Públicas) Acerca de aspectos diversos referentes a banco de dados relacional, julgue o item a seguir. Em uma relação, os nomes das colunas são únicos, as linhas são distintas entre si, e a ordem da disposição das linhas e colunas é irrelevante para o banco de dados. ( ) Certo ( ) Errado 10. (2017 FCC DPE-RS Analista Banco de Dados) Em um banco de dados relacional, quando se faz a definição do domínio de um atributo, o objetivo é determinar a) o número máximo de atributos permitido para a tabela desse atributo. b) o número máximo de registros permitido para a tabela desse atributo. c) a regra de formação do nome desse atributo. d) o conjunto de valores permitido para cada atributo. e) as tabelas que podem utilizar tal atributo como chave estrangeira. 11. (2017 FCC DPE-RS Analista Banco de Dados) O dicionário de dados de um banco de dados relacional a) não se aplica a tabelas com pequeno número de registros. b) não considera o armazenamento da lista de atributos chave das tabelas. c) armazena, dentre outras informações, nomes de tabelas e de seus atributos. d) ignora os domínios de cada atributo das tabelas. e) somente se aplica a tabelas com grande número de atributos. 12. (2017 CESPE TRE-BA Analista Judiciário Análise de Sistemas) Em um banco de dados relacional, garante- -se que determinado valor que aparece em uma relação para dado conjunto de atributos também apareça em um conjunto de atributos de outra relação por meio da www.acasadoconcurseiro.com.br 11

a) chave primária. b) chave candidata. c) integridade de domínio. d) integridade referencial. e) chave assimétrica. 13. (2017 FCC ARTESP Especialista em Regulação de Transporte I Tecnologia da Informação Com o intuito de verificar se uma determinada relação R de um banco de dados relacional atende a segunda forma normal, deve-se verificar se a) todos os atributos de R são do tipo literal ou numérico. b) a relação R tem uma chave primária composta por dois ou mais atributos. c) o número de atributos da relação R é múltiplo de 2. d) atributos que não façam parte de qualquer chave candidata de R são total e funcionalmente dependentes da chave primária de R. e) o domínio de todos os atributos de R comportam valores considerados múltiplos. 14. (2017 COSEAC UFF Técnico de Tecnologia da Informação) Considere a seguinte tabela produto pertencente a um banco de dados relacional: É uma possível chave primária para essa tabela: a) Nota Fiscal e Quantidade. b) Nota Fiscal. c) Código e Quantidade. d) Código. e) Nota Fiscal e Código. 15. (2017 IBFC POLÍCIA CIENTÍFICA-PR Perito Criminal Área 1) No modelo relacional, cada registro de uma tabela tem um identificador único chamado de chave primária. Assinale a alternativa que indica o nome da chave primária quando utilizada como referência em outro registro de outra tabela: a) chave secundária b) chave derivada c) chave estrangeira d) chave de ligação e) chave de índice 16. (2017 CONSULPLAN TRF 2ª REGIÃO Técnico Judiciário Informática) Em bancos de dados relacionais, a passagem para a 1FN pode ser feita pelo processo de decomposição de tabelas, levando-se em consideração os seguintes procedimentos, EXCETO: a) Identificar a dependência funcional entre as chaves e os atributos não chave. b) Identificar as chaves primárias das tabelas na 1FN que correspondem a tabelas aninhadas. c) Criar uma tabela na 1FN que se refere à tabela não normalizada e que contém apenas as colunas com valores atômicos, sem as colunas de tabelas aninhadas. d) Criar uma tabela na 1FN para cada tabela aninhada, identificada na forma não normalizada, com as seguintes colunas: a chave primária de cada uma das tabelas nas quais a tabela em questão está aninhada; as colunas da própria tabela aninhada. 17. (2017 FUNECE UECE Analista de Sistemas) Atente ao que se diz a respeito das restrições de Chave Estrangeira e Chave Primária do modelo relacional. I. A chave estrangeira de uma tabela não pode ser formada por mais de um atributo. II. A chave estrangeira de uma tabela referencia obrigatoriamente a chave primária de outra tabela. III. Uma tabela pode ter mais de uma chave estrangeira, mas apenas uma chave primária. 12 www.acasadoconcurseiro.com.br

Banco do Brasil - TI (Escriturário) Informática Márcio Hunecke É correto o que se afirma apenas em a) II. b) I e II. c) III. d) I e III. 18. (2017 IF-CE IF-CE Técnico de Tecnologia da Informação) Do ponto de vista de um banco de dados relacional, um ou mais campos que, com os valores juntos, devem determinar que o registro não poderá se repetir na mesma tabela. Em relação a esta visão, trata-se da a) entidade fraca. b) chave estrangeira. c) chave composta. d) entidade forte. e) chave primária. 19. (2017 IF-PE Técnico de laboratório Informática para Internet) Acerca dos bandos de dados relacionais, analise os itens a seguir. I. Uma tupla pode ser formada por uma instância de uma tabela relacional composta por uma lista ordenada de colunas. II. No modelo relacional, é possível utilizar o operador relacional união para recuperar determinadas colunas de uma tabela. III. A cardinalidade indica a quantidade de ocorrências de uma entidade que participa no mínimo e no máximo do relacionamento. IV. O operador relacional união corresponde a um subconjunto do produto cartesiano entre duas tabelas. V. São considerados comandos DML alter, delete, update, select. Estão CORRETOS, apenas, os itens a) I, II,IV, V. b) I e III. c) III e IV. d) III, IV e V. e) I, II, III e IV. 20. (2018 CESGRANRIO Petrobras Analista de Sistemas Júnior Processos de Negócio) Um estagiário da área de administração de banco de dados recebeu a tarefa de normalizar as tabelas de um esquema de BD que será usado em um sistema que, em breve, irá entrar em produção. Há alguns dias ele foi chamado por um analista de banco de dados para que enumerasse o que foi feito no esquema, tendo em vista garantir que todas as tabelas atendam à 3ª forma normal (3FN). Ao ser questionado pelo analista, ele respondeu o seguinte: Todas as colunas definidas são atômicas. Foram definidas chaves primárias para todas as tabelas. Todas as colunas que fazem parte de alguma chave primária foram definidas como NOT NULL. Não há chave primária composta em tabela alguma. Todas as dependências funcionais transitivas foram eliminadas. Nessas condições, para garantir que todas as tabelas desse esquema atendam à 3FN, a) é necessário estender a restrição de NOT NULL para as demais colunas. b) é necessário criar chaves estrangeiras para implementar as relações. c) é necessário eliminar as dependências funcionais parciais existentes. d) é necessário eliminar todas as colunas multivaloradas existentes. e) nada mais precisa ser feito. 21. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. Uma tabela estará na segunda forma normal (2FN) quando, além de estar na terceira forma normal (3FN), ela contiver dependências funcionais parciais. ( ) Certo ( ) Errado www.acasadoconcurseiro.com.br 13

22. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. A passagem à terceira forma normal (3FN) tem como objetivo principal gerar o modelo lógico de dados; por isso, ela não visa eliminar redundância de dados, como ocorre com as demais formas normais. ( ) Certo ( ) Errado 23. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. Comparativamente aos usados pelos usuários leigos, os modelos de dados utilizados por programadores são considerados menos abstratos, pois contêm mais detalhes de como as informações estão organizadas internamente no banco de dados. ( ) Certo ( ) Errado 24. (2018 CESPE STM Técnico Judiciário Programação de Sistemas) Acerca dos conceitos de normalização de dados e dos modelos de dados, julgue o item subsequente. A transformação do esquema de tabela não normalizada em um esquema relacional na primeira forma normal (1FN) consiste da eliminação das tabelas aninhadas. ( ) Certo ( ) Errado 25. (2018 COPERVE UFSC UFSC Analista de Tecnologia da Informação) A respeito de normalização de dados, analise as afirmativas abaixo e assinale a alternativa correta. I. Uma tabela na primeira forma normal não pode apresentar campos multivalorados. II. Uma tabela na primeira forma normal pode apresentar tabelas aninhadas. III. Uma tabela na segunda forma normal não pode apresentar chave primária composta. IV. Uma tabela na terceira forma normal não pode apresentar dois ou mais campos que não façam parte da chave primária. a) Somente as afirmativas II e IV estão corretas. b) Somente a afirmativa I está correta. c) Somente as afirmativas I e III estão corretas. d) Somente as afirmativas II e III estão corretas. e) Somente a afirmativa IV está correta. 26. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Sistema) Na tabela abaixo, OAB_Advogado e ID_Cliente fazem parte da chave primária composta da tabela e Valor_Total_Honorario é resultado da aplicação do Percentual_De_Honorario sobre Valor_Da_Causa. 14 www.acasadoconcurseiro.com.br

Banco do Brasil - TI (Escriturário) Informática Márcio Hunecke Esta tabela a) não está na primeira forma normal porque possui dependência funcional transitiva do campo ID_Cliente em relação ao campo OAB_Advogado. b) cumpre todas as regras de normalização, já que todos os campos não chave são integralmente dependentes da chave primária composta. c) não está na terceira forma normal porque possui um campo resultante de cálculo envolvendo outros dois campos que não fazem parte da chave primária. d) respeita as boas práticas de modelagem e normalização, entretanto, para facilitar a busca de dados, a chave primária deveria ser composta apenas pelo campo OAB_Advogado. e) não está na terceira forma normal porque possui tabelas aninhadas, ou seja, a tabela precisará ser dividida em duas tabelas relacionadas. 27. (2018 FCC DPE-AM Analista em Gestão Especializado de Defensoria Analista de Banco de Dados) Uma tabela de um banco de dados relacional está na primeira forma normal se a) o número de atributos dessa tabela for limitado pelo sistema gerenciador de banco de dados. b) os atributos do tipo caractere tiverem comprimento máximo de 30 caracteres. c) o número de registros dessa tabela for limitado pelo sistema gerenciador de banco de dados. d) os domínios de todos atributos dessa tabela forem atômicos. e) os domínios de todos atributos dessa tabela forem compostos por números inteiros. 28. (2017 CESPE TRE-TO Técnico Judiciário Programação de Sistemas) A respeito da modelagem de dados, julgue os próximos itens. I Uma tabela está na 3FN quando todos seus atributos são mutuamente independentes. II Para que um campo seja FK em uma tabela, é necessário que o mesmo atributo seja PK na tabela de origem. III O modelo lógico do banco de dados é representado pelo diagrama entidade relacionamento. IV A primeira etapa da modelagem de dados é a obtenção e análise dos requisitos. Estão certos apenas os itens a) I e II. b) I e III. c) II e III. d) II e IV. e) III e IV. Gabarito: 1. D 2. Certo 3. D 4. C 5. E 6. C 7. C 8. B 9. Errado 10. D 11. C 12. D 13. D 14. E 15. C 16. A 17. C 18. E 19. B 20. E 21. Errado 22. Errado 23. Certo 24. Certo 25. B 26. C 27. D 28. D www.acasadoconcurseiro.com.br 15