INFORMÁTICA - TAREFA 287 - TRILHA 11 - AULA 20 - curso-161002-aula-20-grifado-4490

158 Pages • 35,205 Words • PDF • 20.3 MB
Uploaded at 2021-09-24 12:50

This document was submitted by our user and they confirm that they have the consent to share it. Assuming that you are writer or own the copyright of this document, report to us by using this DMCA report button.


Sumário Modelagem Conceitual ............................................................................................................................. 5 1 – Modelo Entidade-Relacionamento ................................................................................................ 5 1.1 – Entidade ..................................................................................................................................... 9 1.2 – Relacionamento....................................................................................................................... 15 1.3 – Atributos................................................................................................................................... 25 1.4 – Desafio Final ............................................................................................................................ 29 2 – Notação Pé-de-Galinha (Crow’s Foot) ......................................................................................... 31 Resumo ..................................................................................................................................................... 34 Questões Comentadas ............................................................................................................................ 38 Lista de Questões .................................................................................................................................... 70 Gabarito .................................................................................................................................................... 87 Modelagem Lógica .................................................................................................................................. 89 1 – Modelo Relacional ......................................................................................................................... 90 2 – Tabelas ............................................................................................................................................ 91 3 – Álgebra Relacional ......................................................................................................................... 95 3.1 – Seleção ( σ)................................................................................................................................ 96 3.2 – Projeção (π) .............................................................................................................................. 97 3.3 – Produto Cartesiano (X)............................................................................................................ 98 3.4 – Junção (⋈) .............................................................................................................................. 100 3.5 – União (⋃) ................................................................................................................................ 102

3.6 – Intersecção (∩) ....................................................................................................................... 104 3.7 – Diferença (-)............................................................................................................................ 105

1

158

4 – Visões (Views) ............................................................................................................................... 108 5 – Índices (Index)............................................................................................................................... 112 6 – Chaves ........................................................................................................................................... 114 7 – Relacionamentos .......................................................................................................................... 118 7.1 – Relacionamento Um-Para-Um (1:1) ..................................................................................... 118 7.2 – Relacionamento Um-Para-Muitos (1:N) ............................................................................... 119 7.3 – Relacionamento Muitos-Para-Muitos (N:N) ........................................................................ 119 Resumo ................................................................................................................................................... 122 Mapa Mental .......................................................................................................................................... 126 Questões Comentadas .......................................................................................................................... 132 Lista de Questões .................................................................................................................................. 150 Gabarito .................................................................................................................................................. 158

2

158

3

158

Meus queridos, é chegado o momento de ver como banco de dados funcionam de uma maneira um pouco mais prática. Nós vamos entender como podemos modelar dados para que eles possam ser representados no banco de dados e vamos descobrir diversas características que eu acredito que vocês nem saibam que existe. Lembrem-se de que bancos de dados estão por toda parte. Aula difícil, Diego? Não é difícil, mas é uma aula que precisa de um pouco mais de atenção \o/

Galera, todos os tópicos da aula possuem Faixas de Incidência, que indicam se o assunto cai muito ou pouco em prova. Diego, se cai pouco para que colocar em aula? Cair pouco não significa que não cairá justamente na sua prova! A ideia aqui é: se você está com pouco tempo e precisa ver somente aquilo que cai mais, você pode filtrar pelas incidências média, alta e altíssima; se você tem tempo sobrando e quer ver tudo, vejam também as incidências baixas e baixíssimas. Fechado?

4

158

Nós já sabemos que existem maneiras de modelar um banco de dados em diferentes níveis de abstração. Agora vocês já se perguntaram por que é tão importante modelar um banco de dados? Por que ficar fazendo esses desenhos bestas? Por que não construímos logo o banco de dados em vez de ficar perdendo tempo desenhando como ele será? Essas perguntas são pertinentes e fazem sentido. Vamos descobrir a resposta... A modelagem é uma fase muito, muito, muito importante no projeto de uma aplicação de banco de dados. Para que vocês tenham uma noção: no meu trabalho, nós sempre fazemos uma grande reunião com diversas pessoas para que todos avaliem se o banco está modelado de forma correta e coerente com a realidade. Sabe por quê? Porque se algo estiver errado na modelagem... aí, meu amigo... dá uma trabalheira absurda para consertar depois! Vamos trazer isso para o cotidiano de vocês: imaginem que vocês passaram naquele concurso top, compraram um apartamento maneiro e vão fazer todos os móveis planejados. Só que você já gastou muito com casamento e com apartamento, e não quer gastar tanto com os móveis. Você contrata, então, um marceneiro mais barato e ele faz umas medidas descuidadas na sua casa. Galera, se as medidas estiverem erradas, os desenhos estarão errados e vai dar ruim! Na hora de instalar, os móveis não vão caber, ou vai sobrar espaço, ou vai ficar desalinhado... enfim, pode ocorrer uma série de problemas! De forma análoga, o desenho do marceneiro seria semelhante à modelagem de um banco de dados. Se a modelagem do banco estiver errada, a aplicação que usará esse banco de dados para armazenar dados terá enormes problemas. Como assim, professor? O que poderia dar errado? De forma análoga aos móveis de uma casa, a aplicação pode tentar armazenar um dado grande demais no banco de dados e não caber; ou pode nem existir lugar reservado para determinado dado que precisa ser armazenado; o desempenho do banco pode ficar comprometido; a manutenção pode se tornar extremamente complexa; enfim... coisas desse tipo! Por essa razão, investe-se muito tempo planejando e modelando um banco de dados.

5

158

Claro que o banco de dados de um software deve estar alinhado aos requisitos desse software. Sim, da mesma forma que se modela um banco de dados, você deve modelar um software – para ambos existem ferramentas específicas. O primeiro passo para criar um software é o levantamento e análise de requisitos, isto é, um engenheiro de software vai utilizar diversas técnicas para tentar extrair do cliente tudo que ele deseja no software (e até aquilo que ele nem sabe ainda que deseja). A partir desse levantamento e análise de requisitos, ocorrem dois processos paralelos! A partir dos requisitos funcionais levantados pelo engenheiro de software, isto é, o conjunto de funcionalidades que devem compor o software que será construído a partir das necessidades do cliente, é realizada uma análise funcional mais abstrata, depois essa análise é detalhada até que tenhamos uma especificação detalhada ao ponto que o programador de software consiga implementá-la. Paralelamente, a partir dos requisitos de dados, ocorre aquele processo que nós já conhecemos. Os requisitos se tornam um projeto conceitual, que é detalhado para se criar um modelo lógico, que – por sua vez – também é detalhado para se criar um modelo físico. Esse modelo físico junto com a especificação de requisitos mais detalhada são os insumos para que o programador consiga criar um software. Tudo isso pode ser resumido na imagem a seguir:

6

158

Dito isso, vocês se lembram do exemplo da arquiteta? Nós tínhamos uma modelagem mais voltada para o dono da casa e uma modelagem mais voltada para o engenheiro! No contexto de banco de dados, nós vimos que é possível modelar um banco de dados em três níveis: Conceitual, Lógico e Físico! Nesse contexto, o Modelo Conceitual pode ser implementado pelo Modelo EntidadeRelacionamento e o Modelo Lógico pode ser implementado pelo Modelo Relacional. Neste tópico, vamos apresentar o Modelo Entidade-Relacionamento (MER) – que é a mais popular implementação de modelo conceitual de dados. Ele é considerado um modelo semântico, uma vez que tenta capturar o significado dos dados. Apenas para exemplificar, existem outras implementações do modelo conceitual de dados, tais como Notação IDEF1X, Notação de Barker e Notação de Pé-de-Galinha (sim, esse é o nome mesmo!).

Exemplo de Diagrama de Entidade-Relacionamento (DER)

O Modelo Entidade-Relacionamento (MER) descreve um contexto (chamado de mini-mundo) em termos de entidades, relacionamentos e atributos. Para facilitar a visualização desse modelo, foi criada uma notação gráfica conhecida como Diagrama Entidade-Relacionamento (DER). Nós vamos ver abaixo cada um desses termos, conceitos, definições e utilizações – além de suas representações no Diagrama Entidade-Relacionamento. Vem comigo... (TCE/PA – 2012) Um Modelo Entidade-Relacionamento (MER) é: a) é um conjunto de ferramentas aplicadas no projeto do banco de dados. b) é um diagrama do conjunto de ferramentas utilizadas na modelagem. c) representa graficamente detalhes do projeto do banco de dados. d) é um conjunto de conceitos aplicados na modelagem dos dados. e) é um conjunto de regras dos dados de um modelo. _______________________ Comentários: (a) Errado, não é um conjunto de ferramentas, mas de conceitos; (b) Errado, não é um diagrama; (c) Errado, não representa graficamente e também não apresenta detalhes; (d) Correto! O MER é – de fato – um conjunto de conceitos aplicados na modelagem dos dados; (e) Errado, não se trata de regras dos dados de um modelo (Letra D).

7

158

(DPE/SP – 2010) O Modelo Entidade-Relacionamento é utilizado para: a) modelar os processos de negócio. b) mapear as principais funções de negócio de um sistema. c) avaliar a necessidade de índices de acesso às estruturas de armazenamento. d) replicar os dados necessários à execução das funções de negócio de um sistema. e) compreender os dados necessários às funções do sistema e obter uma base para o projeto do banco de dados. _______________________ Comentários: (a) Errado, MER não realiza modelagem de processos de negócio; (b) Errado, MER não é responsável por mapear funções de negócio, mas dados necessários às funções de sistema; (c) Errado, esse item não faz o menor sentido; (d) Errado, esse item também não faz o menor sentido; (e) Correto, MER compreende os dados necessários às funções do sistema e obtém uma base para o projeto do banco de dados. Lembrem-se que uma modelagem bem-feita auxilia no projeto de banco de dados utiliza por aplicações (Letra E).

(TCE/PA – 2012) A diferença existente entre o Modelo Entidade-Relacionamento (MER) do Diagrama Entidade-Relacionamento é que enquanto: a) o MER é um conjunto de conceitos aplicados na modelagem dos dados, o DER é a representação gráfica do modelo. b) o MER representa graficamente os conceitos aplicados no projeto do banco de dados, o DER é um conjunto de conceitos pertinentes ao projeto. c) o MER representa graficamente os dados modelados do banco de dados, o DER representa o conjunto de conceitos necessários para a modelagem. d) o MER é um conjunto de ferramentas aplicadas no projeto do banco de dados, o DER é o diagrama do conjunto de ferramentas. e) o MER é um conjunto de dados do modelo, o DER representa graficamente o conjunto de dados do modelo. _______________________ Comentários: conforme vimos em aula, o Modelo Entidade-Relacionamento (MER) é apenas uma das técnicas para modelar dados enquanto o Diagrama Entidade-Relacionamento (DER) é a representação gráfica desse modelo (Letra A).

8

158

Informalmente, uma entidade é qualquer objeto que existe e pode ser distinguido de outros objetos1. Pode representar uma pessoa, lugar, evento, objeto ou conceito no mundo real que planejamos modelar no banco de dados. Pode ser um objeto concreto/físico ou lógico/abstrato. O primeiro é tangível e visível no mundo real como Pessoa, Carro, etc; e o segundo decorre da interação entre ou com entidades físicas como Venda, Cargo, etc. Uma entidade é representada por meio de um retângulo com seu nome e uma ocorrência específica de uma entidade é chamada de instância. Vejam abaixo: Dedê é uma Instância da Entidade PESSOA; HB20 é uma Instância da Entidade CARRO; Chico é uma Instância da Entidade CACHORRO. Aliás, Dedê é a minha esposa, esse é o carro dela e o Chico é o nosso doguinho! Não deixem de seguir o Chico no Instagram:

entidade

entidade

entidade

instância

instância

instância

Dedê

Hb 20

Chico

1 Informalmente, uma entidade pode ser definida como uma coisa – isso mesmo, uma coisa!

9

158

Vamos resumir tudo o que vimos até agora? Uma entidade é um conjunto de coisas ou objetos envolvidos em um domínio/contexto específico, podendo ser concretos ou abstratos. Eles são representados por retângulos com um nome e caracterizam um conjunto de objetos. Por fim, uma entidade em particular é chamada de instância e representa um exemplo ou uma ocorrência específica de uma entidade. Vamos prosseguir com alguns exercícios... (STJ – 2018) Em um diagrama MER, a entidade representa uma coisa concreta do mundo real, enquanto as coisas abstratas são representadas pelo relacionamento entre as entidades. _______________________ Comentários: na verdade, uma entidade pode ser concreta ou abstrata – ademais, não existe Diagrama MER. Temos MER e DER – são coisas diferentes (Errado).

(TRE/RJ – 2012) O modelo entidade-relacionamento tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados entidades e pelo conjunto dos relacionamentos entre esses objetos. _______________________ Comentários: conforme vimos em aula, a definição está impecável (Correto).

(TRE/RJ – 2013) No modelo de entidade e relacionamento, a representação de um objeto do mundo real é feita por meio de entidade, e cada uma dessas tem propriedades particulares que são representadas por seus atributos. _______________________ Comentários: definição magistral – guardem para a vida! Objetos são entidades, e suas propriedades – como veremos a seguir – são representadas por meio de atributos (Correto).

(TRE/RJ – 2017) “___________________ são objetos do mundo real, que podem ser identificados de forma unívoca, sendo relevante no contexto analisado, podendo ser caracterizado de alguma forma. No Diagrama Entidade-Relacionamento (DER) representa-se, com a utilização da figura de um retângulo, ___________________ de mesmo tipo (objetos que compartilham mesmas características e propriedades).” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior. a) Atributos / entidades b) Entidades / entidades associativas c) Entidades / conjuntos de entidades d) Conjuntos de entidades / entidades fracas _______________________ Comentários: Entidades são objetos do mundo real, que podem ser identificados de forma unívoca, sendo relevante no contexto analisado, podendo ser caracterizado de alguma forma. No Diagrama Entidade-Relacionamento (DER), representase, com a utilização da figura de um retângulo, conjuntos de entidades de mesmo tipo (objetos que compartilham mesmas características e propriedades (Letra C).

10

158

1.1.1 – Tipos de Entidade

Galera, existem alguns tipos de entidades: Entidade Forte, Entidade Fraca e Entidade Associativa. E existe uma representação para cada uma no Diagrama Entidade-Relacionamento. (MEC – 2011) Entidades podem ser classificadas por meio de seus atributos identificadores; assim, uma entidade pode ser classificada em entidade forte, entidade fraca e entidade associativa. _______________________ Comentários: conforme vimos em aula, a questão está perfeita (Correto).

▪ Entidade Forte (ou Entidade Independente): Representado por um retângulo, são aquelas cuja existência independe de outras entidades, ou seja, por si só elas já possuem total sentido de existir. Ela possui atributos que a identificam sem que ela precise estar associada a outra entidade identificadora, isto é, ela possui a sua própria chave primária2 que a identifica inequivocamente. Por exemplo: em um Sistema de Vendas, a Entidade produto independe de quaisquer outras para existir. Bacana?

▪ Entidade Fraca (ou Entidade Dependente): Representado por um duplo retângulo, são aquelas cuja existência depende de outras entidades, uma vez que não fazem sentido de existir individualmente. Imaginem um sistema de recursos humanos que guarda dados sobre os funcionários e também sobre os dependentes desses funcionários (Ex: filhos). A entidade DEPENDENTE depende da entidade FUNCIONÁRIO porque não existe dependente sem funcionário. Logo, DEPENDENTE é uma entidade fraca...

2 Conjunto de um ou mais atributos cujos valores nunca se repetem, isto é, são capazes de identificar uma instância de uma entidade. Exemplo: CPF é um número capaz de identificar uma pessoa; Número de Série é um número capaz de identificar um produto.

11

158

Note que há duas maneiras diferentes de representar uma entidade fraca: por meio de linhas duplas no relacionamento e na entidade; ou por meio de uma linha mais espessa entre elas. Em suma: uma entidade fraca não possui entre seus atributos um conjunto que sozinho possa ser definido como chave primária, em geral elas são identificadas pela composição da chave primária da entidade forte com um discriminador da entidade fraca3. Vamos agora para o nosso próximo tópico! Epa, Diego... você esqueceu de falar sobre a Entidade Associativa! Calma, fera... antes vamos primeiro entender o que é um relacionamento. Exercícios... (TRE/RS – 2010) O relacionamento entre entidades tais como funcionário e seus dependentes em uma empresa (obviamente, o dependente deve ser identificado por um número vinculado à matrícula do funcionário, p. ex.) caracteriza a entidade dependente como uma: a) agregação. b) generalização. c) composição. d) entidade associativa. e) entidade fraca. _______________________ Comentários: conforme vimos em aula, trata-se de uma Entidade Fraca (Letra E).

(INFRAERO – 2011) No MER de Peter Chen, um retângulo duplo (ou seja, o símbolo representado por um retângulo inscrito em outro) é a representação gráfica de: a) Relacionamento. b) Entidade Associativa. c) Entidade Fraca. d) Auto-relacionamento. e) Sub-conjunto. _______________________ Comentários: conforme vimos em aula, trata-se de uma Entidade Fraca (Letra C).

3 A chave primária de uma entidade fraca é composta pela chave primária da entidade forte junto com o discriminador da entidade fraca – também chamado de chave parcial – e é representado com uma linha tracejada sublinhando o nome do atributo.

12

158

(BADESC – 2010) Assinale a alternativa que apresenta as características de uma entidade fraca. a) Possui identificação própria ou sua existência depende de uma outra denominada de forte. b) Não possui identificação própria ou sua existência depende de uma outra denominada de forte. c) Possui identificação própria ou sua existência não depende de uma outra denominada de forte. d) Possui identificação própria ou sua existência depende de uma outra não denominada de forte. e) Não possui identificação própria ou sua existência não depende de uma outra denominada de forte. _______________________ Comentários: conforme vimos em aula, ela não possui identificação própria ou sua existência depende de uma outra denominada de forte (Letra B).

(CODEMIG – 2013) Uma entidade fraca na modelagem conceitual de banco de dados é a que se caracteriza: a) por conter valores repetidos. b) por não possuir relacionamentos. c) por não possuir atributos multivalorados. d) por não possuir um atributo chave. _______________________ Comentários: (a) Errado, essa não é uma característica específica de uma entidade fraca; (b) Errado, ela é resultado de um relacionamento; (c) Errado, ela pode possuir atributos multivalorados; (d) Correto, ela não possui um atributo chave próprio – a questão podia ter deixado mais claro (Letra D).

(UEL – 2015) Observe a notação de diagramas Entidade-Relacionamento a seguir.

Assinale a alternativa que apresenta, corretamente, a descrição dessa notação. a) Atributo. b) Entidade. c) Entidade fraca. d) Participação total. e) Relacionamento. _______________________

13

158

Comentários: conforme vimos em aula, o retângulo duplo representa uma entidade fraca (Letra C).

14

158

Bem, o assunto da nossa aula é Modelo Entidade-Relacionamento! Já falamos sobre entidade, então agora vamos falar sobre relacionamento. O que seria isso? É a relação existente entre entidades, isto é, a ligação lógica entre entidades que representa uma regra ou restrição de negócio, possibilitando entender como uma entidade se comporta em relação às demais, qual o seu grau de dependência de outras entidades e qual a associação de dados existentes entre elas. Basicamente é uma associação ou interação entre entidades, representada por um losango geralmente entre retângulos, conforme podemos ver abaixo:

POSSUI

Por que “geralmente”, professor? Porque é possível haver um auto-relacionamento ou relacionamento recursivo. Nesse caso, temos uma entidade referenciando ela mesma com diferentes papeis. Vejam abaixo: Funcionário supervisiona outros Funcionários (Papel de Supervisor) e Funcionários são supervisionados por um Funcionário (Papel de Supervisionado). Logo, temos um auto-relacionamento em que uma entidade tem diferentes papeis.

supervisiona

Por fim, é importante dizer que esses relacionamentos vistos acima são chamados de Relacionamento Forte, isto é, são relacionamentos entre entidades fortes. Já os Relacionamentos Fracos são aqueles que ocorrem entre uma Entidade Fraca e uma Entidade Forte e são representados por meio de um duplo losango como aquele visto três páginas atrás entre as entidades Funcionário e Dependente.

15

158

(MPE/SE – 2009) Peça contém Peça no sentido de componente-composto. Essa situação é adequadamente representada em um diagrama E-R como: a) entidades sem atributo. b) generalização de entidades. c) auto-relacionamento. d) relacionamento sem cardinalidade. e) relacionamento sem conexão. _______________________ Comentários: se uma peça contém uma outra peça, podemos afirmar que se trata de um auto-relacionamento (Letra C).

(TRT/SE – 2010) No modelo Entidade-Relacionamento, o componente Losango corresponde: a) às entidades. b) aos modelos. c) aos atributos. d) às heranças. e) aos relacionamentos. _______________________ Comentários: conforme vimos em aula, losangos representam relacionamentos (Letra E).

(TRT/SP – 2008) Em um diagrama entidade relacionamento, uma situação de composição tal qual “empregado gerencia empregado”, geralmente é apresentada como: a) entidade fraca. b) relacionamento associativo. c) auto relacionamento. d) relacionamento interativo. e) relacionamento restritivo. _______________________ Comentários: conforme vimos em aula, se um empregado gerencia um emprega e também é gerenciado por um empregado, temos um auto-relacionamento (Letra C).

(INB – 2006) No modelo posterior, “Supervisionar” representa:

16

158

a) Um atributo da entidade Funcionário. b) Um auto-relacionamento existente na entidade Funcionário. c) Um relacionamento com a entidade Dependente. d) Uma função específica de todos os funcionários. e) Uma função específica de apenas um funcionário. _______________________

Comentários: podemos notar que o relacionamento SUPERVISIONAR está associando uma mesma entidade FUNCIONÁRIO, portanto trata-se de um auto-relacionamento existente na Entidade Funcionário (Letra B).

17

158

1.2.1 – Classificação de Relacionamentos Os relacionamentos podem ser classificados de duas formas: quanto ao grau e quanto à cardinalidade. Veremos ambos a seguir... ▪ Quanto ao Grau: Representa o número de tipos de entidades que participam de um relacionamento, podendo ser binário, ternário, quaternário, entre outros.

BINÁRIO

ternário

▪ Quanto à Cardinalidade: Representa a quantidade de ocorrências ou instâncias de cada entidade presente no relacionamento – pode receber os seguintes valores: 1:1, 1:N, N:1 e M:N. RELACIONAMENTO 1:1 (UM-PARA-UM)

(1,1)

POSSUI

(0,1)

18

158

Interpretação: uma Pessoa possui, no mínimo, 0 CPF e, no máximo, 1 CPF; já um CPF pertence a, no mínimo, 1 Pessoa e, no máximo, também 1 Pessoa. RELACIONAMENTO 1:N (UM-PARA-MUITOS)

(0,1)

POSSUI

(11,N)

Interpretação: um Time de Futebol possui, no mínimo, 11 Jogadores e, no máximo, N Jogadores; já um Jogador pertence a, no mínimo, 0 Times de Futebol e, no máximo, 1 Time de Futebol. RELACIONAMENTO N:M (MUITOS-PARA-MUITOS)

(1,N)

ESCREVE

(1,M)

Interpretação: um Autor escreve, no mínimo, 1 Livro e, no máximo, M Livros; já um Livro é escrito por, no mínimo, 1 Autor e, no máximo, N Autores. É importante destacar que, para fins de banco de dados, consideram-se apenas duas cardinalidades mínimas – 0 ou 1. A cardinalidade mínima 1 é considerada uma associação obrigatória, já que ela indica que o relacionamento deve obrigatoriamente associar uma ocorrência de entidade a cada ocorrência da entidade em questão. Baseado na mesma linha de raciocínio, a cardinalidade mínima 0 recebe o nome de associação opcional. Para fins práticos, não é necessário distinguir entre diferentes cardinalidades máximas maiores que 1. Por este motivo, apenas duas cardinalidades máximas são relevantes: a cardinalidade máxima 1 e a cardinalidade máxima N (que significa “muitos”). O Diagrama Entidade-Relacionamento (DER) pode não representar a cardinalidade mínima, mas é necessário representar a cardinalidade máxima. Vejam abaixo...

N

ESCREVE

M

19

158

Existem algumas restrições em relacionamentos que permitem limitar as combinações possíveis entre as entidades que participam de um relacionamento. Vejamos as restrições de participação: ▪ Restrição de Participação Total: toda instância de uma Entidade A deve possuir uma ou mais instâncias de uma Entidade B associada a ela. Pode possuir zero? Não, a cardinalidade mínima é um, isto é, trata-se de uma cardinalidade 1:1 ou 1:N. Como é obrigatório que toda instância de uma entidade possua uma ou mais instâncias de outra entidade associada a ela, nós podemos afirmar que se trata de uma restrição de participação total. ▪ Restrição de Participação Parcial: nem toda instância de uma Entidade A deve possuir uma instância de uma Entidade B associada a ela. Pode possuir zero? Sim, a cardinalidade mínima é zero, isto é, trata-se de uma cardinalidade 0:1 ou 0:N. Como não é obrigatório que toda instância de uma entidade possua uma ou mais instâncias de outra entidade associada a ela, nós podemos afirmar que se trata de uma restrição de participação parcial. (MPE/GO – 2010) Quando se constrói um banco de dados, define-se o modelo de entidade e relacionamento (MER), que é a representação abstrata das estruturas de dados do banco e seus relacionamentos. Cada entidade pode se relacionar com uma ou mais entidades diferentes, resultando em mapeamentos, por exemplo: 1:1, 1:N, N:1 ou N:M. Esses mapeamentos, com base no número de entidades às quais outra entidade pode ser associada, denominam-se: a) cardinalidade. b) hierarquia. c) relacionamento. d) diagrama. e) agregação. _______________________ Comentários: conforme vimos em aula, a definição mais correta trata do número de instâncias e, não, entidades. Ignorando isso, trata-se da cardinalidade (Letra A).

(MPOG – 2010) No modelo entidade-relacionamento, a cardinalidade de mapeamento expressa: a) o número de entidades ao qual um relacionamento pode estar associado a um outro relacionamento. b) o número de relacionamentos ao qual outro relacionamento pode estar associado via uma entidade. c) o critério de classificação segundo o qual os relacionamentos associam entidades.

20

158

d) o número de entidades ao qual outra entidade pode estar associada via um relacionamento. e) o posicionamento de uma entidade dentro do mapeamento do modelo. _______________________ Comentários: conforme vimos em aula, a cardinalidade de mapeamento expressa o número de instâncias ao qual entidade pode estar associada via um relacionamento, mas a ESAF insiste em usar o termo “entidade”. (Letra D).

(INFRAERO – 2011) Analise o diagrama (DER):

As cardinalidades apresentadas significam que: a) B se relaciona com uma e apenas uma ocorrência de A. b) B se relaciona com nenhuma ou muitas ocorrências de A. c) B se relaciona com nenhuma ou apenas uma ocorrência de A. d) A se relaciona com uma ou muitas ocorrências de B. e) A se relaciona com uma e apenas uma ocorrência de B. _______________________ Comentários: A se relaciona com, no mínimo, zero e, no máximo, muitas ocorrências de B; B se relaciona com, no mínimo, uma e, no máximo, uma ocorrência de A. Uma outra forma de dizer isso é afirmar que B se relacionamento com uma, e apenas uma ocorrência de A (Letra A).

(BANPARÁ – 2018) A restrição de participação de uma entidade em um relacionamento pode ser total ou parcial. Ela depende da: a) cardinalidade mínima. b) quantidade de entidades no relacionamento. c) cardinalidade máxima. d) quantidade de instâncias da entidade. e) quantidade de atributos da entidade. _______________________ Comentários: conforme vimos em aula, ela depende da cardinalidade mínima (Letra A).

(MEC – 2011) Cardinalidades expressam o número de relacionamentos dos quais uma entidade participa. _______________________ Comentários: conforme vimos em aula, cardinalidades expressam a quantidade de instâncias de uma entidade que participam de um relacionamento e, não, a quantidade de relacionamentos (Errado).

21

158

1.2.2 – Entidade Associativa Agora que aprendemos relacionamentos e cardinalidades, podemos finalmente falar sobre a Entidade Associativa. Esse tipo de entidade surge quando há a necessidade de associar uma entidade a um relacionamento existente ou associar dois relacionamentos entre si. Como é, Diego? Na prática, surgem situações em que é desejável permitir a associação de uma entidade a um relacionamento. Vejamos...

Suponha que seja necessário modificar este modelo da seguinte forma: é necessário saber que medicamentos foram prescritos em uma consulta. Para tal, seria interessante criar uma Entidade . No entanto, essa nova entidade estaria relacionada com qual das duas entidades existentes? Se fosse relacionado à médico, teríamos a informação de que o médico prescreveu medicamentos, mas faltaria a informação do paciente que teve os medicamentos prescritos. Por outro lado, se medicamento fosse relacionado à paciente, teríamos a informação sobre que paciente foi prescrito o medicamento, mas faltaria a informação de que médico o prescreveu. Dessa forma, o ideal seria relacionar o medicamento à consulta, isto é, deseja-se relacionar uma entidade ( ) a um relacionamento ( ), o que não está previsto na abordagem de Modelagem Entidade-Relacionamento. E qual foi a solução?

A solução foi criar uma Entidade Associativa – que nada mais é que a redefinição de um relacionamento, passando a ser considerado também como uma entidade. De forma gráfica,

22

158

isso é feito como mostra a imagem logo abaixo. O retângulo desenhado ao redor do relacionamento indica que este relacionamento passa a ser visto como uma entidade (associativa, já que é baseada em um relacionamento). Considerando que também é uma entidade, é possível associá-la através de relacionamentos a outras entidades, como podemos ver abaixo. Caso não se desejasse usar o conceito de entidade associativa, seria necessário transformar o relacionamento em uma entidade, que então poderia ser relacionada a por meio de um relacionamento binário, mas não vamos entrar nesses detalhes... (TRE/AM – 2010) Considere o DER (conceito estendido):

R1 representa: a) relacionamento quaternário. b) associação de dependência. c) entidade ternária. d) entidade fraca. e) entidade associativa. _______________________ Comentários: conforme vimos em aula, trata-se de uma entidade associativa (Letra E).

(TRT/AL – 2011) Considerando o modelo E/R, a alocação de "funcionários" em "projetos", de cardinalidade n:m, necessita relacionar-se com uma entidade "local de trabalho". Assim, a alocação deve ser modelada como: a) entidade fraca. b) entidade associativa. c) autorrelacionamento. d) atributo multivalorado. e) identificador de local de trabalho. 23

158

_______________________ Comentários: a questão afirma que temos duas entidades: FUNCIONÁRIOS e PROJETOS. Elas estão mapeadas em um relacionamento N:M, isto é, um funcionário participa de vários projetos e um projeto possui vários funcionários participantes. É necessário relacionar também uma entidade LOCAL DE TRABALHO e essa entidade pertence ao relacionamento entre FUNCIONÁRIOS e PROJETOS e, não, às entidades especificas. Logo, temos que transformar essa entidade em um relacionamento, logo se trata de uma Entidade Associativa (Letra B).

(Prefeitura de Teresina/PI – 2016) Um Analista de Sistemas da Prefeitura de Teresina necessita modelar em um diagrama E-R as consultas dos cidadãos aos processos públicos. O relacionamento da consulta definido é n:m. Todavia cada consulta realizada deve ter uma identificação própria e mais o atributo data da consulta. Este relacionamento assim especificado relaciona-se com outras entidades do modelo, de acordo com o levantamento de requisitos. Pela característica assim definida, esse relacionamento de consulta deve ser desenhado como: a) atributo associativo. b) entidade fraca. c) relacionamento dependente. d) entidade associativa. e) relacionamento forte. _______________________ Comentários: trata-se de um Relacionamento N:M entre os cidadãos e os processos, sendo que esse relacionamento possui uma identificação própria e um atributo data da consulta, logo só pode ser uma entidade associativa (Letra D).

(TRANSPETRO – 2012) Uma entidade associativa do modelo de entidades e relacionamentos é um(a): a) atributo redefinido e tratado como se fosse também uma entidade. b) dado associado a cada ocorrência de um relacionamento. c) dado associado a cada ocorrência de uma entidade. d) relacionamento redefinido e tratado como se fosse também uma entidade. e) atribuição de propriedades genéricas a uma entidade associada. _______________________ Comentários: conforme vimos em aula, uma entidade associativa é um relacionamento redefinido para ser tratado como se fosse uma entidade – por essa razão, sua representação gráfica é um losango dentro de um retângulo (Letra D).

24

158

Atributos são usados para descrever as propriedades ou características de uma entidade ou relacionamento. Como assim, professor? Pensem em uma entidade, por exemplo: Pessoa – pode ser modelada por meio dos atributos Nome, Endereço, Sexo, Data de Nascimento, etc; Carro – pode ser modelado por meio dos atributos Modelo, Potência, Torque, etc; País – pode ser modelado por meio dos atributos Nome, Área, Quantidade de Habitantes, etc.

Podemos dizer que os atributos são usados para associar informações a ocorrências de entidades ou de relacionamentos. Atributos são representados graficamente através de círculos ou elipses conectadas por meio de uma linha sólida. A imagem acima expressa que cada ocorrência de PROJETO possui um nome, um código e um tipo. Algumas vezes, atributos não são representados graficamente para não poluir diagramas, principalmente quando há muitos atributos. E como faz, Diego? Em geral, utiliza-se uma representação textual – que não veremos agora – que aparece separadamente do Diagrama Entidade Relacionamento (DER)! Galera, um atributo pode ser monovalorado ou multivalorado. Como assim, professor? Vejam no exemplo abaixo, à direita, que um dos atributos está sendo representado por meio de duas elipses – isso significa que se trata de um atributo multivalorado, ou seja, pode possuir mais de um valor.

25

158

Diego, o que isso quer dizer na prática? Na prática, isso significa que esse atributo pode guardar um telefone fixo, um telefone comercial e um telefone celular. Já quando temos apenas uma elipse, trata-se de um atributo monovalorado, ou seja, só pode possuir um único valor. No exemplo acima, um projeto só pode possuir um único nome. Professor, e se eu quiser exibir claramente a quantidade de máxima e mínima? Aí, você pode utilizar as cardinalidades! Um atributo pode possuir uma cardinalidade, de maneira análoga a uma entidade em um relacionamento. A cardinalidade de um atributo define quantos valores deste atributo podem estar associados a uma ocorrência da entidade/relacionamento a qual ele pertence. A representação diagramática da cardinalidade de atributos é derivada da representação da cardinalidade de entidades em relacionamentos, conforme a imagem acima. No caso de a cardinalidade ser (1,1), ela pode ser omitida do diagrama. Assim, o exemplo da imagem acima expressa que Nome e Código são atributos obrigatórios (Cardinalidade Mínima: 1) e monovalorados (Cardinalidade Máxima: 1). Já o atributo Telefone é um atributo opcional (Cardinalidade Mínima: 0) e multivalorado (Cardinalidade Máxima: 3). Em outras palavras, é obrigatório haver um, e apenas um, nome e código, mas pode haver entre zero e três telefones. Bacana! Já vimos o que é um atributo e também vimos que ele pode ser classificado como monovalorado ou multivalorado. No entanto, ainda faltam algumas classificações como: simples, composto. Um atributo simples é aquele que é atômico, isto é, ele não pode ser subdividido em outros atributos (Ex: Sexo). Notem que, em geral, não há como subdividir esse atributo ou outros atributos. E o atributo composto? O atributo composto é aquele que pode ser subdividido em outros atributos (Ex: Endereço ou Nome). Endereço pode ser subdividido em: Rua, Número, CEP, Bairro, Cidade, Estado, País, Continente; já o Nome pode ser subdividido em: Primeiro Nome, Nome do Meio e Último Nome. Ele é representado como atributos conectados por meio de uma linha sólida ao atributo original. Agora para acabar, eu juro, existe uma última classificação de atributo: derivado e armazenado. Um atributo derivado – também chamado de calculado – é aquele que pode ser derivado ou obtido a partir de outros atributos ou relacionamentos, logo ele não precisa ser armazenado no banco de

26

158

dados (Ex: Idade). Imaginem que uma entidade possui o atributo Data de Nascimento e possui também a data atual, logo é possível calcular, derivar ou obter a idade de uma pessoa por meio desses dois atributos. Ora, se eu consigo obter a idade a partir desses outros atributos, a idade não precisa ficar armazenada e pode ser representada no Modelo Entidade-Relacionamento como um atributo derivado – sendo representado por meio de uma elipse tracejada. Já o atributo armazenado é aquele que não pode ser calculado, derivado ou obtido por meio de outros atributos – ele tem que ser armazenado de fato no banco de dados, sendo representado por uma elipse sólida. Por fim, é importante ressaltar que – assim como entidades possuem atributos – os relacionamentos também podem possuir atributos. Como é Diego? Pois é! A imagem abaixo mostra um Diagrama Entidade Relacionamento (DER) em que um Relacionamento ATUAÇÃO possui um atributo – a função que um engenheiro exerce dentro de um projeto. Trata-se de um atributo de um relacionamento!

Notem que esse atributo não pode ser considerado um atributo de ENGENHEIRO, já que um engenheiro pode atuar em diversos projetos exercendo diferentes funções. Podemos afirmar também que ele não é atributo de PROJETO, já que – em um projeto – podem atuar diversos engenheiros com funções diferentes. Por fim, é importante entender que cada entidade forte deve possuir um identificador. Um identificador é um conjunto de um ou mais atributos (e possivelmente relacionamentos, como visto acima) cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade. O caso mais simples é o da entidade que possui um único atributo como identificador. No DER, atributos identificadores são representados por um círculo preto. Na imagem acima, o atributo código é identificador. Isso significa que cada pessoa possui um código diferente. Já o atributo nome não é identificador – o mesmo nome pode ser associado a diferentes pessoas. Entendido? Exercícios...

27

158

(TRE/AL – 2014) No modelo entidade-relacionamento, um atributo tem a função específica de descrever uma propriedade de um relacionamento. _______________________ Comentários: conforme vimos em aula, um atributo pode descrever uma propriedade de um relacionamento, mas sua função específica é descrever uma propriedade de uma entidade (Errado).

RESUMO DA NOTAÇÃO DO DIAGRAMA ENTIDADE RELACIONAMENTO Galera, vamos resumir agora de uma vez por todas a notação de um Diagrama EntidadeRelacionamento. Prestem atenção porque isso cai bastante em prova:

28

158

Eu tenho um desafio para vocês! Sim, se vocês entenderam bem o que nós vimos até agora, vocês conseguirão vencer o desafio proposto! O desafio é o seguinte: dado o Diagrama EntidadeRelacionamento apresentado acima, eu vou fazer nove perguntas sobre seus principais elementos e características. Além disso, ao final, vocês devem me explicar todo o contexto que está sendo modelado no diagrama. Respondam no fórum quantas acertaram, por obséquio!

LISTA DE PERGUNTAS do desafio PERGUNTA 01 Pergunta 02 PERGUNTA 03 Pergunta 04 PERGUNTA 05 Pergunta 06 PERGUNTA 07 Pergunta 08 Pergunta 09 Pergunta 10

Nesse diagrama, existem quantos relacionamentos? Dentre esses relacionamentos, quantos são fortes e quantos são fracos? Nesse diagrama, existem quantas entidades? Dentre essas entidades, quantas são fortes e quantas são fracas? Dentre essas entidades, quantas são entidades associativas? Nesse diagrama, existem quantos atributos? Dentre esses atributos, quantos são simples e compostos? Dentre esses atributos, quantos são monovalorados e multivalorados? Dentre esses atributos, quantos representam um atributo identificador? Explique o contexto que está modelado por esse diagrama?

29

158

E aí, acertaram quantas? Contem aí no fórum (sem mentir)!

RESPOSTA 01 RESPOSTA 02 RESPOSTA 03 RESPOSTA 04 RESPOSTA 05 RESPOSTA 06 RESPOSTA 07 RESPOSTA 08 RESPOSTA 09

Temos três relacionamentos: DEPENDE_DE, PERTENCE_A e ALUGADO_POR. Relacionamento Fraco: DEPENDE_DE; Relacionamento Forte: PERTENCE_A e ALUGADO_POR. Temos quatro entidades: USUÁRIO, DEPENDENTE, LIVRO e ÁREA DE CONHECIMENTO. Entidades Fortes: USUÁRIO, LIVRO e ÁREA DE CONHECIMENTO; Entidade Fraca: DEPENDENTE. Nenhuma. Temos 16 atributos simples e compostos – todos representados como uma elipse. 15 simples e 1 composto (ENDEREÇO), que é composto por NÚMERO, TIPO e NOME. Todos são monovalorados, exceto AUTORES. Temos três atributos que são identificadores: CPF, ISSN e CÓDIGO BIBLIOGRÁFICO.

Quanto à Pergunta 10: em uma biblioteca, um livro pode ser alugado por diversos usuários e um usuário pode alugar diversos livros. usuários podem possuir diversos dependentes, mas cada dependente só pode depender de um usuário. Os dependentes possuem como atributos nome e grau de parentesco (nenhum atributo identificador próprio). Já usuários possuem como atributo NOME, CPF (atributo identificador), SEXO, TELEFONE e ENDEREÇO – sendo que o endereço pode ser dividido em número, tipo e nome. Um livro pertence a uma área de conhecimento, mas uma área de conhecimento pode pertencer a diversos livros. Um livro possui como atributos ISSN (atributo identificador), título e autores – sendo que autores é um atributo multivalorado. uma área de conhecimento tem como atributos código bibliográfico (atributo identificador) e nome.

30

158

Galera... nós já sabemos que o Diagrama Entidade-Relacionamento (DER) é a principal notação utilizada em modelos conceituais. No entanto, existem outras como a Notação Pé-de-Galinha (Crow’s Foot). Trata-se de uma notação também utilizada para representar entidades, relacionamentos e atributos, porém de uma maneira mais simples. Cai infinitamente menos que o Diagrama Entidade-Relacionamento, mas eventualmente é cobrado, então é bom saber...

À esquerda, temos a representação de uma entidade! À direita, temos a representação de uma entidade com seus atributos – sendo que a chave primária da entidade é marcada com um asterisco. E essa linha aí, Diego? Essa é a representação de um relacionamento (acima geralmente tem seu nome)! Agora vamos descobrir porque razão essa notação se chama Notação Pé-de-Galinha! Relacionamentos possuem cardinalidade que podem ser representadas de diversas formas, como 31

158

apresenta a tabela a seguir. Notem que a cardinalidade que indica que há muitas instâncias se parece com um pé-de-galinha. É daí que vem o nome dessa notação... Nessa notação, a representação de zero (0) é por meio de um círculo; a representação de um (1) é por meio de um traço vertical; e a representação de muitos (N) é por meio do pé-de-galinha.

0 (Zero) 1 (Um) N (Muitos) E como lê essa notação, professor? Galera, a leitura da cardinalidade é sempre de dentro para fora na linha que representa o relacionamento (não importa se a cardinalidade está representada do lado esquerdo ou direito da linha de relacionamento). O primeiro elemento de dentro para fora é a cardinalidade mínima e o segundo elemento é a cardinalidade máxima conforme podemos ver na imagem a seguir...

1 (e somente 1) 0 ou 1 1 ou N 0 ou N Para deixar mais claro, coloquei abaixo em verdade o que representa cada um dos símbolos de cardinalidade mínima e máxima.

Mínimo: 1 e Máximo 1 Mínimo: 0 e Máximo 1 Mínimo: 1 e Máximo N Mínimo: 0 e Máximo N

32

158

(UFRRJ – 2015) O símbolo da notação pé de galinha para cardinalidade (0, N) é: a) b) c) d) e) _______________________ Comentários: o símbolo da notação pé-de-galinha para cardinalidade (0,N) é

(Letra E).

33

158

Um conjunto de coisas ou objetos envolvidos em um domínio/contexto específico, podendo ser concretos ou abstratos. Eles são representados por retângulos com um nome e caracterizam um conjunto de objetos. Por fim, uma entidade em particular é chamada de instância e representa um exemplo ou uma ocorrência específica de uma entidade.

Representado por um retângulo, são aquelas cuja existência independe de outras entidades, ou seja, por si só elas já possuem total sentido de existir. Ela possui atributos que a identificam sem que ela precise estar associada a outra entidade identificadora, isto é, ela possui a sua própria chave primária que a identifica inequivocamente. Representado por um duplo retângulo, são aquelas cuja existência depende de outras entidades, uma vez que não fazem sentido de existir individualmente. Uma entidade fraca não possui entre seus atributos um conjunto que sozinho possa ser definido como chave primária, em geral elas são identificadas pela composição da chave primária da entidade forte com um discriminador da entidade fraca. Trata-se da relação existente entre entidades, isto é, a ligação lógica entre entidades que representa uma regra ou restrição de negócio, possibilitando entender como uma entidade se comporta em relação às demais, qual o seu grau de dependência de outras entidades e qual a associação de dados existentes entre elas.

Representa o número de entidades que participam de um relacionamento, podendo ser binário, ternário, quaternário, entre outros. Representa a quantidade de ocorrências ou instâncias de cada entidade presente no relacionamento – pode receber os seguintes valores: 1:1, 1:N, N:1 e M:N.

Relacionamento 1:1: uma Pessoa possui, no mínimo, 0 CPF e, no máximo, 1 CPF; já um CPF pertence a, no mínimo, 1 Pessoa e, no máximo, também 1 Pessoa.

(1,1)

POSSUI

(0,1)

Relacionamento 1:N: um Time de Futebol possui, no mínimo, 11 e, no máximo, N Jogadores; já um Jogador pertence a, no mínimo, 0 Times de Futebol e, no máximo, 1 Time de Futebol.

34

158

(0,1)

POSSUI

(11,N)

Relacionamento N:M: um Autor escreve, no mínimo, 1 Livro e, no máximo, M Livros; já um Livro é escrito por, no mínimo, 1 Autor e, no máximo, N Autores.

(1,N)

ESCREVE

(1,M)

Toda instância de uma Entidade A deve possuir uma ou mais instâncias de uma Entidade B associada a ela. Pode possuir zero? Não, a cardinalidade mínima é um, isto é, trata-se de uma cardinalidade 1:1 ou 1:N. Como é obrigatório que toda instância de uma entidade possua uma ou mais instâncias de outra entidade associada a ela, nós podemos afirmar que se trata de uma restrição de participação total. Nem toda instância de uma Entidade A deve possuir uma instância de uma Entidade B associada a ela. Pode possuir zero? Sim, a cardinalidade mínima é zero, isto é, trata-se de uma cardinalidade 0:1 ou 0:N. Como não é obrigatório que toda instância de uma entidade possua uma ou mais instâncias de outra entidade associada a ela, nós podemos afirmar que se trata de uma restrição de participação parcial.

35

158

Tipo de entidade que surge quando há a necessidade de associar uma entidade a um relacionamento existente ou associar dois relacionamentos entre si. A Entidade Associativa nada mais é que a redefinição de um relacionamento, passando a ser considerado também como uma entidade – é representado por um losango envolto de um retângulo. São utilizados para descrever as propriedades ou características de uma entidade ou relacionamento. Pensem em uma entidade, por exemplo: Pessoa – pode ser modelada por meio dos atributos Nome, Endereço, Sexo, Data de Nascimento, etc. Atributos são usados para associar informações a ocorrências de entidades ou de relacionamentos e são representados através de círculos ou elipses conectadas por meio de uma linha sólida. Pode ter um único valor. Pode ter diversos valores. É aquele que é atômico, isto é, ele não pode ser subdividido em outros atributos (Ex: Sexo). É aquele que pode ser subdividido em outros atributos (Ex: Endereço ou Nome). É aquele que pode ser derivado ou obtido a partir de outros atributos ou relacionamentos, logo ele não precisa ser armazenado no banco de dados (Ex: Idade). É aquele que não pode ser calculado, derivado ou obtido por outros atributos – ele tem que ser armazenado de fato no banco de dados, sendo representado por uma elipse sólida. Conjunto de um ou mais atributos cujos valores servem para distinguir uma ocorrência da entidade das demais ocorrências da mesma entidade.

36

158

Mínimo: 1 e Máximo 1 Mínimo: 0 e Máximo 1 Mínimo: 1 e Máximo N Mínimo: 0 e Máximo N

37

158

1. (VUNESP / SP-URBANISMO - 2014) Segundo o modelo entidade-relacionamento, utilizado para a modelagem de bancos de dados relacionais, a) entre dois conjuntos de entidades distintos só pode haver um único conjunto de relacionamentos. b) um conjunto de relacionamentos binários envolve 3 ou mais conjuntos de entidades distintos. c) um conjunto de relacionamentos recursivos envolve, pelo menos, dois conjuntos de entidades distintos. d) um conjunto de relacionamentos representa a associação entre um ou mais conjuntos de entidades. e) um conjunto de relacionamentos deve ligar conjuntos de entidades distintos com o mesmo número de atributos em cada um deles. Comentários: Antes de comentar é importante mencionar que podemos considerar que conjuntos de entidades podem ser representados como uma única entidade (Ex: conjunto de cachorros pode ser representado como uma Entidade Cachorro) – assim como um conjunto de relacionamentos pode ser representado como um único relacionamento. (a) Errado. Pode haver diversos relacionamentos entre duas entidades (Ex: Homem pratica Esporte; Homem ensina Esporte) – temos dois relacionamentos entre as mesmas duas entidades; (b) Errado. Um conjunto de relacionamentos binários envolve dois conjuntos de entidades distintos e, não, três ou mais; (c) Errado. Um conjunto de relacionamentos recursivos (auto-relacionamento) possui apenas um conjunto de entidades; (d) Correto. Um conjunto de relacionamentos realmente representa a associação entre um ou mais conjuntos de entidades; (e) Errado. Não é obrigatório ligar conjuntos de entidades distintos nem com o mesmo número de atributos em cada um deles. Gabarito: Letra D

38

158

2. (IBFC / EBSERH – 2016) Em Engenharia de Software, o modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requerimentos de processo, de uma maneira abstrata que em última análise se presta a ser implementada em um banco de dados, como um banco de dados relacional é caracterizado pelo: a) Modelo Hierárquico de Dados b) Modelo Visão Controlador c) Modelo OSI d) Modelo de Dados em Rede e) Modelo Entidade Relacionamento Comentários: Vamos ficar de olho nas palavras-chave: modelo de dados; descrever dados; maneira abstrata; banco de dados relacional. E agora vamos examinar os itens: (a) Errado. Modelo Hierárquico pode ser implementado em bancos de dados hierárquicos e, não, bancos de dados relacionais; (b) Errado. Esse sequer é um modelo de banco de dados, mas de projeto de desenvolvimento de software; (c) Errado. Modelo OSI é um modelo de arquitetura de protocolos de uma rede de computadores – não tem nenhuma relação com banco de dados; (d) Errado. Modelo de Dados em Rede pode ser implementado em bancos de dados em rede e, não, bancos de dados relacionais; (e) Correto. Modelo Entidade-Relacionamento é um modelo de dados utilizado para descrever dados do domínio do negócio de maneira abstrata por um banco de dados relacional. Gabarito: Letra E 3. (VUNESP / DESENVOLVESP – 2014) No modelo entidade-relacionamento, empregado na modelagem de bancos de dados relacionais, é correto afirmar que a representação de um relacionamento binário: a) envolve um único conjunto de entidades por duas vezes. b) envolve dois conjuntos de entidades. c) possui um domínio composto por valores numéricos e textuais. d) possui pelo menos um atributo composto. e) possui dois atributos descritivos.

39

158

Comentários: (a) Errado. Esse seria um auto-relacionamento ou relacionamento recursivo; (b) Correto. Um relacionamento binário envolve dois conjuntos de entidades; (c) Errado. O grau do relacionamento não tem nenhuma relação com seu domínio; (d) Errado. O grau do relacionamento não tem nenhuma relação com atributos compostos; (e) Errado. O grau do relacionamento não tem nenhuma relação com atributos descritivos. Gabarito: Letra B 4. (FUNCAB / MDA – 2014) Em um modelo entidade-relacionamento, são utilizados símbolos específicos para seus componentes. Em conformidade com a notação utilizada, um exemplo de entidade e mostrado na seguinte alternativa: a)

b) c)

d) e) Comentários: (a) Correto, o retângulo representa uma entidade; (b) Errado, o cilindro representa um banco de dados; (c) Errado, o losango representa um relacionamento; (d) Errado, não existe esse símbolo no Diagrama Entidade-Relacionamento; (e) Errado, não existe esse símbolo no Diagrama EntidadeRelacionamento; Gabarito: Letra A 5. (FCC / TRT – 1ª RJ - 2014) Considerando o modelo entidade-relacionamento utilizado na modelagem de dados de Bancos de Dados relacionais, um conjunto de entidades deve possuir atributos. Um atributo denominado composto é aquele que tem como característica: a) um tamanho mínimo correspondente a 100 caracteres alfabéticos. b) ocupar, no mínimo 30 bytes para o armazenamento, em cada registro.

40

158

c) sempre, em sua composição, partes numéricas e partes literais. d) não ser armazenado internamente nos arquivos do banco de dados. e) poder ser dividido em subpartes menores que ainda apresentem significado. Comentários: Um atributo denominado composto é aquele que tem como característica poder ser dividido em subpartes menores que ainda apresentem significado. Um exemplo clássico é o endereço – eu morava no seguinte endereço: CLN 316 Bloco E Apt 212 (sim, aqui em Brasília o endereço é meio maluco mesmo). Notem que o atributo endereço pode ser dividido em subpartes menores com significado: Quadra: CLN 316; Bloco: E; Apartamento: 212. Nenhum dos outros itens faz sentido! Gabarito: Letra E 6. (FCC / TRT – 1ª RJ - 2014) No modelo entidade-relacionamento utilizado para modelar Bancos de Dados relacionais, quando se indica que há um conjunto de relacionamentos do tipo muitos para muitos entre 2 conjuntos de entidades A e B, significa que: a) os conjuntos de entidades A e B possuem diversos atributos com a possibilidade de terem valores nulos. b) uma entidade do conjunto B está associada a apenas uma entidade do conjunto A, mas uma entidade do conjunto A está associada a várias entidades do conjunto B. c) uma entidade do conjunto A está sempre associada a mais de uma entidade de conjunto B e vice-versa. d) uma entidade do conjunto A pode estar associada a várias entidades do conjunto B e viceversa. e) os conjuntos de entidades A e B possuem, cada um deles, número igual de atributos. Comentários: Quando se indica que há um conjunto de relacionamentos do tipo muitos para muitos entre dois conjuntos de entidades A e B, significa que uma entidade do conjunto A pode estar associada a várias entidades do conjunto B e vice-versa. Em outras palavras, uma entidade do conjunto A pode estar associada a várias entidades do conjunto B e uma entidade do conjunto B pode estar associada a várias entidades do conjunto A. Professor, qual é o problema da Letra C? Galera, notem a palavra “sempre”! Uma entidade do conjunto A está sempre associada a mais de uma entidade do conjunto B? Não, ela pode estar associada a zero ou mais entidades do conjunto B! Logo, não é sempre mais de uma!

41

158

Gabarito: Letra D 7. (FUNCAB / MDA – 2014) Existem diversas notações para o Modelo Entidade-Relacionamento. A notação original foi proposta por Peter Chen e é composta de entidades, relacionamentos, atributos, representados, respectivamente, por: a) retângulos, losangos e círculos. b) retângulos, círculos e losangos. c) losangos, retângulos e círculos. d) círculos, losangos e retângulos. e) círculos, retângulos e losangos Comentários: Retângulos são representados por entidades, losangos representados por são relacionamentos e círculos representados por são atributos. Gabarito: Letra A 8. (CESPE / MEC – 2015) Considerando a figura apresentada, que ilustra um modelo entidaderelacionamento, julgue o item a seguir.

O atributo Data está representado corretamente nesse modelo, que habilita o uso de atributo em relacionamentos. Comentários: O atributo Data está corretamente representado como atributo do relacionamento e, não, de uma das entidades. Por que? Porque a data é um atributo da inscrição e, não, do Participante nem do ENEM. Professor, não poderia ser um atributo da entidade Participante? Não, porque a data não é uma característica de um participante. Professor, não poderia ser um atributo da entidade ENEM? Não, porque – no contexto – não se trata da data do ENEM. Logo, esse atributo deve pertencer ao relacionamento, tendo em vista que a inscrição guarda a data em que um Participante fará o ENEM. Gabarito: Correto

42

158

9. (CESPE / MEC – 2015) Considerando a figura apresentada, que ilustra um modelo entidaderelacionamento, julgue o item a seguir.

De acordo com o modelo apresentado, um PARTICIPANTE pode inscrever-se em mais de um ENEM. Comentários: Para responder essa questão, basta analisar a cardinalidade. Notem que temos (0,n) de ambos os lados do relacionamento, logo isso indica que um participante pode inscrever em nenhum ou em várias provas do ENEM; e o ENEM pode ter inscrições de nenhum ou de vários participantes. Logo, é realmente possível que um participante se inscreva em mais de um ENEM. Gabarito: Correto 10. (CESPE / STJ – 2015) O relacionamento no modelo entidade-relacionamento é uma associação intuitiva entre entidades, cujo número de entidades envolvidas é conhecido como hierarquia. Comentários: Opa! O número de entidades envolvidas em uma relação é conhecido como grau (do relacionamento) e, não, hierarquia. Gabarito: Errado 11. (VUNESP / EMPLASA – 2014) Considerando o modelo entidade-relacionamento utilizado para a modelagem de bancos de dados relacionais, um atributo A de um conjunto de entidades pode ser calculado em função de outros atributos desse mesmo conjunto de entidades. Nesse caso, o atributo A recebe a denominação de atributo: a) derivado. b) externo. c) interno. d) postergado. e) restrito. Comentários:

43

158

O Atributo A recebe a denominação de atributo derivado. Um atributo derivado – também chamado de calculado – é aquele que pode ser derivado ou obtido a partir de outros atributos ou relacionamentos, logo ele não precisa ser armazenado no banco de dados (Ex: Idade). Gabarito: Letra A 12. (VUNESP / Câmara Municipal De São José Dos Campos/SP – 2014) Considere o seguinte diagrama entidade-relacionamento:

a) Depósito é uma entidade fraca. b) o relacionamento é do tipo muitos para muitos. c) Peça é uma entidade fraca. d) Peça não tem chave primária. e) um Depósito pode conter várias Peças. Comentários: (a) Errado. Depósito possui uma chave primária própria (ID-Depósito), logo não é entidade fraca; (b) Errado. O relacionamento é do tipo um para muitos; (c) Errado. Peça possui uma chave primária própria (ID-Peça), logo não é uma entidade fraca; (d) Errado. Peça tem uma chave primária (IDPeça); (e) Correto. Como podemos ver pela cardinalidade do relacionamento, um Depósito pode conter várias Peças (N) e uma Peça só pode estar contida em um Depósito (1). Gabarito: Letra E 13. (CESPE / MEC – 2015) Considere que, no sistema de notas dos alunos de uma universidade, um aluno possa ter nenhuma nota, uma nota ou várias notas. Nessa situação, caso sejam definidas as entidades Aluno e Nota, em que as notas são identificadas para cada aluno pela sua matrícula e pelo código da avaliação realizada, é correto afirmar que Aluno e Nota são entidades fracas, visto que a entidade Nota depende da entidade Aluno. Comentários:

44

158

Eu modelei o contexto da questão na imagem anterior. Notem que a questão afirma que as notas são identificadas para cada aluno pela matrícula do aluno e pelo código da avaliação (que é uma chave parcial da Entidade Nota). Por que chave parcial? Porque – para identificar uma nota – devese considerar Matrícula e Código da Avaliação. A chave primária de um conjunto de entidades fraca é formada pela chave primária do conjunto de entidades forte do qual ele é dependente de existência, mais seu atributo identificador. Gabarito: Errado 14. (FUNDEP / IFN-MG – 2014) Para a modelagem conceitual apresentada abaixo, podemos dizer que Skill:

a) é um atributo composto da entidade Surgeon. b) além de ser um atributo de Surgeon, também é uma chave primária c) é um atributo multivalorado da entidade Surgeon d) é uma entidade fraca relacionada com Surgeon. Comentários: (a) Errado. Skill é um atributo multivalorado (dupla elipse) da Entidade Surgeon; (b) Errado. Para Skill ser chave primária, deveria vir com nome sublinhado; (c) Correto. Skill é um atributo multivalorado (dupla elipse) da Entidade Surgeon; (d) Errado. Skill é um atributo e, não, uma entidade). Gabarito: Letra C 15. (CESPE / TJ SE – 2014) No modelo entidade-relacionamento, um tipo particular de entidade fraca ocorre quando um atributo identificador de uma entidade inclui o atributo identificador da outra entidade. Comentários:

45

158

A chave primária de uma entidade fraca é composta pela chave primária da entidade forte mais um atributo identificador da entidade fraca (chamado de chave parcial). Elas – em conjunto – identificam uma entidade fraca. Gabarito: Correto 16. (CS-UFG / AL-GO – 2015) Na Assembleia Legislativa de Goiás, deputados têm assessores exclusivos para auxiliar seu trabalho. ASSESSOR é entidade fraca de DEPUTADO e assessores cuidam de assuntos diferenciados ou dos mesmos. Para saber quais assuntos os assessores A1 e A2 tratam para os deputados D1 e D2, é necessário modelar um relacionamento: a) 1:1 entre ASSESSOR e ASSUNTO b) 1:N entre ASSESSOR e DEPUTADO. c) N:N entre ASSESSOR e ASSUNTO. d) N:N entre ASSESSOR e DEPUTADO Comentários:

Vamos analisar a questão: Assessor é realmente uma entidade fraca uma vez que ele não existe sem um Deputado (que é uma entidade forte). Como a questão afirma que os deputados têm assessores exclusivos para auxiliar seu trabalho, um Assessor assessora apenas um Deputado, mas um Deputado é assessorado por vários Assessores – logo há um relacionamento 1:N entre Assessor e Deputado. Por que a Letra B está errada? Porque a questão pergunta quais assuntos os assessores tratam, logo ela quer saber do relacionamento ASSESSOR-ASSUNTO. No entanto, a questão afirma que assessores cuidam de assuntos diferentes ou dos mesmos assuntos. Logo, um Assessor trata de diversos Assuntos e um Assunto é tratado por um ou diversos assessores. Portanto, para saber quais assuntos os assessores A1 e A2 tratam para os deputados D1 e D2, é necessário modelar um relacionamento N:N entre Assessor e Assunto como mostra o diagrama acima. Gabarito: Letra C 17. (CESPE / TRE-GO – 2015) Um conjunto de entidades que não possuem atributos suficientes para formar uma chave primária é definido como um conjunto de entidades fortes. Comentários: Um conjunto de entidades que não possuem atributos suficientes para formar uma chave primária é definido como um conjunto de entidades fortes fracas. Representado por um duplo retângulo,

46

158

são aquelas cuja existência depende de outras entidades, uma vez que não fazem sentido de existir individualmente. Gabarito: Errado 18. (CESPE / TRE-PI – 2016) Considere que existe uma entidade PESSOA com um relacionamento denominado CASAMENTO que pode associar diversas ocorrências na mesma entidade PESSOA. De acordo com as propriedades do diagrama entidade-relacionamento, o conceito desse relacionamento (CASAMENTO) pode ser definido como: a) generalização. b) relacionamento binário. c) autorrelacionamento. d) entidade associativa. e) especialização. Comentários: A questão trata de uma entidade PESSOA em um relacionamento chamado CASAMENTO com diversas ocorrências da mesma entidade PESSOA. Logo, a questão trata do conceito de autorrelacionamento, como podemos ver na modelagem abaixo:

Gabarito: Letra C 19. (ESAF / ESAF – 2015) No projeto de um banco de dados, uma propriedade importante de um relacionamento é a de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. Essa propriedade é chamada de: a) associatividade. b) atributo. c) cardinalidade. d) identificabilidade. e) mapeamento E-R. Comentários: Essa propriedade é chamada de Cardinalidade. Em outras palavras, representa a quantidade de ocorrências ou instâncias de cada entidade presente no relacionamento. 47

158

Gabarito: Letra C 20. (UPENET/IAUPE / FACEPE – 2015) No MER, Normal, Fraca ou Associativa são tipos de: a) Entidades. b) Atributos. c) Cardinalidade. d) Instâncias. e) Relacionamentos. Comentários: Normal, Fraca ou Associativa são tipos de entidades: Entidade Normal (ou apenas Entidade), Entidade Fraca e Entidade Associativa. Gabarito: Letra A 21. (IF-CE / IF-CE – 2017) 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. Comentários: A questão trata da Chave Primária: conjunto de um ou mais atributos, cujos valores nunca se repetem, isto é, são capazes de identificar uma instância de uma entidade. Gabarito: Letra E 22. (CESPE / TCE-PR – 2016) Na modelagem de dados, o elemento que descreve as propriedades ou características em entidades e relacionamentos denomina-se: a) cardinalidade. b) conjunto de relacionamentos. c) atributo. d) requisito. e) agregação.

48

158

Comentários: As propriedades ou características em entidades e relacionamentos são denominadas atributos. Em outras palavras, atributos são usados para descrever as propriedades ou características de uma entidade ou relacionamento. Gabarito: Letra C 23. (CESPE / MEC – 2015) O modelo conceitual corresponde ao mais baixo nível de abstração, visto que estabelece como os dados são armazenados. Trata-se de um modelo simples, de fácil compreensão pelo usuário final, além de independente de um SGBD particular. Comentários: Abstração significa subtração de detalhes. Logo, algo muito abstrato possui poucos detalhes e algo pouco abstrato possui muitos detalhes. Pode-se concluir, portanto, que o modelo conceitual é um nível bastante alto de abstração visto que ele possui poucos detalhes sobre como os dados são armazenados. Gabarito: Errado 24. (FCC / DPE-SP – 2015) Um analista de sistemas, após ter implementado seu projeto de banco de dados, realizou um teste para verificar se em cada atributo das tabelas do banco de dados são aceitos apenas os valores previamente definidos como válidos. Esse procedimento referese ao teste de: a) grau de normalização das tabelas. b) cardinalidade dos relacionamentos. c) domínio dos atributos. d) unicidade das chaves primárias. e) correção das chaves estrangeiras. Comentários: Os valores previamente definidos como válidos para uma coluna é o domínio dessa coluna. Logo, esse procedimento se refere ao teste de domínio de atributos. Gabarito: Letra C 25. (CESPE / CORREIOS – 2011) O relacionamento muitos para muitos entre duas entidades possui atributos, ou seja, dados inerentes ao fato, e não às entidades.

49

158

Comentários: Em um relacionamento muitos-para-muitos entre duas entidades ou tabelas, é possível que um determinado atributo não seja de uma entidade nem da outra entidade e, sim, do relacionamento. Logo, é um atributo inerente ao fato (relacionamento) e, não, às entidades. Vamos ver um exemplo: Um Médico consulta vários Pacientes e um Paciente pode ser consultado por vários Médicos (N:N). Agora imagine que eu quero armazenar o horário da consulta de um médico específico com um paciente específico. Esse horário da consulta é um atributo inerente à entidade Médico? Não! Se eu armazenar um horário de consulta na entidade Médico, não haverá como saber à qual Paciente esse horário de consulta se refere. Então, esse horário de consulta é um atributo inerente à entidade Paciente? Também não! Se eu armazenar um horário de consulta na entidade Paciente, não haverá como saber à qual Médico esse horário de consulta se refere. O que podemos concluir? Podemos concluir que o horário da consulta é um atributo que não é inerente/específico/próprio de Médico e nem de Paciente - trata-se de um atributo inerente/específico/próprio ao relacionamento entre as entidades, ou seja, ele só existe quando ocorre um fato. Qual fato? Um médico consultar um paciente! Questão bem difícil! Se vocês erraram ou não entenderam, não se martirizem! Gabarito: Correto 26. (MS CONCURSOS / CRECI – 1ª Região – 2014) Para a montagem do modelo conceitual de dados, utilizamos o Diagrama de Entidade e Relacionamentos (DER). Nesse modelo, o mundo real é representado por quatro elementos. Assim, qual elemento não representa o mundo real em um DER? a) Entidade b) Atributos c) Relacionamento d) Chave primária Comentários: A Chave Primária é – com esse nome – pertencente ao Modelo Relacional e, não, ao Modelo Conceitual. Nesse último, temos apenas atributo identificador! Lembrando que – ao converter o modelo conceitual para o modelo lógico – cada entidade se torna uma tabela, cada atributo se torna uma coluna e cada atributo identificador se torna uma chave candidata de uma tabela. Gabarito: Letra D 27. (CESPE / SEFAZ-RS – 2018) No modelo entidade-relacionamento, as propriedades particulares que descrevem uma entidade são denominadas:

50

158

a) valores. b) atributos. c) chaves primárias. d) relacionamentos. e) instâncias. Comentários: Propriedades particulares que descrevem uma entidade? As propriedades de entidades são também chamadas de... atributos! Gabarito: Letra B 28. (CESPE / FUB – 2018) Na cardinalidade de mapeamento entre o conjunto de entidades X e Y de uma associação um-para-um, uma entidade em X é associada, no máximo, a uma entidade em Y, e uma entidade em Y é associada, no máximo, a uma entidade em X. Comentários: Vamos lá! A questão diz que temos duas entidades: X e Y. Elas estão associadas em um relacionamento 1:1. Nesse caso, uma entidade em X é associada, no máximo, a uma entidade em Y, e uma entidade em Y é associada, no máximo, a uma entidade em X. Claro que o ideal seria falar em instâncias e, não, entidades, mas a questão está correta... Gabarito: Correto 29. (CESPE / FUB – 2018) No modelo de entidade-relacionamento, uma entidade se caracteriza por um objeto do mundo real que possui um conjunto de propriedades; os valores de um subconjunto dessas propriedades podem identificar de maneira única a entidade. Comentários: Uma entidade é realmente um objeto do mundo real e, de fato, possui um conjunto de propriedades (também chamados de atributos). Os valores de um subconjunto dessas propriedades podem identificar de maneira única a entidade? Sim, aqui está falando sobre chave primária – valores de um subconjunto de propriedades que permitem identificar de maneira única a entidade. Gabarito: Correto Considerando o modelo entidade-relacionamento (ER) precedente, julgue os itens a seguir.

51

158

30. (CESPE / PF – 2018) Situação hipotética: Ao analisar o modelo ER em questão, Paulo verificou que há duas chaves identificadas com o mesmo nome: código — em tipo de produto e em produto. Paulo sabe que o conceito de chaves é básico para estabelecer relações entre linhas de tabelas de um banco de dados relacional e que as chaves primárias devem ser únicas. Assertiva: Nessa situação, Paulo deve invalidar o modelo ER em questão, pois ele está semanticamente errado, já que não pode haver chaves primárias com nomes iguais, ainda que em entidades distintas. Comentários: Não existe isso! Você pode ter atributos com nomes iguais, desde que não sejam da mesma entidade, independente se esse atributo é chave primária ou não. Por exemplo: a entidade PRODUTO não poderia ter dois ou mais atributos com nome código, preço ou descrição, mas outra entidade pode ter atributos com exatamente os mesmos nomes. Gabarito: Errado 31. (CESPE / PF – 2018) Conforme o modelo ER em questão, um tipo de produto pode estar associado a somente 1 produto e cada produto possui um preço e uma descrição. Comentários: Na verdade, um tipo de produto pode estar associado a vários produtos e um produto pode estar associado somente a 1 tipo de produto. Cada produto realmente possui um preço e uma descrição – além de um código. Gabarito: Errado Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue o item que se segue.

52

158

32. (CESPE / TCE/PA – 2016) A figura expõe um modelo lógico, uma vez que ele contém detalhes de implementação e é independente de um sistema gerenciador de banco de dados (SGBD). Comentários: A figura expõe um modelo lógico conceitual, uma vez que ele não contém detalhes de implementação e é independente de um sistema gerenciador de banco de dados (SGBD). Lembrando que a figura apresenta um Diagrama Entidade e Relacionamento. Gabarito: Errado 33. (CESPE / TCE/PA – 2016) Dois diagramas de entidade de relacionamento são equivalentes se possuem entidades e relacionamentos que geram o mesmo esquema de banco de dados. Comentários: Um esquema de banco de dados é basicamente a descrição de sua estrutura. Logo, se dois DERs possuem entidades e relacionamentos que geram o mesmo esquema de banco de banco de dados, pode-se afirmar que eles são equivalentes. Gabarito: Correto 34. (CESPE / TCE/PA – 2016) Na cardinalidade binária, as ocorrências envolvem duas entidades, com acesso limitado a até dois registros. Comentários: No relacionamento binário (e, não, na cardinalidade binária), as ocorrências realmente envolvem duas entidades, mas não há nenhum limite de registros (linhas ou tuplas). Cuidado: não existe nenhuma relação da cardinalidade com a quantidade de registros! Gabarito: Errado 35. (FCC / TCE/AL – 2008) Um relacionamento pode ser representado graficamente no diagrama de Entidade-Relacionamento por: a) uma elipse. b) um retângulo. c) um círculo. d) um losango. e) números da cardinalidade.

53

158

Comentários: No Diagrama Entidade-Relacionamento, um relacionamento é basicamente uma associação ou uma interação entre entidades, representada por um losango geralmente entre retângulos. Gabarito: Letra D 36. (FGV / AL-MT – 2013) A representação gráfica de uma entidade em um diagrama entidade relacionamento é um: a) losango. b) triângulo. c) retângulo. d) retângulo com linhas duplas. e) círculo. Comentários: No Diagrama Entidade-Relacionamento, uma entidade é representada por meio de um retângulo com seu nome dentro. Gabarito: Letra C 37. (FCC / TCE/AL – 2008) Um relacionamento pode ser representado graficamente no diagrama de Entidade-Relacionamento por: a) uma elipse. b) um retângulo. c) um círculo. d) um losango. e) números da cardinalidade. Comentários: No Diagrama Entidade-Relacionamento, um relacionamento é basicamente uma associação ou uma interação entre entidades, representada por um losango geralmente entre retângulos. Gabarito: Letra D 38. (FGV / AL-MT – 2013) A representação gráfica de uma entidade em um diagrama entidade relacionamento é um: a) losango.

54

158

b) triângulo. c) retângulo. d) retângulo com linhas duplas. e) círculo. Comentários: No Diagrama Entidade-Relacionamento, uma entidade é representada por meio de um retângulo com seu nome dentro. Gabarito: Letra C 39. (VUNESP / FUNDUNESP – 2013) Considere o seguinte diagrama entidade-relacionamento resultante da modelagem de um banco de dados:

Nessa figura, o losango representa um(a): a) atributo. b) entidade. c) cardinalidade. d) normalização. e) relacionamento. Comentários: No Diagrama Entidade-Relacionamento, um losango representa um relacionamento. Gabarito: Letra E 40. (FCC / TRT/12ª SC – 2013) A técnica de diagramação no modelo de Entidade - Relacionamento é bem simples. Utiliza basicamente um losango para representar __I__ e um retângulo para representar __II__. As lacunas I e II são preenchidas, correta e respectivamente, por: a) relacionamentos - entidades b) atributos - relacionamentos

55

158

c) entidades - relacionamentos d) entidades - atributos e) atributos – entidades Comentários: A técnica de diagramação no modelo de Entidade-Relacionamento é bem simples. Utiliza basicamente um losango para representar relacionamentos e um retângulo para representar entidades. Gabarito: Letra A 41. (IADES / CFA – 2010) O modelo conceitual de um Banco de Dados Relacional pode ser expresso graficamente pelo diagrama entidade-relacionamento (E-R). Dentre os principais componentes do referido diagrama estão: a) os losangos, representando os atributos. b) as elipses de bordas duplas, representando os relacionamentos multivalorados. c) os retângulos, representando os conjuntos das entidades. d) as elipses, representando os conjuntos dos relacionamentos. Comentários: (a) Errado. Os losangos representam relacionamentos; (b) Errado. As elipses de bordas duplas representam atributos multivalorados; (c) Errado. Os retângulos representam conjuntos de entidades; (d) Errado. As elipses representam atributos. Gabarito: Letra C 42. (IBFC / EBSERH – 2016) No modelo de dados denominado MER (Modelo Entidade Relacionamento) a notação original proposta pelo seu criador Peter Chen é composta de _________ representado por ________ (relacionar as duas colunas): (1) entidades (2) relacionamentos (3) atributos (4) conexões (A) elipses (B) retângulos (C) linhas (D) losangos:

56

158

a) 1A - 2C - 3B - 4D b) 1B - 2D - 3A - 4C c) 1B - 2C - 3A - 4D d) 1D - 2B - 3C - 4A e) 1B - 2A - 3D - 4C Comentários: Entidades são representadas por retângulos (1B); Relacionamentos são representados por losangos (2D); Atributos são representados por elipses (3A); Conexões são representadas por linhas (4C). Gabarito: Letra B 43. (IFPI / IF-PI – 2016) Peter P. Chen publicou em março de 1976 um trabalho intitulado The EntityRelationship Model: Toward the unifed view of data, no qual definia uma nova abordagem para o processo de modelagem dos dados presentes em um banco de dados. Com base, na abordagem de Peter Chen escolha a alternativa INCORRETA: a) Uma entidade fraca é dependente de uma entidade forte. E sua representação gráfica é a seguinte . b) Um relacionamento é uma associação entre entidades. E sua representação gráfica é um losango. c) O atributo multivalorado permite armazenar mais de um valor ao mesmo tempo, no mesmo campo. E sua representação gráfica é a seguinte . d) Uma entidade forte é representada graficamente por um retângulo. e) O atributo derivado é um atributo cujo valor para ele deriva de outro(s) atributo(s). E sua representação gráfica é a seguinte . Comentários: (a) Correto. Uma entidade fraca e realmente dependente de uma entidade forte; (b) Correto. Um relacionamento é realmente uma associação entre entidades e ele é representado por um losango; (c) Errado. O atributo multivalorado realmente permite armazenar mais de um valor ao mesmo tempo no mesmo campo, no entanto sua representação gráfica está errada – deveria ser uma elipse com bordas duplas. A representação gráfica apresentada no item é a de um atributo-chave; (d) Correto. Uma entidade forte é realmente representada graficamente por um retângulo; (e) Correto. O atributo derivado é um atributo cujo valor para ele deriva de outros atributos e é realmente representado pelo símbolo apresentado.

57

158

Gabarito: Letra C 44. (NC-UFPR / ITAIPÚ BINACIONAL – 2015) Considerando a simbologia utilizada na apresentação/desenvolvimento de um diagrama E-R, numere a coluna da direita de acordo com sua correspondência com a coluna da esquerda. 1. Representam os conjuntos de entidades. 2. Representam os atributos. 3. Representam os conjuntos de relacionamentos. 4. Unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos. 5. Representam atributos multivalorados. 6. Indicam participação total de uma entidade em um conjunto de relacionamentos. ( ) Elipses. ( ) Linhas. ( ) Linhas duplas. ( ) Retângulos. ( ) Elipses duplas. ( ) Losangos. Assinale a alternativa que apresenta a numeração correta da coluna da direita, de cima para baixo: a) 1 – 3 – 6 – 2 – 4 – 5. b) 2 – 4 – 1 – 5 – 6 – 3. c) 3 – 6 – 2 – 1 – 5 – 4. d) 5 – 3 – 1 – 6 – 4 – 2. e) 2 – 4 – 6 – 1 – 5 – 3. Comentários: (2) Elipses representam atributos; (4) Linhas unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos; (6) Linhas duplas representam participação total de uma entidade em um conjunto de relacionamentos – lembrando que linha dupla identifica uma entidade fraca e toda entidade fraca tem restrição de participação total; (1) Retângulos representam conjuntos de entidades; (5) Elipses duplas representam atributos multivalorados; (3) Losangos representam os conjuntos de relacionamentos. Gabarito: Letra E

58

158

45. (FGV / TJ/AM – 2013) Com relação ao Modelo Entidade-Relacionamento (MER), utilizado na modelagem de bancos de dados relacionais, assinale V para a afirmativa verdadeira e F para a falsa. ( ) As entidades são representadas por losangos, dentro dos quais deve ser colocado o nome da entidade. ( ) De acordo com a notação de Chen, um relacionamento corresponde a uma ligação lógica entre entidades e é representado por um retângulo. ( ) Cardinalidade é a relação entre o número de ocorrências de uma entidade, com as respectivas ocorrências na outra entidade com quem tem relacionamento. As afirmativas são, respectivamente, a) F, V e F. b) F, V e V. c) V, F e F. d) V, V e F. e) F, F e V. Comentários: (I) Falso. Entidades são representadas por retângulos; (II) Falso. Um relacionamento corresponde a uma ligação lógica entre entidades e é representado por um losango; (III) Verdadeiro. A cardinalidade é realmente a relação entre o número de ocorrências de uma entidade, com as respectivas ocorrências na outra entidade com quem tem relacionamento. Gabarito: Letra E 46.(FCC / TRT 6ª/PE – 2012) No modelo entidade-relacionamento, a) entidades podem ter atributos, mas relacionamentos não podem ter atributos. b) uma chave é um conjunto de atributos cujos valores identificam um relacionamento de maneira única. c) um relacionamento é uma associação entre atributos. d) todo relacionamento tem uma chave. e) uma chave é um conjunto de atributos cujos valores identificam uma entidade de maneira única. Comentários: (a) Errado. Tanto entidades quanto relacionamentos podem ter atributos; (b) Errado. Uma chave é um conjunto de atributos (um ou mais) cujos valores identificam uma entidade de maneira única; 59

158

(c) Errado. Um relacionamento é uma associação entre entidades; (d) Errado. Relacionamentos não precisam ter chaves; (e) Correto. Uma chave é um conjunto de atributos cujos valores identificam uma entidade de maneira única. Gabarito: Letra E 47. (FCC / DPE/SP – 2010) No modelo Entidade-Relacionamento, o componente Retângulo corresponde: a) aos atributos. b) aos relacionamentos. c) as heranças. d) as entidades. e) aos modelos. Comentários: No Modelo Entidade-Relacionamento, um retângulo representa (um conjunto de) entidades. Gabarito: Letra D 48.(FCC / MPE RN – 2010) O Modelo Entidade-Relacionamento é responsável por realizar: a) um mapeamento de uma nova relação contendo como chaves estrangeiras as chaves primárias das demais entidades participantes, mais os atributos do relacionamento. b) um mapeamento de todas as entidades para uma relação contendo os mesmos atributos. c) uma representação simplificada que identifica "bem" um esquema e suas inter-relações. d) uma representação mais conceitual dos dados de uma aplicação. e) uma representação próxima da forma de como realmente os elementos serão implementados. Comentários: (a) Errado. O Modelo Entidade-Relacionamento é mais conceitual – ele não chega a esse nível de profundidade; (b) Errado. Em regra, cada entidade é mapeada para uma relação específica. Ademais, o que são esses mesmos atributos? Esse item não faz sentido; (c) Errado. Esse item gera bastante dúvida pela informalidade de sua redação. O que seria “identificar bem”? Difícil avaliar dessa maneira;

60

158

(d) Correto. De todo modo, esse item claramente está perfeito – MER é realmente responsável por realizar uma representação mais conceitual (palavra-chave) dos dados de uma aplicação; (e) Errado. Lembrem-se que se trata de um modelo bastante abstrato – sem muitos detalhes. Logo, ele está bastante longe da forma como realmente os elementos serão implementados. Gabarito: Letra D 49.(CESPE / TRE-AP – 2007) Na modelagem de dados em que se utiliza o modelo entidaderelacionamento, uma entidade é: a) a representação de uma tabela que contém a listagem do dicionário de dados. b) qualquer coisa do mundo real, abstrata ou concreta, na qual se deseja executar ações voltadas para armazenamento ou processamento de informações. c) qualquer coisa que pode se relacionar com atributos de objetos representados no diagrama de contexto. d) qualquer representação de fluxo de informação proveniente do banco de dados. e) qualquer objeto relacionado com a terceira forma normal. Comentários: Uma entidade é um conjunto de coisas ou objetos envolvidos em um domínio/contexto específico, podendo ser concretos ou abstratos, em que podem ser executadas ações voltadas para o armazenamento ou processamento de informações. Não vale a pena comentar os outros itens porque nenhum deles faz qualquer sentido. Gabarito: Letra B 50. (FCC / TCE/AL – 2008) Considerando as extensões aplicadas ao modelo E-R, quando um relacionamento binário RB entre duas entidades necessita ser relacionado a uma terceira entidade, RB se caracteriza como: a) entidade associativa. b) entidade fraca. c) auto-relacionamento. d) entidade binária. e) relacionamento fraco. Comentários: Sabe-se que uma entidade associativa é um tipo de entidade que surge quando há a necessidade de associar uma entidade a um relacionamento existente ou associar dois relacionamentos entre si – esse é exatamente o caso da questão!

61

158

Gabarito: Letra A 51. (ESPP / MPE-PR – 2013) O modelo de dados entidade-relacionamento (E-R) tem por base a percepção do mundo real, consistindo em um conjunto de objetos básicos chamados entidades e em relacionamentos entre estas entidades. Uma tarefa importante na modelagem de um banco de dados é especificar como as entidades e os relacionamentos são diferenciados. Conceitualmente, entidades e relacionamentos individuais são distintos na perspectiva do banco de dados. Entretanto, essas diferenças precisam ser expressas em termos de seus atributos. Um conjunto de entidades que não possui atributos suficientes para formar uma chave primária é chamado de conjunto de ____________ . Assinale a alternativa que completa corretamente a lacuna. a) relacionamentos recursivos. b) relacionamentos encapsulados. c) relacionamentos de especialização. d) relacionamentos de generalização. e) entidades fracas. Comentários: As questões sempre trazem textos enormes, mas é possível identificar algumas palavras-chaves. Entidades que não possuem atributos suficientes para formar uma chave primária significa que é uma entidade que não possui um identificador próprio, logo ela deve pegar emprestado de outra entidade para que seja identificada. Seeeeeempre se lembrem do exemplo do Funcionário e Dependente. Não existe dependente sem funcionário, logo o identificador do dependente sempre necessitará do identificador do funcionário. Em outras palavras, um conjunto de entidades que não possui atributos suficientes para formar uma chave primária (Ex: Dependent e) é chamado de conjunto de entidades fracas. Gabarito: Letra E 52. (FCC / TCE/AM – 2012) Em um modelo de entidade relacionamento, uma entidade é dita fraca quando é verificada, entre uma entidade A e uma entidade B, a: a) presença de relacionamento de objetos do mesmo tipo. b) existência de grupo de atributos nominativos que englobam os atributos de ambas as entidades. c) ausência de representação das características intrínsecas dos objetos por elas representados. d) existência de atributos referenciais no modelo conceitual. e) dependência da existência entre elas ou a dependência de um identificador.

62

158

Comentários: Uma entidade fraca é representada por um duplo retângulo e representam uma dependência de existências entre a Entidade A e a Entidade B em que a Entidade Fraca depende do identificador da Entidade Forte. Vocês se lembram do Funcionário e do Dependente? O Dependente era uma Entidade Fraca porque sua existência dependia da Entidade Forte (Funcionário) e também de sua chave primária (identificador). Nenhuma das outras alternativas faz qualquer sentido! Gabarito: Letra E 53. (SUGEP-UFRPE / UFR-PE– 2018) Qual dos seguintes objetos não faz parte do modelo ER de modelagem de dados? a) Entidade b) Relacionamento c) Cardinalidade d) Atributo e) Multiplicidade Comentários: Para concursos, a multiplicidade não faz parte em si do Modelo Entidade Relacionamento. Gabarito: Letra E 54. (CCV-UFS / UFS – 2014) O modelo Entidade-Relacionamento tem como objetivo representar as estruturas de dados a serem utilizadas em um sistema de informação ou que pertençam a um determinado domínio. Nesse modelo, a representação em retângulo corresponde: a) às chaves estrangeiras. b) aos relacionamentos. c) aos atributos. d) às entidades. Comentários: No Modelo Entidade-Relacionamento, um retângulo corresponde às entidades. Gabarito: Letra D 55. (IESES / TRE/MA – 2015) Sobre o Modelo Entidade-Relacionamento é correto afirmar que: a) A cardinalidade mínima 1 indica que o relacionamento entre as entidades é obrigatório.

63

158

b) As entidades não podem possuir relacionamentos do tipo Auto Relacionamento. c) Os relacionamentos somente podem envolver duas entidades. d) Nos relacionamentos não podem ter atributos. Comentários: (a) Correto! A cardinalidade mínima zero indica que o relacionamento entre as entidades é opcional e a cardinalidade mínima um indica que o relacionamento entre as entidades é obrigatório; (b) Errado, entidades podem participar de auto-relacionamentos; (c) Errado, temos relacionamentos ternários – por exemplo; (d) Errado, relacionamentos podem ter atributos. Gabarito: Letra A 56. (FEPESE / FATMA – 2012) Analise a figura abaixo:

Assinale a alternativa que corresponde corretamente à sequência das notações do Diagrama Entidade- Relacionamento (DER) acima. a) (1) Relacionamento; (2) Atributo Chave; (3) Entidade. b) (1) Entidade; (2) Atributo Chave; (3) Relacionamento. c) (1) Entidade; (2) Atributo Derivado; (3) Relacionamento. d) (1) Composto; (2) Atributo Chave; (3) Relacionamento. e) (1) Entidade; (2) Atributo Composto; (3) Relacionamento. Comentários: (1) Entidades são representadas por retângulos; (2) Atributos chave são representados por elipses com nome sublinhado; (3) Relacionamentos são representados por losangos. Gabarito: Letra B 57. (CESPE / SEFAZ-AL – 2020) Com base no diagrama a seguir, é correto afirmar que um item na entidade Ambiente pode não relacionar-se com nenhum item na entidade Setor ou pode

64

158

relacionar-se com vários itens nesta entidade, enquanto um item na entidade Setor pode relacionar-se somente com um item na entidade Ambiente.

Comentários: Um item na entidade Ambiente pode não relacionar-se com nenhum item na entidade Setor ou pode relacionar-se com vários itens nesta entidade? Não, ele é obrigado a se relacionar com exatamente um item – dada a cardinalidade (1,1). Um item na entidade Setor pode relacionar-se somente com um item na entidade Ambiente? Não, ele pode se relacionar com nenhum ou vários itens – dada a cardinalidade (0:N). Gabarito: Errado 58. (CESPE / STM – 2018) O modelo conceitual, que reflete uma estrutura simplificada do banco de dados, é responsável por registrar como os dados estão armazenados no sistema de gerenciamento de banco de dados (SGBD). Comentários: Quem descrever como os dados são armazenados no sistema de gerenciamento de banco de dados é o modelo físico, ele o faz descrevendo o modo como os dados são salvos em meios de armazenamentos, como discos e fitas, sendo exigido a definição tanto dos dispositivos de armazenamento físico como dos métodos de acesso (físico) necessários para se chegar aos dados nesse dispositivos, o que o torna dependente tanto de software como de hardware. O modelo conceitual descreve o que e o modelo físico descreve como. Gabarito: Errado 59. (CESPE / STM – 2018) 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.

65

158

Comentários: De fato, o modelo utilizado por programadores é menos abstrato (possui mais detalhes) que o modelo utilizado por usuários leigos (possui menos detalhes). Gabarito: Correto 60.(CESPE / ANATEL – 2014) São empregados no projeto de aplicações de um banco de dados o modelo entidade-relacionamento (MER), que é um modelo representacional, e suas variações. Comentários: O modelo considerado representacional é o Modelo Relacional e, não, o Modelo Conceitual – e o MER é parte do Modelo Conceitual. Gabarito: Errado 61.(NC-UFPR / Itaipu – 2011) Assinale a alternativa que corresponde à notação da figura abaixo:

a) Um aluno orientado pode ter dois professores orientadores, mas um professor orientador pode ter zero ou muitos alunos orientados. b) Um professor orientador tem dois ou muitos alunos orientados. c) Um professor orientador tem zero ou vários alunos orientados, mas um aluno, obrigatoriamente, deve ter apenas um professor orientador. d) Um professor orientador tem, obrigatoriamente, dois alunos orientados, mas um aluno orientado pode ter muitos professores orientadores. e) Um professor orientador pode ter zero ou muitos alunos orientados e um aluno orientado tem dois professores orientadores. Comentários: Pelo diagrama, temos um relacionamento: Professor (1:1) associado (0:N) Aluno. (a) Errado, pode ter um e apenas um professor orientador; (b) Errado, ele tem zero ou muitos alunos orientados; (c) Correto; (d) Errado, tem zero ou muitos alunos orientados e um aluno orientado

66

158

pode necessariamente um professor orientador; (e) Errado, um aluno orientado tem necessariamente um professor orientador. Gabarito: Letra C 62. (AOCP / CASAN/SC – 2009) Uma conexão de instância é uma notação de modelagem que define uma relação específica entre as instâncias de um objeto. Sobre as notações de conexão existente, correlacione às colunas e assinale a alternativa correta.

( ( ( (

) 0 : Muitos )0:1 ) 1 : Muitos )1:1

a) IV – II – III – I. b) III – I – IV – II. c) III – IV – I – II. d) II – I – IV – III. e) I – II – III – IV. Comentários: 0:Muitos é representado por III; 0:1 é representado por I; 1:Muitos é representado por IV; e 1:1 é representado por II. Gabarito: Letra B 63. (FGV / AL-MT – 2013) Na figura a seguir está representado, de modo resumido, parte de um diagrama ER na chamada notação pé-de-galinha:

Na figura acima, I e II correspondem, respectivamente, às cardinalidades: a) 0 e N

67

158

b) 1 e N. c) N e M. d) (0,1) e (0,N). e) (1,1) e (0, N). Comentários: I corresponde a (1,1) e II corresponde a (0:N). Gabarito: Letra E

64.(CESPE / MPE-CE – 2020) Considerando o diagrama entidade- relacionamento precedente e os múltiplos aspectos que a modelagem de dados oferece ao analista para examinar os dados no contexto de uma aplicação de software, julgue o item subsecutivo. No diagrama apresentado, a modalidade obrigatória que conecta transportador e transporta indica que, para todo alimento fabricado, é necessária uma ação de transporte. Comentários: Não é necessária (obrigatória) uma ação de transporte porque se trata de uma cardinalidade (0:N), logo pode não ser necessária uma ação de transporte. Gabarito: Errado 65. (CESPE / ME – 2020) No modelo entidade relacionamento, as entidades representam um objeto do mundo real e o relacionamento entre esses objetos. Comentários:

68

158

A redação ficou ruim, mas veja o que eu acho que o examinador quis dizer: “No modelo entidade relacionamento, as entidades representam um objeto do mundo real e o relacionamento representa entre esses objetos”. Notem que a ocultação do verbo “representa” deixa a redação confusa, mas a questão está perfeita! Gabarito: Correto

69

158

1. (VUNESP / SP-URBANISMO - 2014) Segundo o modelo entidade-relacionamento, utilizado para a modelagem de bancos de dados relacionais, a) entre dois conjuntos de entidades distintos só pode haver um único conjunto de relacionamentos. b) um conjunto de relacionamentos binários envolve 3 ou mais conjuntos de entidades distintos. c) um conjunto de relacionamentos recursivos envolve, pelo menos, dois conjuntos de entidades distintos. d) um conjunto de relacionamentos representa a associação entre um ou mais conjuntos de entidades. e) um conjunto de relacionamentos deve ligar conjuntos de entidades distintos com o mesmo número de atributos em cada um deles. 2. (IBFC / EBSERH – 2016) Em Engenharia de Software, o modelo de dados para descrever os dados ou aspectos de informação de um domínio de negócio ou seus requerimentos de processo, de uma maneira abstrata que em última análise se presta a ser implementada em um banco de dados, como um banco de dados relacional é caracterizado pelo: a) Modelo Hierárquico de Dados b) Modelo Visão Controlador c) Modelo OSI d) Modelo de Dados em Rede e) Modelo Entidade Relacionamento 3. (VUNESP / DESENVOLVESP – 2014) No modelo entidade-relacionamento, empregado na modelagem de bancos de dados relacionais, é correto afirmar que a representação de um relacionamento binário: a) envolve um único conjunto de entidades por duas vezes. b) envolve dois conjuntos de entidades. c) possui um domínio composto por valores numéricos e textuais. d) possui pelo menos um atributo composto. e) possui dois atributos descritivos.

70

158

4. (FUNCAB / MDA – 2014) Em um modelo entidade-relacionamento, são utilizados símbolos específicos para seus componentes. Em conformidade com a notação utilizada, um exemplo de entidade e mostrado na seguinte alternativa: a)

b) c)

d) e) 5. (FCC / TRT – 1ª RJ - 2014) Considerando o modelo entidade-relacionamento utilizado na modelagem de dados de Bancos de Dados relacionais, um conjunto de entidades deve possuir atributos. Um atributo denominado composto é aquele que tem como característica: a) um tamanho mínimo correspondente a 100 caracteres alfabéticos. b) ocupar, no mínimo 30 bytes para o armazenamento, em cada registro. c) sempre, em sua composição, partes numéricas e partes literais. d) não ser armazenado internamente nos arquivos do banco de dados. e) poder ser dividido em subpartes menores que ainda apresentem significado. 6. (FCC / TRT – 1ª RJ - 2014) No modelo entidade-relacionamento utilizado para modelar Bancos de Dados relacionais, quando se indica que há um conjunto de relacionamentos do tipo muitos para muitos entre 2 conjuntos de entidades A e B, significa que: a) os conjuntos de entidades A e B possuem diversos atributos com a possibilidade de terem valores nulos. b) uma entidade do conjunto B está associada a apenas uma entidade do conjunto A, mas uma entidade do conjunto A está associada a várias entidades do conjunto B. c) uma entidade do conjunto A está sempre associada a mais de uma entidade de conjunto B e vice-versa. d) uma entidade do conjunto A pode estar associada a várias entidades do conjunto B e viceversa.

71

158

e) os conjuntos de entidades A e B possuem, cada um deles, número igual de atributos. 7. (FUNCAB / MDA – 2014) Existem diversas notações para o Modelo Entidade-Relacionamento. A notação original foi proposta por Peter Chen e é composta de entidades, relacionamentos, atributos, representados, respectivamente, por: a) retângulos, losangos e círculos. b) retângulos, círculos e losangos. c) losangos, retângulos e círculos. d) círculos, losangos e retângulos. e) círculos, retângulos e losangos 8. (CESPE / MEC – 2015) Considerando a figura apresentada, que ilustra um modelo entidaderelacionamento, julgue o item a seguir.

O atributo Data está representado corretamente nesse modelo, que habilita o uso de atributo em relacionamentos. 9. (CESPE / MEC – 2015) Considerando a figura apresentada, que ilustra um modelo entidaderelacionamento, julgue o item a seguir.

De acordo com o modelo apresentado, um PARTICIPANTE pode inscrever-se em mais de um ENEM. 10. (CESPE / STJ – 2015) O relacionamento no modelo entidade-relacionamento é uma associação intuitiva entre entidades, cujo número de entidades envolvidas é conhecido como hierarquia. 11. (VUNESP / EMPLASA – 2014) Considerando o modelo entidade-relacionamento utilizado para a modelagem de bancos de dados relacionais, um atributo A de um conjunto de entidades pode ser calculado em função de outros atributos desse mesmo conjunto de entidades. Nesse caso, o atributo A recebe a denominação de atributo: a) derivado. b) externo.

72

158

c) interno. d) postergado. e) restrito. 12. (VUNESP / Câmara Municipal De São José Dos Campos/SP – 2014) Considere o seguinte diagrama entidade-relacionamento:

a) Depósito é uma entidade fraca. b) o relacionamento é do tipo muitos para muitos. c) Peça é uma entidade fraca. d) Peça não tem chave primária. e) um Depósito pode conter várias Peças. 13. (CESPE / MEC – 2015) Considere que, no sistema de notas dos alunos de uma universidade, um aluno possa ter nenhuma nota, uma nota ou várias notas. Nessa situação, caso sejam definidas as entidades Aluno e Nota, em que as notas são identificadas para cada aluno pela sua matrícula e pelo código da avaliação realizada, é correto afirmar que Aluno e Nota são entidades fracas, visto que a entidade Nota depende da entidade Aluno. 14. (FUNDEP / IFN-MG – 2014) Para a modelagem conceitual apresentada abaixo, podemos dizer que Skill:

a) é um atributo composto da entidade Surgeon. b) além de ser um atributo de Surgeon, também é uma chave primária c) é um atributo multivalorado da entidade Surgeon d) é uma entidade fraca relacionada com Surgeon.

73

158

15. (CESPE / TJ SE – 2014) No modelo entidade-relacionamento, um tipo particular de entidade fraca ocorre quando um atributo identificador de uma entidade inclui o atributo identificador da outra entidade. 16. (CS-UFG / AL-GO – 2015) Na Assembleia Legislativa de Goiás, deputados têm assessores exclusivos para auxiliar seu trabalho. ASSESSOR é entidade fraca de DEPUTADO e assessores cuidam de assuntos diferenciados ou dos mesmos. Para saber quais assuntos os assessores A1 e A2 tratam para os deputados D1 e D2, é necessário modelar um relacionamento: a) 1:1 entre ASSESSOR e ASSUNTO b) 1:N entre ASSESSOR e DEPUTADO. c) N:N entre ASSESSOR e ASSUNTO. d) N:N entre ASSESSOR e DEPUTADO 17. (CESPE / TRE-GO – 2015) Um conjunto de entidades que não possuem atributos suficientes para formar uma chave primária é definido como um conjunto de entidades fortes. 18. (CESPE / TRE-PI – 2016) Considere que existe uma entidade PESSOA com um relacionamento denominado CASAMENTO que pode associar diversas ocorrências na mesma entidade PESSOA. De acordo com as propriedades do diagrama entidade-relacionamento, o conceito desse relacionamento (CASAMENTO) pode ser definido como: a) generalização. b) relacionamento binário. c) autorrelacionamento. d) entidade associativa. e) especialização. 19. (ESAF / ESAF – 2015) No projeto de um banco de dados, uma propriedade importante de um relacionamento é a de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. Essa propriedade é chamada de: a) associatividade. b) atributo. c) cardinalidade. d) identificabilidade. e) mapeamento E-R. 20. (UPENET/IAUPE / FACEPE – 2015) No MER, Normal, Fraca ou Associativa são tipos de: a) Entidades. b) Atributos. c) Cardinalidade. d) Instâncias. 74

158

e) Relacionamentos. 21. (IF-CE / IF-CE – 2017) 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. 22. (CESPE / TCE-PR – 2016) Na modelagem de dados, o elemento que descreve as propriedades ou características em entidades e relacionamentos denomina-se: a) cardinalidade. b) conjunto de relacionamentos. c) atributo. d) requisito. e) agregação. 23. (CESPE / MEC – 2015) O modelo conceitual corresponde ao mais baixo nível de abstração, visto que estabelece como os dados são armazenados. Trata-se de um modelo simples, de fácil compreensão pelo usuário final, além de independente de um SGBD particular. 24. (FCC / DPE-SP – 2015) Um analista de sistemas, após ter implementado seu projeto de banco de dados, realizou um teste para verificar se em cada atributo das tabelas do banco de dados são aceitos apenas os valores previamente definidos como válidos. Esse procedimento referese ao teste de: a) grau de normalização das tabelas. b) cardinalidade dos relacionamentos. c) domínio dos atributos. d) unicidade das chaves primárias. e) correção das chaves estrangeiras. 25. (CESPE / CORREIOS – 2011) O relacionamento muitos para muitos entre duas entidades possui atributos, ou seja, dados inerentes ao fato, e não às entidades. 26. (MS CONCURSOS / CRECI – 1ª Região – 2014) Para a montagem do modelo conceitual de dados, utilizamos o Diagrama de Entidade e Relacionamentos (DER). Nesse modelo, o mundo real é representado por quatro elementos. Assim, qual elemento não representa o mundo real em um DER?

75

158

a) Entidade b) Atributos c) Relacionamento d) Chave primária 27. (CESPE / SEFAZ-RS – 2018) No modelo entidade-relacionamento, as propriedades particulares que descrevem uma entidade são denominadas: a) valores. b) atributos. c) chaves primárias. d) relacionamentos. e) instâncias. 28. (CESPE / FUB – 2018) Na cardinalidade de mapeamento entre o conjunto de entidades X e Y de uma associação um-para-um, uma entidade em X é associada, no máximo, a uma entidade em Y, e uma entidade em Y é associada, no máximo, a uma entidade em X. 29. (CESPE / FUB – 2018) No modelo de entidade-relacionamento, uma entidade se caracteriza por um objeto do mundo real que possui um conjunto de propriedades; os valores de um subconjunto dessas propriedades podem identificar de maneira única a entidade. Considerando o modelo entidade-relacionamento (ER) precedente, julgue os itens a seguir.

30. (CESPE / PF – 2018) Situação hipotética: Ao analisar o modelo ER em questão, Paulo verificou que há duas chaves identificadas com o mesmo nome: código — em tipo de produto e em produto. Paulo sabe que o conceito de chaves é básico para estabelecer relações entre linhas de tabelas de um banco de dados relacional e que as chaves primárias devem ser únicas. Assertiva: Nessa situação, Paulo deve invalidar o modelo ER em questão, pois ele está semanticamente errado, já que não pode haver chaves primárias com nomes iguais, ainda que em entidades distintas. 31. (CESPE / PF – 2018) Conforme o modelo ER em questão, um tipo de produto pode estar associado a somente 1 produto e cada produto possui um preço e uma descrição. Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue o item que se segue.

76

158

32. (CESPE / TCE/PA – 2016) A figura expõe um modelo lógico, uma vez que ele contém detalhes de implementação e é independente de um sistema gerenciador de banco de dados (SGBD). 33. (CESPE / TCE/PA – 2016) Dois diagramas de entidade de relacionamento são equivalentes se possuem entidades e relacionamentos que geram o mesmo esquema de banco de dados. 34. (CESPE / TCE/PA – 2016) Na cardinalidade binária, as ocorrências envolvem duas entidades, com acesso limitado a até dois registros. 35. (FCC / TCE/AL – 2008) Um relacionamento pode ser representado graficamente no diagrama de Entidade-Relacionamento por: a) uma elipse. b) um retângulo. c) um círculo. d) um losango. e) números da cardinalidade. 36. (FGV / AL-MT – 2013) A representação gráfica de uma entidade em um diagrama entidade relacionamento é um: a) losango. b) triângulo. c) retângulo. d) retângulo com linhas duplas. e) círculo. 37. (FCC / TCE/AL – 2008) Um relacionamento pode ser representado graficamente no diagrama de Entidade-Relacionamento por: a) uma elipse. b) um retângulo. c) um círculo. d) um losango. e) números da cardinalidade.

77

158

38. (FGV / AL-MT – 2013) A representação gráfica de uma entidade em um diagrama entidade relacionamento é um: a) losango. b) triângulo. c) retângulo. d) retângulo com linhas duplas. e) círculo. 39. (VUNESP / FUNDUNESP – 2013) Considere o seguinte diagrama entidade-relacionamento resultante da modelagem de um banco de dados:

Nessa figura, o losango representa um(a): a) atributo. b) entidade. c) cardinalidade. d) normalização. e) relacionamento. 40. (FCC / TRT/12ª SC – 2013) A técnica de diagramação no modelo de Entidade - Relacionamento é bem simples. Utiliza basicamente um losango para representar __I__ e um retângulo para representar __II__. As lacunas I e II são preenchidas, correta e respectivamente, por: a) relacionamentos - entidades b) atributos - relacionamentos c) entidades - relacionamentos d) entidades - atributos e) atributos – entidades 41. (IADES / CFA – 2010) O modelo conceitual de um Banco de Dados Relacional pode ser expresso graficamente pelo diagrama entidade-relacionamento (E-R). Dentre os principais componentes do referido diagrama estão: a) os losangos, representando os atributos. b) as elipses de bordas duplas, representando os relacionamentos multivalorados. 78

158

c) os retângulos, representando os conjuntos das entidades. d) as elipses, representando os conjuntos dos relacionamentos. 42. (IBFC / EBSERH – 2016) No modelo de dados denominado MER (Modelo Entidade Relacionamento) a notação original proposta pelo seu criador Peter Chen é composta de _________ representado por ________ (relacionar as duas colunas): (1) entidades (2) relacionamentos (3) atributos (4) conexões (A) elipses (B) retângulos (C) linhas (D) losangos: a) 1A - 2C - 3B - 4D b) 1B - 2D - 3A - 4C c) 1B - 2C - 3A - 4D d) 1D - 2B - 3C - 4A e) 1B - 2A - 3D - 4C 43. (IFPI / IF-PI – 2016) Peter P. Chen publicou em março de 1976 um trabalho intitulado The EntityRelationship Model: Toward the unifed view of data, no qual definia uma nova abordagem para o processo de modelagem dos dados presentes em um banco de dados. Com base, na abordagem de Peter Chen escolha a alternativa INCORRETA: a) Uma entidade fraca é dependente de uma entidade forte. E sua representação gráfica é a seguinte . b) Um relacionamento é uma associação entre entidades. E sua representação gráfica é um losango. c) O atributo multivalorado permite armazenar mais de um valor ao mesmo tempo, no mesmo campo. E sua representação gráfica é a seguinte . d) Uma entidade forte é representada graficamente por um retângulo. e) O atributo derivado é um atributo cujo valor para ele deriva de outro(s) atributo(s). E sua representação gráfica é a seguinte .

79

158

44. (NC-UFPR / ITAIPÚ BINACIONAL – 2015) Considerando a simbologia utilizada na apresentação/desenvolvimento de um diagrama E-R, numere a coluna da direita de acordo com sua correspondência com a coluna da esquerda. 1. Representam os conjuntos de entidades. 2. Representam os atributos. 3. Representam os conjuntos de relacionamentos. 4. Unem os atributos aos conjuntos de entidades e os conjuntos de entidades aos conjuntos de relacionamentos. 5. Representam atributos multivalorados. 6. Indicam participação total de uma entidade em um conjunto de relacionamentos. ( ) Elipses. ( ) Linhas. ( ) Linhas duplas. ( ) Retângulos. ( ) Elipses duplas. ( ) Losangos. Assinale a alternativa que apresenta a numeração correta da coluna da direita, de cima para baixo: a) 1 – 3 – 6 – 2 – 4 – 5. b) 2 – 4 – 1 – 5 – 6 – 3. c) 3 – 6 – 2 – 1 – 5 – 4. d) 5 – 3 – 1 – 6 – 4 – 2. e) 2 – 4 – 6 – 1 – 5 – 3. 45. (FGV / TJ/AM – 2013) Com relação ao Modelo Entidade-Relacionamento (MER), utilizado na modelagem de bancos de dados relacionais, assinale V para a afirmativa verdadeira e F para a falsa. ( ) As entidades são representadas por losangos, dentro dos quais deve ser colocado o nome da entidade. ( ) De acordo com a notação de Chen, um relacionamento corresponde a uma ligação lógica entre entidades e é representado por um retângulo. ( ) Cardinalidade é a relação entre o número de ocorrências de uma entidade, com as respectivas ocorrências na outra entidade com quem tem relacionamento. As afirmativas são, respectivamente, a) F, V e F. 80

158

b) F, V e V. c) V, F e F. d) V, V e F. e) F, F e V. 46.(FCC / TRT 6ª/PE – 2012) No modelo entidade-relacionamento, a) entidades podem ter atributos, mas relacionamentos não podem ter atributos. b) uma chave é um conjunto de atributos cujos valores identificam um relacionamento de maneira única. c) um relacionamento é uma associação entre atributos. d) todo relacionamento tem uma chave. e) uma chave é um conjunto de atributos cujos valores identificam uma entidade de maneira única. 47. (FCC / DPE/SP – 2010) No modelo Entidade-Relacionamento, o componente Retângulo corresponde: a) aos atributos. b) aos relacionamentos. c) as heranças. d) as entidades. e) aos modelos. 48.(FCC / MPE RN – 2010) O Modelo Entidade-Relacionamento é responsável por realizar: a) um mapeamento de uma nova relação contendo como chaves estrangeiras as chaves primárias das demais entidades participantes, mais os atributos do relacionamento. b) um mapeamento de todas as entidades para uma relação contendo os mesmos atributos. c) uma representação simplificada que identifica "bem" um esquema e suas inter-relações. d) uma representação mais conceitual dos dados de uma aplicação. e) uma representação próxima da forma de como realmente os elementos serão implementados. 49.(CESPE / TRE-AP – 2007) Na modelagem de dados em que se utiliza o modelo entidaderelacionamento, uma entidade é: a) a representação de uma tabela que contém a listagem do dicionário de dados. b) qualquer coisa do mundo real, abstrata ou concreta, na qual se deseja executar ações voltadas para armazenamento ou processamento de informações. c) qualquer coisa que pode se relacionar com atributos de objetos representados no diagrama de contexto. d) qualquer representação de fluxo de informação proveniente do banco de dados. e) qualquer objeto relacionado com a terceira forma normal. 81

158

50. (FCC / TCE/AL – 2008) Considerando as extensões aplicadas ao modelo E-R, quando um relacionamento binário RB entre duas entidades necessita ser relacionado a uma terceira entidade, RB se caracteriza como: a) entidade associativa. b) entidade fraca. c) auto-relacionamento. d) entidade binária. e) relacionamento fraco. 51. (ESPP / MPE-PR – 2013) O modelo de dados entidade-relacionamento (E-R) tem por base a percepção do mundo real, consistindo em um conjunto de objetos básicos chamados entidades e em relacionamentos entre estas entidades. Uma tarefa importante na modelagem de um banco de dados é especificar como as entidades e os relacionamentos são diferenciados. Conceitualmente, entidades e relacionamentos individuais são distintos na perspectiva do banco de dados. Entretanto, essas diferenças precisam ser expressas em termos de seus atributos. Um conjunto de entidades que não possui atributos suficientes para formar uma chave primária é chamado de conjunto de ____________ . Assinale a alternativa que completa corretamente a lacuna. a) relacionamentos recursivos. b) relacionamentos encapsulados. c) relacionamentos de especialização. d) relacionamentos de generalização. e) entidades fracas. 52. (FCC / TCE/AM – 2012) Em um modelo de entidade relacionamento, uma entidade é dita fraca quando é verificada, entre uma entidade A e uma entidade B, a: a) presença de relacionamento de objetos do mesmo tipo. b) existência de grupo de atributos nominativos que englobam os atributos de ambas as entidades. c) ausência de representação das características intrínsecas dos objetos por elas representados. d) existência de atributos referenciais no modelo conceitual. e) dependência da existência entre elas ou a dependência de um identificador. 53. (SUGEP-UFRPE / UFR-PE– 2018) Qual dos seguintes objetos não faz parte do modelo ER de modelagem de dados? a) Entidade b) Relacionamento c) Cardinalidade 82

158

d) Atributo e) Multiplicidade 54. (CCV-UFS / UFS – 2014) O modelo Entidade-Relacionamento tem como objetivo representar as estruturas de dados a serem utilizadas em um sistema de informação ou que pertençam a um determinado domínio. Nesse modelo, a representação em retângulo corresponde: a) às chaves estrangeiras. b) aos relacionamentos. c) aos atributos. d) às entidades. 55. (IESES / TRE/MA – 2015) Sobre o Modelo Entidade-Relacionamento é correto afirmar que: a) A cardinalidade mínima 1 indica que o relacionamento entre as entidades é obrigatório. b) As entidades não podem possuir relacionamentos do tipo Auto Relacionamento. c) Os relacionamentos somente podem envolver duas entidades. d) Nos relacionamentos não podem ter atributos. 56. (FEPESE / FATMA – 2012) Analise a figura abaixo:

Assinale a alternativa que corresponde corretamente à sequência das notações do Diagrama Entidade- Relacionamento (DER) acima. a) (1) Relacionamento; (2) Atributo Chave; (3) Entidade. b) (1) Entidade; (2) Atributo Chave; (3) Relacionamento. c) (1) Entidade; (2) Atributo Derivado; (3) Relacionamento. d) (1) Composto; (2) Atributo Chave; (3) Relacionamento. e) (1) Entidade; (2) Atributo Composto; (3) Relacionamento. 57. (CESPE / SEFAZ-AL – 2020) Com base no diagrama a seguir, é correto afirmar que um item na entidade Ambiente pode não relacionar-se com nenhum item na entidade Setor ou pode relacionar-se com vários itens nesta entidade, enquanto um item na entidade Setor pode relacionar-se somente com um item na entidade Ambiente.

83

158

58. (CESPE / STM – 2018) O modelo conceitual, que reflete uma estrutura simplificada do banco de dados, é responsável por registrar como os dados estão armazenados no sistema de gerenciamento de banco de dados (SGBD). 59. (CESPE / STM – 2018) 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. 60.(CESPE / ANATEL – 2014) São empregados no projeto de aplicações de um banco de dados o modelo entidade-relacionamento (MER), que é um modelo representacional, e suas variações. 61.(NC-UFPR / Itaipu – 2011) Assinale a alternativa que corresponde à notação da figura abaixo:

a) Um aluno orientado pode ter dois professores orientadores, mas um professor orientador pode ter zero ou muitos alunos orientados. b) Um professor orientador tem dois ou muitos alunos orientados. c) Um professor orientador tem zero ou vários alunos orientados, mas um aluno, obrigatoriamente, deve ter apenas um professor orientador. d) Um professor orientador tem, obrigatoriamente, dois alunos orientados, mas um aluno orientado pode ter muitos professores orientadores. e) Um professor orientador pode ter zero ou muitos alunos orientados e um aluno orientado tem dois professores orientadores.

84

158

62. (AOCP / CASAN/SC – 2009) Uma conexão de instância é uma notação de modelagem que define uma relação específica entre as instâncias de um objeto. Sobre as notações de conexão existente, correlacione às colunas e assinale a alternativa correta.

( ( ( (

) 0 : Muitos )0:1 ) 1 : Muitos )1:1

a) IV – II – III – I. b) III – I – IV – II. c) III – IV – I – II. d) II – I – IV – III. e) I – II – III – IV. 63. (FGV / AL-MT – 2013) Na figura a seguir está representado, de modo resumido, parte de um diagrama ER na chamada notação pé-de-galinha:

Na figura acima, I e II correspondem, respectivamente, às cardinalidades: a) 0 e N b) 1 e N. c) N e M. d) (0,1) e (0,N). e) (1,1) e (0, N).

85

158

64.(CESPE / MPE-CE – 2020) Considerando o diagrama entidade- relacionamento precedente e os múltiplos aspectos que a modelagem de dados oferece ao analista para examinar os dados no contexto de uma aplicação de software, julgue o item subsecutivo. No diagrama apresentado, a modalidade obrigatória que conecta transportador e transporta indica que, para todo alimento fabricado, é necessária uma ação de transporte. 65. (CESPE / ME – 2020) No modelo entidade relacionamento, as entidades representam um objeto do mundo real e o relacionamento entre esses objetos.

86

158

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.

LETRA D LETRA E LETRA B LETRA A LETRA E LETRA D LETRA A CORRETO CORRETO ERRADO LETRA A LETRA E ERRADO LETRA C CORRETO LETRA C ERRADO LETRA C LETRA C LETRA A LETRA E LETRA C

23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.

ERRADO LETRA C CORRETO LETRA D LETRA B CORRETO CORRETO ERRADO ERRADO ERRADO CORRETO ERRADO LETRA D LETRA C LETRA D LETRA C LETRA E LETRA A LETRA C LETRA B LETRA C LETRA E

45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.

LETRA E LETRA E LETRA D LETRA D LETRA B LETRA A LETRA E LETRA E LETRA E LETRA D LETRA A LETRA B ERRADO ERRADO CORRETO ERRADO LETRA C LETRA B LETRA E ERRADO CORRETO

87

158

Meus queridos, o tópico de modelagem lógica é extremamente importante! Essa é a base para tudo que vamos fazer em um banco de dados. Aqui veremos os conceitos de tabelas, visões, índices e chaves. Vamos ver como entidades que foram imaginadas em um modelo conceitual se transformam em um modelo lógico e como elas podem interagir entre si. Esse é talvez um dos tópicos mais importantes do nosso curso, então prestem bastante atenção...

Galera, todos os tópicos da aula possuem Faixas de Incidência, que indicam se o assunto cai muito ou pouco em prova. Diego, se cai pouco para que colocar em aula? Cair pouco não significa que não cairá justamente na sua prova! A ideia aqui é: se você está com pouco tempo e precisa ver somente aquilo que cai mais, você pode filtrar pelas incidências média, alta e altíssima; se você tem tempo sobrando e quer ver tudo, vejam também as incidências baixas e baixíssimas. Fechado?

88

158

Pessoal, nós acabamos de ver a modelagem conceitual, chegou a hora de ver a modelagem lógica – que é uma modelagem menos abstrata! Existem diversas implementações de modelo lógico:

Consiste em matrizes simples, bidimensionais, compostas por elementos de dados – é a base de planilhas eletrônicas.

Permite que várias tabelas sejam utilizadas simultaneamente por meio de referências ou apontadores.

Variação do Modelo em Rede que limita as relações a uma estrutura semelhante à estrutura de uma árvore.

Trata os dados como objetos que possuem propriedades (atributos) e operações (métodos).

Trata os dados como uma coleção de tabelas compostas por linhas e colunas e relacionadas por meio de chaves.

Combina a simplicidade do modelo relacional com algumas funcionalidades avançadas do modelo orientado a objetos.

89

158

Galera, nós podemos dizer que os bancos de dados relacionais são aqueles que se baseiam no princípio de que todos os dados devem estar armazenados em tabelas. Criado em 1970, ele foi proposto originalmente para separar o armazenamento físico dos dados de sua representação conceitual, e para fornecer uma base matemática para a representação e a consulta dos dados fundamentado em lógica de predicados e teoria dos conjuntos. Quando você abre um arquivo do Excel, você visualiza os dados em uma tabela! Concordam? Isso não significa que os dados estejam também armazenados fisicamente no banco de dados como uma tabela – uma coisa é a representação física dos dados e outra coisa é a representação conceitual! O Modelo de Dados trata da representação conceitual dos dados fisicamente armazenados. E esse lance de base matemática, professor? Eu nem curto matemática... Relaxa, galera! Isso só significa que o Modelo Relacional é capaz de representar dados por meio de uma linguagem matemática, utilizando teoria de conjuntos e lógica de predicado de primeira ordem. O Modelo de Dados Relacional também introduziu linguagens de consulta mais intuitivas do que as que existiam anteriormente, oferecendo uma alternativa às interfaces de linguagem de programação e tornando muito mais rápida a escrita de novas consultas. Uma das melhores utilidades de um banco de dados é poder consultá-lo. Vocês se lembram do exemplo da multa? Pois é, você estava consultando uma base de dados por multas de um determinado veículo. No entanto, o banco de dados relacional não fala português ou inglês... ele possui a língua dele! Fiquem tranquilos que vai chegar a hora de falar sobre isso também, apenas guardem que os modelos relacionais trouxeram linguagens mais intuitivas. (EBSERH – 2013) Ao longo da história da tecnologia foram criados os seguintes modelos padrões de Banco de Dados, EXCETO: a) Hierárquico. b) em Rede. c) Binário. d) Relacional. _______________________ Comentários: todos são modelos padrões, exceto o Modelo Binário (Letra C).

90

158

Galera, o modelo relacional efetivamente representa o banco de dados como uma coleção de relações. O que é uma relação? Informalmente, cada relação é semelhante a uma tabela de valores em que cada linha na tabela representa uma coleção de valores de dados relacionados. Uma linha representa um fato que normalmente corresponde a uma entidade ou relacionamento do mundo real. Entendido? Os nomes das tabelas e das colunas são usados para ajudar a interpretar o significado dos valores em cada linha. Exemplo: uma tabela em que cada linha representa fatos sobre alunos provavelmente se chamará ALUNO . As colunas dessa tabela especificam como interpretar os valores em que cada valor se encontra, sendo que todos os valores em uma coluna são do mesmo tipo de dado (Exemplo: NOME DO ALUNO , NUMERO DO ALUNO, TIPO DE ALUNO , CURSO). Tabela/relação Coluna/atributo*

Diego Carvalho Renato da Costa

1357981 2121578

Bolsista Regular

Ciência da Computação Engenharia da Computação

Domínio/tipo

Linha/tupla

* A quantidade de colunas de uma relação é chamada de Grau ou Aridade da Relação.

Então, vamos lá! Nós sabemos que o Modelo Relacional é baseado em tabelas compostas de linhas e colunas. Na terminologia formal, a tabela é chamada de relação, as linhas são chamadas de tuplas e as colunas são chamadas de atributos. Por fim, o Domínio trata do tipo de dados que descreve os tipos de valores possíveis que podem aparecer em cada coluna. Exemplo: uma coluna DATA DE NASCIMENTO permite valores de data apenas. Vamos resumir:

91

158

(IFB – 2017) Segundo Elmasri (2011), na terminologia formal do modelo relacional, uma linha, um cabeçalho de coluna e a tabela, são chamados, respectivamente, de: a) Registro, atributo, domínio b) Tupla, atributo e relação c) Registro, atributo e relação d) Relação, domínio e registro e) Relação, tupla e registro _______________________ Comentários: na terminologia formal, uma linha é uma tupla; um cabeçalho de coluna é um atributo; e uma tabela é uma relação (Letra B).

(MPE/RN – 2010) Na terminologia do Modelo Relacional, cada linha da tabela é chamada de I a tabela é denominada II o nome da coluna é denominado III. As lacunas I, II e III são preenchidas de forma correta, respectivamente, por: a) registro, arquivo e campo. b) tupla, relação e atributo. c) esquema, instância e domínio. d) registro, relação e domínio. e) tupla, instância e atributo. _______________________ Comentários: cada linha da tabela é chamada de tupla; a tabela é denominada relação; e o nome da coluna é denominado atributo (Letra B).

(TCE/SE – 2011) Uma instância de uma tabela relacional, formada por uma lista ordenada de colunas. Trata-se de: a) tupla. b) chave estrangeira. c) domínio. d) cardinalidade. e) atributo. _______________________ Comentários: a instância de uma tabela é também chamada de tupla (Letra A).

92

158

A definição dada de relações implica certas características que tornam uma relação diferente de um arquivo ou uma tabela. Professor, você não disse que relações são tabelas? Grosso modo, elas são a mesma coisa! Sendo rigoroso, há algumas pequenas diferenças de características que veremos logo abaixo. Vem comigo... Uma relação é definida como um conjunto de tuplas. Tanto na matemática quanto na modelagem relacional de bancos de dados, trata-se de um conjunto de elementos não duplicados que não possuem ordem entre si. Logo, as tuplas em uma relação não possuem nenhuma ordem em particular. Em outras palavras, uma relação não é sensível à ordenação das linhas. Por que, professor? Porque muitas ordens podem ser especificadas para uma mesma relação – você pode escolher ordenar uma relação de diversas maneiras diferentes4. Em uma relação, é irrelevante a ordenação das tuplas, mas a ordenação dos atributos pode ser relevante dependendo do nível de abstração. Em um nível mais abstrato, a ordem dos atributos e seus valores não é tão importante, desde que a correspondência entre colunas e valores seja mantida.

Cada valor em uma tupla é um valor atômico, ou seja, ele não é divisível em componentes dentro da estrutura básica do modelo relacional. Logo, atributos compostos ou multivalorados não são permitidos. Um conceito importante é o dos valores NULL, que são usados para representar os valores de atributos que podem ser desconhecidos ou não se aplicam a uma tupla. Um valor especial – chamado NULL – é usado nesses casos. Imaginem a famosa tabela de alunos de uma escola com uma coluna adicional: Telefone Residencial! Muitas pessoas atualmente não possuem mais telefone residencial – eu, por exemplo, não possuo. Se eu estudo nessa escola e não possuo um telefone residencial, o que a coluna de Telefone Residencial deve armazenar? Nada, porque ou o valor é desconhecido ou o valor não existe ou o valor não se aplica! O esquema de relação pode ser interpretado como uma declaração ou um tipo de afirmação (ou asserção). Como assim, professor? Lembrem-se novamente da Tabela ALUNO! Uma entidade de aluno tem um Nome, CPF, Telefone, Endereço, Idade, entre outros. Cada tupla na relação pode então ser interpretada como um fato ou uma instância em particular da afirmação. Algumas relações podem representar fatos sobre entidades e outras sobre relacionamentos.

(TCE/PE – 2017) 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. _______________________ Comentários: os nomes das colunas são realmente únicos; as linhas são realmente distintas entre si; e a ordem da disposição das linhas é realmente irrelevante, mas a ordem da disposição das colunas é relevante (Errado).

Existe uma divergência na literatura quanto a ordenação dos componentes em uma tupla. O Codd, no seu artigo original que estabeleceu cos conceitos do modelo relacional, afirma que a ordem das colunas é significativa. O Elmasri segue nessa mesma linha, afirmando que uma tupla é uma lista ordenada de valores, de modo que a ordem dos valores em uma tupla — e, portanto, dos atributos em um esquema de relação — é importante. Entretanto, o mesmo Elmasri complementa seu texto com a seguinte frase: “... em um nível mais abstrato, a ordem dos atributos e seus valores não é tão importante, desde que a correspondência entre atributos e valores seja mantida.” 4

93

158

(IF/PA – 2016) Analise as seguintes afirmações sobre Banco de Dados: I. Conceitualmente, uma relação não é sensível à ordenação das tuplas. II. Em uma tupla, o valor de cada atributo deve ser um valor atômico do domínio. III. Uma transação pode envolver diversas operações no banco, razão pela qual não é considerada operação atômica para o banco. É correto apenas o que se afirma em: a) I. b) II. c) III. d) I e II. e) II e III. _______________________ Comentários: (I) Correto. Uma relação poderia ser ordenada de diversas maneiras, logo não faz sentido se imaginar uma ordenação; (II) Correto. Conforme vimos em aula, o valor de cada atributo é realmente um valor atômico do domínio; (III) Errado. Cada operação é uma transação (Letra D).

(TCE/PA – 2016) No modelo relacional de dados, uma tabela é um conjunto ordenado de campos. _______________________ Comentários: no modelo relacional de dados, uma tabela é um conjunto não ordenado de tuplas e, não, de campos; uma tupla é um conjunto ordenado de campos (Errado).

94

158

Vamos agora falar sobre Álgebra Relacional! Vocês se lembram que nós falamos que o Modelo Relacional utiliza uma fundamentação teórica de teoria dos conjuntos? Pois é, agora nós vamos entender isso melhor! A Álgebra Relacional recebia pouca atenção fora do campo da matemática pura até à publicação em 1970 do modelo relacional de dados de Edgar Frank Codd. Codd propôs a tal álgebra como a base das linguagens de consulta de banco de dados. Definimos assim a Álgebra Relacional como uma linguagem de consulta formal, isto é, uma coleção de operações de alto nível sobre relações ou conjuntos cujo resultado seja uma nova relação ou conjunto. As operações em questão são: Seleção, Projeção, Junção, Produto Cartesiano, União, Intersecção e Diferença. Ah, uma notícia: a partir de agora, nós vamos partir para um estudo um pouco mais prático sobre bancos de dados. Bacana? Vem comigo... (TCE/ES – 2013) O conjunto de operações cujo resultado seja uma nova relação e que envolve seleção, projeção, união e produto cartesiano é denominado: a) mapeamento de cardinalidades. b) álgebra relacional. c) generalização. d) chave primária e) herança. _______________________ Comentários: conforme vimos em aula, conjunto de operações cujo resultado seja uma nova relação é a Álgebra Relacional. Lembrem-se sempre de que qualquer operação sobre uma tabela resultará em uma nova tabela (Letra B).

95

158

σ

σ

LISTA DE condições

-- SELECIONA LINHAS QUE SATISFAZEM UM PREDICADO OU UMA CONDIÇÃO --

Trata-se de uma operação unária que filtra as linhas de uma tabela que satisfazem um conjunto de condições ou predicados. Vamos ver um exemplo: imaginem que desejamos selecionar apenas os professores maiores de 35 anos da tabela abaixo. Para tal, nós poderíamos realizar a seguinte operação algébrica: σ IDADE>35 (PROFESSOR). NOME PROFESSOR DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

IDADE 21 54 40 32 19

NOME DISCIPLINA INFORMÁTICA INFORMÁTICA DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

NATURALIDADE DISTRITO FEDERAL RIO DE JANEIRO MINAS GERAIS Minas gerais Espírito santo

NOME PROFESSOR RENATO DA COSTA RICARDO VALE

CPF 222.222.222-22 333.333.333-33

IDADE 54 40

NOME DISCIPLINA INFORMÁTICA DIREITO CONSTITUCIONAL

NATURALIDADE RIO DE JANEIRO MINAS GERAIS

Notem que o resultado só contempla Renato da Costa e Ricardo Vale porque eles possuem idade maior que 35. Lembrando que você pode utilizar quantas condições desejar :) (CEHAP/PB – 2009) A álgebra relacional é a base matemática de bancos de dados relacionais. A álgebra relacional pode ser definida como linguagem de consulta formal e procedimental. Para banco de dados, podem ser utilizadas diversas operações provenientes da teoria de conjuntos. A seleção (select), em banco de dados relacional, é: a) o resultado de todas as tuplas que pertencem às relações presentes em uma operação. b) uma relação que parte de duas outras, levando as tuplas comuns e não-comuns a ambas. c) utilizada para escolher subconjunto de tuplas em uma relação que satisfaça condição de seleção predefinida. d) executada em apenas uma relação, e o resultado é uma nova relação. _______________________ Comentários: (a) Errado, isso seria uma união; (b) Errado, isso seria um produto; (c) Correto, definição clássica da operação de seleção; (d) Correto, não vejo nenhum erro nesse item, mas a banca o considerou errado (Letra C).

96

158

π

LISTA DE ATRIBUTOS

-- PROJETA UMA NOVA TABELA APENAS COM OS ATRIBUTOS ESPECIFICADOS --

Trata-se de uma operação unária que seleciona as colunas especificadas de todas as linhas da relação, excluindo as linhas duplicadas do resultado (chamadas de duplicatas). Em contraste com a operação de Seleção – que seleciona as linhas que satisfazem uma condição –, a operação de Projeção projeta as colunas especificadas na lista de atributos. Vamos ver um exemplo: Imaginem que desejamos projetar uma nova tabela apenas com o Nome e CPF dos professores. Para tal, nós poderíamos realizar a seguinte operação algébrica: π nome PROFESSOR, cpf (PROFESSOR). NOME PROFESSOR DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

IDADE 21 54 40 32 19

NOME DISCIPLINA INFORMÁTICA INFORMÁTICA DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

NOME PROFESSOR DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

NATURALIDADE DISTRITO FEDERAL RIO DE JANEIRO MINAS GERAIS Minas gerais Espírito santo

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

(MPE/ES – 2013) Dentre os diversos tipos de operações disponibilizadas em um banco de dados relacional está, por exemplo, a realização de consultas sobre valores armazenados em tabelas. A operação que consiste em definir quais devem ser as colunas a serem exibidas em uma consulta é a: a) divisão. b) multiplexação. _______________________

c) projeção.

d) seleção.

e) união.

Comentários: conforme vimos em aula, definir as colunas que devem ser exibidas é uma Projeção (Letra C).

97

158

-- RESULTA EM UMA NOVA TABELA COM TODAS AS COMBINAÇÕES DE LINHAS DE AMBAS AS RELAÇÕES --

Também chamado de Produto Cruzado ou Junção Cruzada, trata-se de uma operação binária que produz um resultado que combina as linhas de uma tabela com as linhas de outra tabela. NOME PROFESSOR DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

NOME PROFESSOR DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

NOME DISCIPLINA INFORMÁTICA DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

NOME DISCIPLINA INFORMÁTICA Informática Informática Informática informática DIREITO CONSTITUCIONAL DIREITO CONSTITUCIONAL DIREITO CONSTITUCIONAL DIREITO CONSTITUCIONAL DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO AMBIENTAL DIREITO AMBIENTAL DIREITO AMBIENTAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO DIREITO ADMINISTRATIVO DIREITO ADMINISTRATIVO DIREITO ADMINISTRATIVO DIREITO ADMINISTRATIVO

código 101 102 103 104

CÓDIGO 101 101 101 101 101 102 102 102 102 102 103 103 103 103 103 104 104 104 104 104

Notem que o resultado contempla todas as combinações das duas tabelas. Além disso, a quantidade de colunas é igual à soma das colunas das tabelas e a quantidade de linhas é igual ao 98

158

produto da quantidade de linhas de cada tabela. Dessa forma, a tabela resultante tem quatro colunas porque ambas as tabelas do produto cartesiano possuem duas colunas (2+2 = 4). Ademais, a tabela resultante tem vinte linhas porque as combinações geram 5*4 = 20 linhas. (UFC – 2018) De acordo com a álgebra relacional, marque a opção que contenha apenas operações fundamentais. a) Divisão, seleção, diferença. b) Agregação, projeção, união. c) Junção natural, seleção, projeção. d) Seleção, projeção, produto cartesiano. e) Interseção, produto cartesiano, junção natural. _______________________ Comentários: conforme vimos em aula até agora, trata-se da Seleção, Projeção e Produto Cartesiano (Letra D).

99

158

condição -- RESULTA EM UMA NOVA TABELA COM TODAS AS COMBINAÇÕES DE LINHAS QUE SATISFAZEM ALGUMA CONDIÇÃO --

Assim como o Produto Cartesiano, trata-se de uma operação binária que produz um resultado que combina as linhas de uma tabela com as linhas de outra tabela. No entanto, isso gera um bocado de linhas que não tem nenhum sentido, portanto a junção realiza uma seleção de linhas cujo valor de uma determinada coluna de uma tabela é igual ao valor de uma determinada coluna de outra tabela. Professor, não entendi nada! Relaxem, vocês vão entender com o exemplo... Se desejarmos – em uma única tabela – as linhas da Tabela e da Tabela seja igual a , temos que: ⋈ CÓDIGO = CÓDIGO . NOME PROFESSOR CPF DIEGO CARVALHO 111.111.111-11 RENATO DA COSTA 222.222.222-22 RICARDO VALE 333.333.333-33 ROSENVAL JÚNIOR 444.444.444-44 HERBERT ALMEIDA 555.555.555-55

NOME PROFESSOR DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CÓDIGO 101 101 102 103 104

cujo

NOME DISCIPLINA INFORMÁTICA DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

CÓDIGO 101 101 102 103 104

Código 101 102 103 104

NOME DISCIPLINA INFORMÁTICA Informática DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

Notem quem a Operação Junção remove as colunas duplicadas, caso contrário teríamos duas colunas com o nome de CÓDIGO. Bacana? (Câmara Municipal De São José Dos Campos/SP – 2009) De Em um banco de dados relacional, duas tabelas foram concatenadas de forma a atender uma determinada condição. O resultado dessa operação representa a operação relacional de: a) união. b) projeção. c) seleção. d) intersecção.

100 158

e) junção. _______________________ Comentários: conforme vimos em aula, trata-se da junção (Letra E).

(MPE/RS – 2008) Quando dois conjuntos de dados são concatenados de acordo com uma determinada condição, representa o resultado da operação relacional: a) junção. b) união. c) restrição. d) projeção. e) intersecção. _______________________ Comentários: conforme vimos em aula, trata-se da junção (Letra A).

101 158

-- RESULTA NA UNIÃO DAS LINHAS DE DUAS TABELAS COM ELIMINAÇÃO AUTOMÁTICA DE DUPLICATAS --

Trata-se de uma operação binária que produz como resultado uma nova tabela que contém todas as linhas da primeira tabela seguidas de todas as linhas da segunda tabela. A tabela resultante possui a mesma quantidade de colunas que as tabelas originais, e tem um número de linhas que é – no máximo – igual à soma das linhas de ambas as tabelas. Por que, professor? Porque essa operação elimina automaticamente qualquer linha que esteja duplicada. Professor, é possível unir duas tabelas que tenham quantidades de colunas diferentes? Não! Vamos ver um exemplo: vamos unir as Tabelas PROFESSOR e ALUNO na Tabela RESULTADO .

NOME CPF DIEGO CARVALHO 000.000.000-00 RENATO DA COSTA 111.111.111-11 RICARDO VALE 222.222.222-22 ROSENVAL JÚNIOR 333.333.333-33 HERBERT ALMEIDA 444.444.444-44

NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA romário Roberto carlos Ronaldo fofo Rivaldo Ronaldo gaúcho

CÓDIGO 101 101 102 103 104

NOME romário Roberto carlos Ronaldo fofo Rivaldo Ronaldo gaúcho

CPF 000.000.000-00 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

CPF 555.555.555-55 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

CÓDIGO 101 101 102 103 104

CÓDIGO 101 101 102 103 104 101 101 102 103 104

Observação importante: essa operação somente pode ser realizada se as tabelas forem união compatíveis, isto é, possuírem a mesma estrutura. Como assim, professor? Basicamente, a mesma estrutura contempla dois requisitos: (1) as tabelas devem possuir a mesma quantidade de colunas; (2) as colunas das tabelas devem possuir o mesmo domínio. Cara, professor... agora deu ruim para mim! Pode explicar melhor? Claro que eu posso! 102 158

Suponham que temos duas tabelas: uma com cinco colunas e outra com apenas duas colunas. A união dessas duas tabelas geraria essa coisa esquisita mostrada abaixo:

COLUNA 1 VALOR VALOR VALOR VALOR

COLUNA 2 VALOR VALOR VALOR VALOR

COLUNA 3 VALOR VALOR

COLUNA 4 VALOR VALOR

COLUNA 5 VALOR VALOR

?

?

?

E se as tabelas tivessem colunas com domínios diferentes? Vejam as duas tabelas abaixo! Elas possuem a mesma quantidade de colunas, mas observem que a Coluna DATA DE NASCIMENTO e a Coluna CÓDIGO possuem domínios diferentes. A primeira guarda somente datas e o segundo guarda somente números. Isso não é permitido porque uma coluna pode ter apenas um único domínio. Vocês entenderam essa parada? Caso não, mandem ver no fórum...

NOME CPF DIEGO CARVALHO 000.000.000-00 RENATO DA COSTA 111.111.111-11 RICARDO VALE 222.222.222-22 ROSENVAL JÚNIOR 333.333.333-33 HERBERT ALMEIDA 444.444.444-44

Dt nascimento 12/10/1988 11/04/1961 17/07/1979 01/12/1983 28/02/1977

NOME romário Roberto carlos Ronaldo fofo Rivaldo Ronaldo gaúcho

CPF 555.555.555-55 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

CÓDIGO 101 101 102 103 104

103 158



-- RESULTA EM UMA NOVA TABELA QUE CONTÉM OS ELEMENTOS EM COMUM ÀS DUAS TABELAS SEM REPETIÇÕES --

Trata-se de uma operação binária que produz como resultado uma tabela que contém, sem repetições, todos os elementos que são comuns às duas tabelas fornecidas como operandos. É importante ressaltar que a mesma restrição que valia para a operação de União também vale para a operação de Intersecção, isto é, as tabelas devem ser união compatíveis e possuir a mesma quantidade de colunas e elas devem possuir o mesmo domínio. Bacana?

NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

Dt nascimento 12/10/1988 11/04/1961 17/07/1979 01/12/1983 28/02/1977

DIEGO CARVALHO

NOME DIEGO CARVALHO Marcos girão Décio terror RENATO DA COSTA Guilherme neves

111.111.111-11

CPF 111.111.111-11 666.666.666-66 777.777.777-77 999.999.999-99 888.888.888-88

Dt nascimento 12/10/1988 01/08/1968 27/06/1976 11/04/1961 11/04/1961

12/10/1988

Professor, por que Renato da Costa não está na intersecção? Cuidado! São duas pessoas com o mesmo NOME e DT NASCIMENTO , mas possuem CPF diferentes – são apenas homônimos. (UFRJ – 2010) Dadas duas relações A e B do mesmo tipo, uma relação de tipo igual, cujo conteúdo contém todas as tuplas que aparecem tanto em A quanto em B, será obtida por meio da operação relacional: a) união. b) interseção. c) projeção. d) junção. e) produto cartesiano. _______________________ Comentários: essa questão possui uma redação bastante ambígua. “Tanto em A quanto em B” pode significar uma união ou uma interseção. De toda forma, a questão considerou como correta a interseção, mas eu acredito que caberia recurso (Letra B).

104 158

-- RESULTA EM UMA NOVA TABELA QUE CONTÉM AS LINHAS PRESENTES NA TABELA A E AUSENTES NA TABELA B --

Trata-se de uma operação binária que produz como resultado uma tabela que contém todas as linhas que existem na primeira tabela e não existem na segunda tabela. No caso do exemplo abaixo, observem que o resultado trará as linhas que estão na Tabela PROFESSOR ESCOLAR que não estão na Tabela PROFESSOR UNIVERSITÁRIO. Fácil, não é?

NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

Dt nascimento 12/10/1988 11/04/1961 17/07/1979 01/12/1983 28/02/1977

NOME RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

NOME DIEGO CARVALHO Marcos girão Décio terror RENATO DA COSTA Guilherme neves

CPF 333.333.333-33 444.444.444-44 555.555.555-55

CPF 111.111.111-11 666.666.666-66 777.777.777-77 222.222.222-22 888.888.888-88

Dt nascimento 12/10/1988 01/08/1968 27/06/1976 11/04/1961 11/04/1985

Dt nascimento 17/07/1979 01/12/1983 28/02/1977

(TCE/PA – 2012) Em banco de dados, a diferença entre duas instâncias é: a) o conjunto de todas as instâncias i pertencentes a A ou B ou ambos, quando A e B possuem uma união compatível. b) o conjunto de todas as instâncias i pertencentes a A e B, quando A e B possuem uma união compatível. c) o conjunto de todas as instâncias i pertencentes a A mas não pertencentes a B, quando A e B possuem uma união compatível. d) o conjunto de todas as instâncias i, quando i é a concatenação de uma instância x de A com uma instância y de B. e) o conjunto de valores n, tais que os pares (n, m) aparecem em A para todos os valores m que aparecem em B. 105 158

_______________________ Comentários: conforme vimos em aula, trata-se do conjunto de todas as linhas pertencentes a A, mas não pertencentes a B, quando A e B possuem uma união compatível. Ignorem – por ora – as outras opções e alguns termos (Letra C).

Vamos resumir o que vimos sobre as operações de Álgebra Relacional? A tabela abaixo apresenta tudo que vocês precisam saber, mas antes vamos ver dois detalhes: primeiro, uma operação pode ser unária, quando trata de apenas de uma tabela (Ex: σ(T1)); e pode ser binária, quando trata de duas tabelas (Ex: T1 ⋈ T2); segundo, uma operação é dita comutativa quando a ordem da operação é indiferente. Vamos ver um exemplo?

σCONDIÇÃO1(σCONDIÇÃO2 (TABELA)) = σCONDIÇÃO2(σCONDIÇÃO1(TABELA)) Observem que a ordem das condições está invertida, mas o resultado é o mesmo – logo, a ordem da operação é indiferente. Vamos agora à tabela que resume o que vimos:

σ(T1)

Sim

Unária

Seleciona todas as linhas que satisfazem a condição de seleção de uma Tabela T1.

Π(T1)

Não

Unária

Produz uma nova tabela com apenas algumas das colunas de uma tabela T1 e remove linhas duplicadas. Produz uma nova tabela com todas as combinações possíveis de linhas de duas tabelas T1 e T2.

T1 X T2

Sim

Binária

T 1 ⋈ T2

Sim

Binária

T1 ⋃ T 2

Sim

Binária

T 1 ∩ T2

Sim

Binária

T 1 - T2

Não

Binária

Produz uma nova tabela com todas as combinações possíveis de linhas de duas tabelas T1 e T2 que satisfazem uma condição de seleção. Produz uma nova tabela que inclui todas as linhas das Tabela T1 e T2, eliminando as duplicatas – as tabelas devem ser união-compatíveis. Produz uma tabela que inclui todas as linhas em comum das Tabela T 1 e T2 – as tabelas devem ser união-compatíveis. Produz uma tabela que inclui todas as linhas de uma Tabela T1 que não estão na Tabela T2 – as tabelas devem ser união compatíveis.

(PETROBRÁS – 2012) A Álgebra Relacional define várias operações. Algumas delas operam apenas uma relação (unárias), outras operam com duas relações (binárias). As operações project (projeção), union (união) e select (seleção) são, respectivamente, operações: a) unária, unária, unária b) binária, unária, binária 106 158

c) binária, binária, unária d) unária, binária, unária e) unária, binária, binária _______________________ Comentários: projeção é unária, união é binária e seleção é unária (Letra D).

107 158

Galera, nós vimos que uma view é, em geral, um subconjunto do banco de dados, isto é, se você deseja visualizar apenas uma parte dos dados de uma ou mais tabelas, você pode criar uma visão personalizada dos dados. Ela não necessariamente existe em forma física – ela é considerada, portanto, uma tabela virtual. A definição formal afirma que uma view é basicamente uma única tabela que é derivada de outras tabelas (reais ou virtuais). Como é, professor? Pensa comigo: um banco de dados relacional possui um bocado de tabelas – essas tabelas são tabelas reais cujas linhas estão armazenadas fisicamente no banco de dados. Uma view funciona como uma tabela virtual cujo comportamento se assemelha a uma tabela real de banco de dados, no entanto sem armazenar os dados – essas estruturas sempre dependem da base de dados que está realmente armazenada fisicamente. Por ser uma tabela virtual, há uma limitação das possíveis operações de atualização que podem ser aplicadas às views, mas não há qualquer limitação à operação de consulta de uma view. O que você quer dizer com isso, professor? Eu quero dizer que até é possível inserir, atualizar ou excluir dados de uma view – exceto quando a view não é atualizável 5. No entanto, você sempre poderá consultar uma view – não há nenhuma limitação quanto a isso!

A melhor maneira de entender é por meio de um exemplo! Em primeiro lugar, vejam na imagem anterior que a view é basicamente um subconjunto de tabelas de um banco de dados ou do relacionamento entre tabelas de um banco de dados. Em segundo lugar, vejam a tabela a seguir

5 Em geral, uma view é considerada atualizável quando trata apenas de uma tabela, entre outras regras.

108 158

que apresenta diversas colunas que armazenam dados sobre professores, como Nome, CPF, Idade, Disciplina e Naturalidade. NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

IDADE 21 54 40 32 19

DISCIPLINA INFORMÁTICA INFORMÁTICA DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

NATURALIDADE DISTRITO FEDERAL RIO DE JANEIRO MINAS GERAIS Minas gerais Espírito santo

Essa tabela seria uma tabela real armazenada fisicamente no banco de dados. No entanto, vamos supor um contexto em que eu não precise visualizar todas essas colunas – o que eu preciso mesmo é visualizar a todo momento NOME e CPF dos Professores. O que eu posso fazer? Eu posso criar uma view que contenha apenas essas duas colunas e que seria criada por meio de uma consulta previamente definida, analisada e otimizada. Notem que essa view me oferece uma nova maneira de observar dados de um ou mais tabelas – sim, uma view pode envolver qualquer quantidade de tabelas! Além disso, podemos afirmar que o uso de view em banco de dados é uma forma de aumentar a sua segurança, uma vez que ela impede o acesso direto aos dados de uma tabela, ocultando colunas e fornecendo somente os dados considerados necessários aos usuários. Dito isso, eu preciso contar para vocês que existe um tipo específico de view que permite que ela seja armazenada – trata-se da View Materializada. Esse tipo de view é armazenado de forma não volátil, isto é, ela é de fato armazenada fisicamente, em constraste com as views tradicionais. Ademais, o desempenho de acesso é melhor que o de uma view não materializada, visto que o resultado de uma view materializada já fica armazenado no banco de dados. Apenas para sedimentar o estudo, vamos ver só mais um exemplo. Quem aí tem acesso ao nosso sistema de questões? Lá nós temos infinitas questões sobre diversas disciplinas espalhadas em várias tabelas diferentes na base de dados. No entanto, você não quer estudar todas essas disciplinas, você quer poder escolher questões só de temas pertinentes ao seu edital. O que você pode fazer? Criar um caderno de questões! Nesse caderno, você coloca algumas questões de direito administrativo, algumas de direito constitucional e algumas de informática, porque é a melhor matéria do universo. Ora, esse caderno é um subconjunto dos dados criado de forma personalizada por você. Foi criada alguma nova tabela física no banco de dados? Não, imaginem se – para cada caderno de usuário – fosse criada uma nova tabela física no banco de dados! Seria inviável e desnecessário! Na verdade, foi criada uma tabela virtual, isto é, uma tabela que não existe fisicamente, mas que

109 158

é derivada de diversas outras tabelas de acordo com as necessidades particulares de um indivíduo ou um conjunto de indivíduos. E como é o nome dessa tabela virtual? View! (Banco da Amazônia – 2010) É possível inserir, excluir e atualizar registros diretamente de uma view. _______________________ Comentários: é possível inserir, excluir e atualizar registros diretamente em uma view desde que ela seja atualizável, isto é, a view somente envolva uma única tabela (Correto).

(AL/SP – 2010) Maneira alternativa de observação de dados de uma ou mais entidades – tabelas –, que compõe uma base de dados. Pode ser considerada como uma tabela virtual ou uma consulta armazenada. Trata-se de: a) table shadow. b) view. c) shadow table. d) table blour. e) blour table. _______________________ Comentários: conforme vimos em aula, trata-se da view (Letra B).

(TCE/ES – 2013) Uma forma de observação de dados de uma ou mais entidades que compõem uma base de dados e que é considerada uma tabela virtual ou consulta armazenada denomina-se: a) esquema conceitual. b) entidade. c) chave primária. d) integridade referencial. e) views. _______________________ Comentários: conforme vimos em aula, trata-se das views (Letra E).

(MEC – 2015) O uso de views materializadas permite aumentar o desempenho do banco de dados, pois minimiza o acesso às tabelas de dados e torna mais rápida a execução das consultas. _______________________ Comentários: conforme vimos em aula, o desempenho de views materializadas é melhor porque reduz o acesso aos dados e porque a execução das consultas é mais rápida, uma vez que ela já está armazenada (Correto).

110 158

111 158

Galera, a primeira página desse livro eletrônico possui um índice. Qual é a sua maior utilidade? Basicamente, ele ajuda a encontrar informações no livro de forma mais rápida. Se não houvesse um índice e você estivesse interessado em estudar apenas álgebra relacional, você teria que percorrer todo o livro até encontrar esse tópico. Por meio do índice, você consegue encontrar em página está esse tópico e acessá-lo diretamente de forma rápida e sem complicações. Dessa forma, podemos concluir que os índices são um modo comum de melhorar o desempenho de um banco de dados. Ele permite ao servidor de banco de dados encontrar e trazer linhas específicas muito mais rápido do que faria sem o índice. Entretanto, os índices também produzem trabalho adicional para o sistema de banco de dados como um todo devendo, portanto, serem utilizados com sensatez. (AL/SP – 2010) Sua utilização tem como finalidade principal agilizar a consulta, possibilitando a localização ágil de um registro na tabela. Esta descrição refere-se a: a) Index b) Constraint c) View d) Join e) Having _______________________ Comentários: conforme vimos em aula, trata-se de um Index (Letra A).

(MPE/ES – 2013) Uma das decisões a serem tomadas no projeto físico de um banco de dados relacional é a criação de estruturas que possibilitem a obtenção mais rápida dos dados das consultas. Tal estrutura é composta pelos (pelas):

112 158

a) logs. b) índices. c) gatilhos. d) privilégios. e) permissões. _______________________ Comentários: conforme vimos em aula, trata-se de índices (Letra B).

(DEMAE/GO – 2017) O principal objetivo dos índices em bancos de dados relacionais é: a) ter controle central dos dados e dos programas. b) melhorar o desempenho de consultas submetidas ao banco de dados. c) permitir a modificação da estrutura de uma tabela. d) alterar o valor de um determinado atributo de uma ou de várias linhas de uma tabela. _______________________ Comentários: conforme vimos em aula, nenhuma das alternativas faz sentido em relação aos índices – exceto melhorar o desempenho de consultas submetidas ao banco de dados (Letra B).

113 158

Vamos lá! No Modelo Relacional, uma tabela é definida como um conjunto de linhas. Por definição, todos os elementos de um conjunto são distintos; logo, todas as linhas em uma relação também precisam ser distintas. O que isso significa? Isso significa que duas linhas não podem ter a mesma combinação de valores para todas as suas colunas. Agora chegamos a um dos conceitos mais importantes quando falamos de banco de dados: chaves!

Uma superchave é um conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha de uma tabela. Em outras palavras, não podem existir duas ou mais linhas de uma tabela com o mesmo valor de uma superchave. Dizemos, portanto, que uma superchave especifica uma restrição de chave, isto é, duas linhas não podem ter os mesmos valores de superchave. No entanto, uma superchave pode ter atributos redundantes, de modo que um conceito mais útil é o de uma chave, que não tem redundância. Como assim, professor? Vejam a tabela abaixo: nós poderíamos dizer que uma possível chave seria NOME CPF IDADE DISCIPLINA NATURALIDADE . Notem que esse conjunto de atributos, tomados coletivamente, identificam de maneira unívoca qualquer linha da tabela. Bacana?

NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55

IDADE 21 54 40 32 19

DISCIPLINA INFORMÁTICA INFORMÁTICA DIREITO CONSTITUCIONAL DIREITO AMBIENTAL DIREITO ADMINISTRATIVO

NATURALIDADE DISTRITO FEDERAL RIO DE JANEIRO MINAS GERAIS Minas gerais Espírito santo

114 158

No entanto, vocês concordam comigo que há uma redundância nessa superchave? Não é obrigatório ter uma chave composta por todas as colunas. Acompanhem meu raciocínio: { NOME + CPF + IDADE + DISCIPLINA + NATURALIDADE }

Essa superchave é composta por todas as cinco colunas. NOME + CPF + IDADE + DISCIPLINA

Essa superchave é composta por quatro colunas. NOME + CPF + IDADE

Essa superchave é composta por três colunas. NOME + CPF

Essa superchave é composta por duas colunas. CPF

Essa superchave é composta por apenas uma coluna. Percebam que, se nós eliminamos quatro colunas e ainda é possível identificar de forma unívoca qualquer linha dessa tabela, então todas as colunas eliminadas estavam redundantes. Por que? Porque CPF é um identificador único – nunca duas pessoas diferentes terão o mesmo CPF . Além disso, podemos concluir que toda tabela possui pelo menos uma superchave padrão, que é o conjunto de todas as colunas de uma tabela. Perfeito? Agora vou dizer uma coisa para vocês: um conceito mais interessante que o de superchave é o conceito de chave. Uma chave também precisa identificar de forma unívoca qualquer linha de uma tabela, mas uma chave também precisa satisfazer outra condição: ela precisa ser uma superchave mínima, isto é, uma superchave da qual não podemos remover nenhum atributo e ainda mantermos uma restrição de chave. Dito isso, podemos concluir que qualquer conjunto de colunas que inclua CPF será considerada uma superchave. No entanto, NOME + CPF + IDADE não é uma chave, porque remover NOME ou IDADE ou ambos do conjunto ainda nos deixa com uma superchave. Em outras palavras, uma chave é uma superchave com a propriedade adicional de que a remoção de qualquer uma de suas colunas a faz deixar de identificar unicamente uma linha da tabela. Em geral, uma tabela pode ter mais de uma chave. Nesse caso, cada uma das chaves é chamada de Chave Candidata. Por exemplo: imaginem que na tabela acima houvesse também uma coluna de RG . Ora, tanto CPF quanto RG identificam de forma unívoca uma linha de uma tabela, uma vez que não existem duas pessoas com o mesmo RG ou CPF . Logo, qualquer uma das duas poderia ser escolhida para ser a chave primária de uma tabela. Chave o que, professor?

115 158

Pois é, mais um conceito! É comum designar uma das chaves candidatas como chave primária de uma relação. Essa é a chave candidata cujos valores são utilizados para identificar linhas em uma tabela. Notem que, quando uma tabela possui várias chaves candidatas, a escolha de uma para se tornar a chave primária é um tanto quanto arbitrária; porém, normalmente, é melhor escolher uma chave primária com uma única coluna ou um pequeno número de colunas. Por fim, as chaves candidatas que não foram escolhidas para serem chaves primárias são designadas como chaves únicas ou chaves secundárias. Bem, pessoal, nós falamos bastante sobre os tipos de chave e as restrições de chave. Agora vamos falar um pouquinho sobre restrições de integridade de entidade e restrições de integridade referencial. Esses nomes são feios, mas é bem simples de entender... A restrição de integridade de entidade afirma que nenhum valor de chave primária pode ser NULL. Por que? Galera, o valor da chave primária é utilizado para identificar linhas individuais em uma tabela. Ter valores NULL para a chave primária implica que não podemos identificar algumas linhas. Por exemplo: se duas ou mais linhas tivessem NULL para suas chaves primárias, não conseguiríamos distingui-las ao tentar referenciá-las por outras tabelas. Bacana? Pessoal, as restrições de chave e as restrições de integridade de entidade são especificadas sobre relações individuais. A restrição de integridade referencial é um pouco diferente, ela é especificada entre duas tabelas e utilizada para manter a consistência entre linhas nas duas tabelas. Informalmente, a restrição de integridade referencial afirma que uma linha em uma tabela que referencia outra tabela precisa se referir a uma linha existente nessa tabela.

Restringe que uma chave primária se repita – uma chave primária diferencia de forma única os registros de uma relação. Restringe que um campo de uma relação tenha valores diferentes daqueles definidos para o campo específico. Restringe que uma chave primária tenha valores nulos (NULL). Pode ser considerada uma subcategoria da restrição de domínio. Restringe que a chave estrangeira de uma tabela seja inconsistente com a chave candidata da tabela referenciada.

Eu sei que está confuso, então é hora de vermos um exemplo. Imaginem um cenário em que um professor pode ministrar diversas disciplinas, mas uma disciplina só pode ser ministrada por um único professor. Observem abaixo que a chave primária da Tabela PROFESSOR se tornou uma chave estrangeira da Tabela DISCIPLINA , no entanto continua referenciando a Tabela Professor. Por isso, dizemos que se trata de uma restrição de integridade referencial.

116 158

CPF professor 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 666.666.666-66

NOME PROFESSOR DÉCIO TERROR GUILHERME NEVES RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA Marcos girão

código 101 102 103 104 105 106

NOME DISCIPLINA PORTUGUÊS DIREITO CONSTITUCIONAL DIREITO ADMINISTRATIVO DIREITO AMBIENTAL NOÇÕES DE LÓGICA DIREITO TRIBUTÁRIO

CPF professor 111.111.111-11 333.333.333-33 555.555.555-55 444.444.444-44 222.222.222-22 333.333.333-33

Entenderam agora? Para ser considerada uma chave estrangeira, ela deve satisfazer duas regras: primeiro, as colunas que a compõem devem ter o mesmo domínio que as colunas da chave primária da tabela referenciada; segundo, o valor da chave estrangeira em uma relação deve ocorrer também na tabela referenciada ou ser NULL. Por fim, é importante dizer que é possível haver um auto-relacionamento, isto é, uma coluna referenciar outra coluna da mesma tabela.

Conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha. Superchaves de tamanho mínimo, candidatas a serem possíveis chaves primárias de uma tabela. Chaves cujas colunas são utilizadas para identificar linhas em uma tabela – em geral, vêm sublinhada. Chaves candidatas a serem possíveis chaves primárias de uma tabela, mas que não foram escolhidas. Chaves de uma tabela que fazem referência à chave candidata de outra tabela, ou até mesmo da própria tabela. Chaves primárias artificiais criadas para identificar de maneira unívoca uma linha6.

(TCE/PA – 2012) Em bancos de dados relacionais, os tipos de relacionamentos entre duas ou mais entidades é possível por meio de atributos do tipo: a) chave b) numérico _______________________

c) caractere

d) índice

e) real

Comentários: conforme vimos em aula, é a chave que permite um relacionamento entre duas ou mais tabelas (Letra A).

Professor, para que criar uma chave artificial se nós podemos usar as chaves naturais de uma tabela. Galera, há uma infinidade de sistemas que utilizam, por exemplo, CPF para identificar uma pessoa. E se o governo cria um cadastro único de pessoas que tem outro formato de forma que as pessoas não precisam mais ter CPF? É improvável, mas – para garantir – é interessante utilizar chaves substitutas (Surrogate Keys). 6

117 158

Pessoal, nós vimos no tópico anterior que tabelas podem se relacionar por meio de chaves. Agora, o que é um relacionamento? Um relacionamento nada mais é que uma associação entre tabelas! Vocês sabem que um banco de dados é composto por diversas tabelas (Professor, Aluno, Disciplina, etc). Embora as informações estejam separadas em cada uma das tabelas, na prática devem existir relacionamentos entre essas tabelas. Como assim, professor? Ora, um Professor ministra uma Disciplina, assim como um Aluno estuda uma Disciplina. Em um Banco de Dados, precisamos de alguma maneira para representar estes relacionamentos que ocorrem em nosso dia a dia em termos das tabelas e de seus atributos. Isto é possível com a utilização de relacionamentos entre tabelas, os quais podem ser de três tipos: um-para-um (1:1), um-para-muitos (1:N) ou muitos-para-muitos (N:M). Professor, o que são esses números e letras ao lado dos relacionamentos? Nós chamamos isso de cardinalidade! Ela se refere à exclusividade dos valores de dados contidos em uma determinada coluna de uma tabela do banco de dados. Em outras palavras, é o número máximo e mínimo de ocorrências de uma entidade que estão associadas às ocorrências de outra entidade que participa do relacionamento. Fiquem tranquilos, vocês vão entender isso logo mais...

Trata-se de um relacionamento em que uma linha de uma tabela está associada com uma e apenas uma linha de outra tabela. Exemplo: suponha uma Tabela País, que armazena o nome de todos os países do mundo; e uma Tabela Capital, que armazena o nome das capitais de todos os países do mundo. Sabe-se que um país possui somente uma capital e uma capital só é capital de um único país. Logo, trata-se de um relacionamento um-para-um (1:1).

CÓDIGO PAÍS 100 200 300 400 500 600

PAÍS Holanda Austrália Colômbia Hungria Vietnã Quênia

CÓDIGO CAPITAL 123 234 345 456 567 678

CAPITAL Hanói Budapeste nairóbi amsterdam Camberra Bogotá

CÓDIGO PAÍS 500 400 600 100 200 300

* Na verdade, existem três abordagens diferentes para relacionamentos 1:1: eles podem ser mapeados em uma única tabela (quando possuem a mesma chave primária), em duas tabelas (quando as chaves primárias são diferentes e um dos lados do relacionamento é obrigatório) ou em três tabelas (quando o relacionamento é opcional em ambos os lados);

118 158

Trata-se de um relacionamento em que uma linha de uma tabela está associada a uma ou mais linhas de outra tabela. Exemplo: suponha uma Tabela Pessoa, que armazena dados de diversas pessoas; e uma Tabela Cartão, que armazena dados sobre diversos cartões. Em nosso contexto, sabe-se que uma pessoa pode possuir diversos cartões, mas um cartão só pode pertencer a uma única pessoa. Bacana? Agora uma informação importantíssima: em contraste com o relacionamento anterior (em que podíamos escolher em qual tabela inserir a chave estrangeira), nesse caso a chave estrangeira ficará sempre na tabela do lado N. Como assim, professor? No exemplo abaixo, temos um Relacionamento 1:N (Pessoa:Cartão), logo a chave primária da Tabela Pessoa se tornará uma chave estrangeira na Tabela Cartão. Ok?

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 666.666.666-66

NOME DÉCIO TERROR GUILHERME NEVES RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA Marcos girão

código 101 102 103 104 105 106

bandeira MASTERCARD VISA AMERICAN EXPRESS DINERS CLUB ELO hipercard

CPF 111.111.111-11 333.333.333-33 555.555.555-55 444.444.444-44 222.222.222-22 333.333.333-33

Trata-se de um relacionamento em que várias linhas de uma tabela se associam a várias linhas de outra tabela. Exemplo: suponha uma Tabela Professor, que armazena dados de diversos professores; e uma Tabela Aluno, que armazena dados sobre diversos alunos. Em nosso contexto, sabe-se que um professor pode ter diversos alunos e um aluno pode ter diversos professores, por isso se trata de um relacionamento muitos-para-muitos. Aqui temos também uma informação importante: sistemas de bancos de dados relacionais normalmente não permitem implementar um relacionamento muitos-para-muitos direto entre duas tabelas. Para evitar esse problema, você pode dividir o relacionamento muitos para muitos em dois relacionamentos um para muitos usando uma terceira tabela, chamada de tabela de associação ou tabela associativa.

119 158

Cada linha em uma tabela associativa inclui as colunas das chaves primárias das duas tabelas que ela associa, e pode ter outros campos que pertençam ao relacionamento. Vamos pensar no exemplo abaixo: como um professor pode ter vários alunos e um aluno pode ter vários professores, temos um relacionamento muitos-para-muitos. Logo, temos que criar uma tabela associativa cuja chave será composta pela junção das chaves primárias de ambas as tabelas.

Cpf professor 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44

NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR

Cpf professor 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44

CPF aluno 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

CPF aluno 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

NOME romário Roberto carlos Ronaldo fofo Rivaldo

Notem que é possível haver outros atributos não-chave na Tabela Associativa. Ademais, os dados armazenados estão diretamente relacionados aos fatos ou relacionamentos e, não, às tabelas. Como assim, professor? A tabela associativa acima poderia ter uma nova coluna não-chave que armazenasse a disciplina que o professor ministra para o aluno. Notem que a disciplina não é uma propriedade do professor e nem do aluno, é de ambos!

(SEFAZ/RS – 2018) No mapeamento de um modelo entidade-relacionamento para um modelo relacional de banco de dados, o tipo de relacionamento que implica a criação de uma terceira tabela para onde serão transpostos as chaves primárias e os eventuais atributos das duas tabelas originais é denominado: a) relacionamento N:N. b) relacionamento 1:1. c) relacionamento 1:N. d) autorrelacionamento 1:N. e) relacionamento ternário. _______________________ Comentários: se o relacionamento implica a criação de uma terceira tabela onde serão transpostas as chaves primárias e os eventuais atributos das tabelas originais, trata-se de um relacionamento N:N (Letra A).

(UFVJM/MG – 2017) Em um relacionamento entre duas entidades, em que a primeira pode se relacionar com vários registros na segunda, e a segunda se relaciona com apenas uma na primeira, tem-se:

120 158

a) Relacionamento 1-1 b) Relacionamento 1-N c) Relacionamento N-N d) Relacionamento N-M _______________________ Comentários: se a primeira pode se relacionar com vários registros da segunda e a segunda se relaciona com apenas uma na primeira, temos um Relacionamento 1-N (Letra B).

121 158

Representa dados por meio de uma linguagem matemática, utilizando teoria de conjuntos e lógica de predicado de primeira ordem – ele efetivamente representa o banco de dados como uma coleção de relações.

Consiste em matrizes simples, bidimensionais, compostas por elementos de dados – é a base de planilhas eletrônicas.

Permite que várias tabelas sejam utilizadas simultaneamente por meio de referências ou apontadores.

Variação do Modelo em Rede que limita as relações a uma estrutura semelhante à estrutura de uma árvore.

Trata os dados como objetos que possuem propriedades (atributos) e operações (métodos).

Trata os dados como uma coleção de tabelas compostas por linhas e colunas e relacionadas por meio de chaves.

Combina a simplicidade do modelo relacional com algumas funcionalidades avançadas do modelo orientado a objetos.

Tabela/relação Coluna/atributo*

Diego Carvalho Renato da Costa

1357981 2121578

Bolsista Regular

Ciência da Computação Engenharia da Computação

Domínio/tipo

Linha/tupla

* A quantidade de colunas de uma relação é chamada de Grau ou Aridade da Relação.

122 158

Coleção de operações de alto nível sobre relações ou conjuntos cujo resultado seja uma nova relação ou conjunto.

σ(T1)

Sim

Unária

Seleciona todas as linhas que satisfazem a condição de seleção de uma Tabela T1.

Π(T1)

Não

Unária

Produz uma nova tabela com apenas algumas das colunas de uma tabela T1 e remove linhas duplicadas. Produz uma nova tabela com todas as combinações possíveis de linhas de duas tabelas T1 e T2.

T1 X T2

Sim

Binária

T 1 ⋈ T2

Sim

Binária

T1 ⋃ T 2

Sim

Binária

T 1 ∩ T2

Sim

Binária

T 1 - T2

Não

Binária

Produz uma nova tabela com todas as combinações possíveis de linhas de duas tabelas T1 e T2 que satisfazem uma condição de seleção. Produz uma nova tabela que inclui todas as linhas das Tabela T1 e T2, eliminando as duplicatas – as tabelas devem ser união-compatíveis. Produz uma tabela que inclui todas as linhas em comum das Tabela T 1 e T2 – as tabelas devem ser união-compatíveis. Produz uma tabela que inclui todas as linhas de uma Tabela T1 que não estão na Tabela T2 – as tabelas devem ser união compatíveis.

É basicamente uma única tabela que é derivada de outras tabelas (reais ou virtuais). Uma view funciona como uma tabela virtual cujo comportamento se assemelha a uma tabela real de banco de dados, no entanto sem armazenar os dados – essas estruturas sempre dependem da base de dados que está realmente armazenada fisicamente.

123 158

Modo comum de melhorar o desempenho de um banco de dados, agilizando consultas por meio da localização ágil de um registro na tabela.

Restringe que uma chave primária se repita – uma chave primária diferencia de forma única os registros de uma relação. Restringe que um campo de uma relação tenha valores diferentes daqueles definidos para o campo específico. Restringe que uma chave primária tenha valores nulos (NULL). Pode ser considerada uma subcategoria da restrição de domínio. Restringe que a chave estrangeira de uma tabela seja inconsistente com a chave candidata da tabela referenciada.

Conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha. Superchaves de tamanho mínimo, candidatas a serem possíveis chaves primárias de uma tabela. Chaves cujas colunas são utilizadas para identificar linhas em uma tabela – em geral, vêm sublinhada. Chaves candidatas a serem possíveis chaves primárias de uma tabela, mas que não foram escolhidas. Chaves de uma tabela que fazem referência à chave candidata de outra tabela, ou até mesmo da própria tabela.

Relacionamento 1:1: trata-se de um relacionamento em que uma linha de uma tabela está associada com uma e apenas uma linha de outra tabela (*ou fundir ambas as tabelas).

CÓDIGO PAÍS 100 200 300 400 500 600

PAÍS Holanda Austrália Colômbia Hungria Vietnã Quênia

CÓDIGO CAPITAL 123 234 345 456 567 678

CAPITAL Hanói Budapeste nairóbi amsterdam Camberra Bogotá

CÓDIGO PAÍS 500 400 600 100 200 300

124 158

Relacionamento 1:N: trata-se de um relacionamento em que uma linha de uma tabela está associada a uma ou mais linhas de outra tabela.

CPF 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44 555.555.555-55 666.666.666-66

NOME DÉCIO TERROR GUILHERME NEVES RICARDO VALE ROSENVAL JÚNIOR HERBERT ALMEIDA Marcos girão

código 101 102 103 104 105 106

bandeira MASTERCARD VISA AMERICAN EXPRESS DINERS CLUB ELO hipercard

CPF 111.111.111-11 333.333.333-33 555.555.555-55 444.444.444-44 222.222.222-22 333.333.333-33

Relacionamento N:M: trata-se de um relacionamento em que várias linhas de uma tabela se associam a várias linhas de outra tabela.

Cpf professor 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44

NOME DIEGO CARVALHO RENATO DA COSTA RICARDO VALE ROSENVAL JÚNIOR

Cpf professor 111.111.111-11 222.222.222-22 333.333.333-33 444.444.444-44

CPF aluno 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

CPF aluno 666.666.666-66 777.777.777-77 888.888.888-88 999.999.999-99

NOME romário Roberto carlos Ronaldo fofo Rivaldo

125 158

126 158

127 158

128 158

129 158

130 158

131 158

1. (IFB / IFB – 2017) Segundo Elmasri (2011), na terminologia formal do modelo relacional, uma linha, um cabeçalho de coluna e a tabela, são chamados, respectivamente, de: a) Registro, atributo, domínio b) Tupla, atributo e relação c) Registro, atributo e relação d) Relação, domínio e registro e) Relação, tupla e registro Comentários: Na terminologia formal do modelo relacional (lógico), uma linha é uma tupla; um cabeçalho de coluna é um atributo; e uma tabela é uma relação. Gabarito: Letra B 2. (FCC / TJ-APP – 2014) Uma das formas de se garantir a integridade em um banco de dados é por meio da definição de atributos, como a chave primária que: a) sempre é formada por apenas um atributo. b) não pode ser composta por atributos numéricos. c) não pode ser composta por mais do que 3 atributos. d) pode ser composta por mais de 1 atributo. e) é formada por um único tipo de atributo, que é o que estabelece uma sequência numérica. Comentários: (a) Errado. Uma chave primária pode ser composta, isto é, formada por mais de um atributo; (b) Errado. Uma chave primária pode – sim – ser composta por atributos numéricos; (c) Errado. Uma chave primária pode – sim – ser composta por mais de três atributos; (d) Correto. Uma chave primária pode ser composta por mais de um atributo; (e) Errado. Uma chave primária pode ser formada por atributos de diversos tipos. Gabarito: Letra D 3. (VUNESP / PRODEST-ES – 2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar que: a) pode conter, no máximo, três atributos. b) pode ser composta por mais de um atributo.

132 158

c) não há chave primária em tabelas com até 100 registros. d) não pode conter atributos do tipo textual. e) não pode conter atributos do tipo numérico. Comentários: (a) Errado. Uma chave primária pode conter mais de três atributos; (b) Correto. Uma chave primária pode – sim – ser composta por mais de um atributo; (c) Errado. Uma chave primária pode estar presente em tabelas com infinitos registros; (d) Errado. Uma chave primária pode – sim – conter atributos do tipo textual; (e) Errado. Uma chave primária pode – sim – conter atributos do tipo numérico. Gabarito: Letra B 4. (VUNESP / DESENVOLVESP – 2014) Em um banco de dados relacional deve haver, em cada uma de suas relações, um conjunto de um ou mais atributos que não admite valores iguais, nesse conjunto, para qualquer par de tuplas da relação. Esse conjunto de atributos tem a seguinte denominação: a) abstração. b) chave primária. c) domínio. d) índice. e) instância. Comentários: Conjunto de um ou mais atributos que não admite valores iguais? Deve estar contida em toda relação? A questão trata claramente das chaves primárias: conjunto de um ou mais atributos cujos valores nunca se repetem para qualquer par de tuplas de uma relação. Gabarito: Letra B 5. (FCC / TRE-AP – 2015) Leia, abaixo, a descrição das propriedades de um modelo lógico de dados e assinale a única alternativa que corresponde a essa descrição do modelo. Ao contrário de seus antecessores, não se baseia num paradigma de estruturação de dados particular e sim em um fundamento matemático específico. Representa o Banco de Dados como uma coleção de tabelas, constituídas de atributos e tuplas. a) Modelo em Redes. b) Modelo Hierárquico. c) Modelo Relacional. d) Modelo Matemático.

133 158

e) Modelo Orientado a Objetos. Comentários: Fundamenta-se em um modelo matemático específico? Não se baseia em paradigmas de estrutura de dados particular? O Modelo Relacional fornece uma base matemática para a representação e a consulta dos dados fundamentado em lógica de predicados e teoria dos conjuntos. Gabarito: Letra C 6. (CESPE / TRE-MT – 2015) Assinale a opção que apresenta corretamente o modelo de dados em que uma linha é chamada de tupla, um cabeçalho de coluna é chamado de atributo e uma tabela é chamada de relação: a) modelo de dados XML b) modelo relacional de dados c) modelo de dados em rede d) modelo de dados hierárquico e) modelo de dados híbrido de registro integrado Comentários:

Essa correspondência de nomenclaturas faz parte do modelo relacional de dados. Gabarito: Letra B 7. (CESPE / TCU – 2015) Em um banco de dados estruturado de acordo com o modelo relacional, todos os elementos dos dados são colocados em tabelas bidimensionais, organizados em linhas e colunas, o que simplifica o acesso e a manipulação dos dados. Operações matematicamente conhecidas como de produto cartesiano, de seleção e de projeção também apoiam a manipulação de dados aderentes ao modelo relacional. Comentários:

134 158

Perfeito! A base do modelo relacional é uma relação, que é basicamente uma tabela bidimensional organizada em linhas e colunas. Além disso, ele fornece uma base matemática para a representação e a consulta dos dados fundamentado em lógica de predicados e teoria dos conjuntos. Dessa forma, operações matematicamente conhecidas da álgebra relacional ajudam a suportar a manipulação de dados (Ex: Produto Cartesiano, Junção, Seleção, Projeção, etc). Gabarito: Correto 8. (IBFC / Polícia Científica – 2017) 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 Comentários: O nome da chave primária quando utilizada como referência a um registro de outra tabela é Chave Estrangeira. Elas basicamente fazem referência à chave primária de outra tabela ou até mesmo da própria tabela. Gabarito: Letra C 9. (CESPE / MEC – 2015) Chave candidata é um atributo especial capaz de identificar uma instância de determinada entidade de maneira única. Assim, durante a modelagem relacional de dados, todas as chaves candidatas nas entidades em análise se tornam chaves primárias dessas entidades. Comentários: A primeira parte da questão está correta – uma chave candidata é basicamente uma possível chave primária de uma relação. No entanto, apenas uma das chaves candidatas se torna chave primária uma vez que só pode haver uma única chave primária por entidade. Gabarito: Errado 10. (CESPE / TCE-PA – 2016) Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue o item que se segue:

135 158

As cardinalidades mínimas do referido modelo são representadas por n. Comentários: Opa! As cardinalidades mínimas máximas do referido modelo são representadas por n. As cardinalidades mínimas são representadas por 0 ou 1. Gabarito: Errado 11. (FCM / IFF-RS – 2015) Em um banco de dados relacional, algumas regras são aplicadas às chaves, assim: a) não é possível a criação de uma tabela sem chave primária. b) a chave primária de uma tabela deve ser sempre única e não nula. c) as chaves, primária e estrangeira, de uma tabela, devem ser do tipo numérico. d) a cláusula UNIQUE, aplicada à chave estrangeira, é responsável pela integridade referencial do relacionamento. e) as chaves primárias podem ser compostas por um ou mais atributos, porém as chaves estrangeiras devem ser compostas somente por um atributo. Comentários: (a) Errado. É possível – apesar de não ser uma boa prática – criar uma tabela sem chave primária; (b) Correto. A chave primária deve – sim – ser sempre única e não-nula; (c) Errado. Não existe esse tipo de restrição; (d) Errado. A cláusula UNIQUE é responsável pela restrição de unicidade do relacionamento; (e) Errado. Chaves estrangeiras também podem ser compostas por um ou mais atributos. Gabarito: Letra B

12. (IESES / MSGAS – 2015) No projeto de banco de dados relacional, a integridade de entidades é uma característica que necessita ser garantida. Nesse contexto, assinale a alternativa correta: a) A integridade de entidades estabelece que o valor da chave primária deve ser um número sequencial auto-incrementado. b) A integridade de entidades estabelece que nenhum valor da chave primária pode ser null.

136 158

c) A integridade de entidades é utilizada para manter a consistência entre duas relações, sendo que esta é possível por meio de chaves estrangeiras. d) A integridade de entidades estabelece que as chaves primárias devem ser formadas por um único atributo. Comentários:

Restringe que uma chave primária se repita – uma chave primária diferencia de forma única os registros de uma relação. Restringe que um campo de uma relação tenha valores diferentes daqueles definidos para o campo específico. Restringe que uma chave primária tenha valores nulos (NULL). Pode ser considerada uma subcategoria da restrição de domínio. Restringe que a chave estrangeira de uma tabela seja inconsistente com a chave candidata da tabela referenciada.

A Restrição de Integridade de Entidade estabelece que nenhum valor de chave primária pode ser NULL (Nulo). Gabarito: Letra B 13. (CESGRANRIO / PETROBRAS – 2014) A álgebra relacional fornece um alicerce formal para as operações do modelo relacional. Um técnico de informática reconhece que essas operações permitem que um usuário especifique solicitações como expressões da álgebra relacional, nas quais a(o): a) operação PROJEÇÃO é usada para escolher um subconjunto das tuplas de uma relação que satisfaça uma condição de seleção. b) operação de PROJEÇÃO mantém quaisquer tuplas duplicadas, de modo que o resultado dessa operação é um conjunto de tuplas que pode conter tuplas repetidas. c) operação PROJEÇÃO pode selecionar certas colunas da tabela e descartar outras. d) operação SELEÇÃO é usada para incluir todas as tuplas de duas relações em uma única relação, sendo que as tuplas duplicadas são eliminadas.

137 158

e) resultado da operação SELEÇÃO pode ser visualizado como uma partição vertical da relação original em duas relações: uma tem as colunas (atributos) necessárias e contém o resultado da operação, e a outra contém as colunas descartadas. Comentários: (a) Errado. Essa operação seleciona colunas de uma tabela dada uma condição; (b) Errado. Essa operação elimina duplicatas (tuplas repetidas); (c) Correto. Essa operação seleciona colunas de uma tabela dada uma condição; (d) Errado. Essa operação seleciona tuplas de uma tabela dada uma condição; (e) Errado. Essa operação seleciona tuplas de uma tabela dada uma condição; Gabarito: Letra C 14. (FCC / TJ-AP – 2014) Em um banco de dados, uma maneira de aumentar a segurança é a ocultação de dados de um usuário. Um recurso que pode ser utilizado na ocultação de dados que o usuário não tem necessidade de acessar, denomina-se: a) procedure. b) script. c) trigger. d) trilha. e) view. Comentários: Um recurso que pode ser utilizado na ocultação de dados que o usuário não tem necessidade de acessar, denomina-se view. Ela é um subconjunto do banco de dados, isto é, se você deseja visualizar apenas uma parte dos dados de uma tabela, você pode criar uma visão personalizada dos dados, sendo considerada basicamente uma tabela que é derivada de outras tabelas. Gabarito: Letra E 15. (CESPE / MEC – 2015) View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view. Comentários: A primeira parte da questão está perfeita, no entanto é permitido – sim – criar uma view com base na definição de outra view. Gabarito: Errado

138 158

16. (CESPE / TRE-MT – 2015) O conjunto de um ou mais campos cujos valores, considerando-se a combinação de todos os campos da tupla, nunca se repetem e que podem ser usados como um índice para os demais campos da tabela do banco de dados é denominado de: a) domínio. b) primeira forma normal. c) dicionário de dados. d) chave estrangeira. e) chave primária. Comentários: O conjunto de um ou mais campos cujos valores, considerando-se a combinação de todos os campos da tupla, nunca se repetem e que podem ser usados como um índice para os demais campos da tabela do banco de dados é o conceito clássico de chave primária. Gabarito: Letra E 17. (CETAP / MPCM – 2015) Sobre o conceito de chave primária, relacionado a um registro em um banco de dados, selecione a afirmação falsa: a) Pode ser formado por um campo ou um conjunto de campos. b) Não pode conter valores nulos. c) Deve formar um valor único para cada registro. d) Pode ser utilizada para relacionar o registro com outras tabelas. e) Deve ser declarado de um tipo de dados INTEIRO. Comentários: (a) Correto. Uma Chave Primária pode ser composta; (b) Correto. Uma Chave Primária não pode conter valores nulos (Restrição de Entidade); (c) Correto. Uma Chave Primária deve ter valores únicos para cada registro (Restrição de Chave); (d) Correto. Uma Chave Primária pode ser Chave Estrangeira de outra tabela; (e) Errado. Uma Chave Primária não precisa ser obrigatoriamente do tipo INTEIRO. Gabarito: Letra E 18. (NC-UFPR / ITAIPU BINACIONAL – 2015) Quando uma chave primária de uma tabela é usada como atributo em outra tabela, nessa outra tabela ela será chamada de: a) Chave dupla. b) Chave candidata. c) Chave importada.

139 158

d) Chave estrangeira. e) Chave secundária. Comentários:

Conjunto de uma ou mais colunas que, tomadas coletivamente, permitem identificar de maneira unívoca uma linha Superchaves de tamanho mínimo, candidatas a serem possíveis chaves primárias de uma tabela. Chaves cujas colunas são utilizadas para identificar linhas em uma tabela – em geral, vêm sublinhada. Chaves candidatas a serem possíveis chaves primárias de uma tabela, mas que não foram escolhidas. Chaves de uma tabela que fazem referência à chave candidata de outra tabela, ou até mesmo da própria tabela.

(a) Errado. Essa chave não existe; (b) Errado. Essa chave é uma possível chave primária; (c) Errado. Essa chave não existe; (d) Correto. Essa chave é uma chave primária de outra tabela; (e) Errado. Essa chave é uma chave candidata que não foi escolhida para ser chave primária. Gabarito: Letra D 19. (CESPE / TER-GO – 2015) Uma chave primária identifica um único valor de uma tupla no banco de dados e não possui mais de um atributo na tabela. Comentários: Uma chave primária pode ser composta por diversos atributos – não há restrições de quantidade de atributos de uma chave primária. Gabarito: Errado 20. (CESPE / TCE-PA – 2016) Em bancos de dados relacionais, chave estrangeira é aquela que permite uma ligação lógica entre duas tabelas — a chave estrangeira de uma tabela se liga logicamente à chave primária de outra tabela. Comentários: Perfeito! A Chave Primária de uma tabela se torna a Chave Estrangeira de outra tabela. Gabarito: Correto

140 158

21. (CESPE / CGE-PI – 2015) Em um relacionamento de tabelas de um banco de dados relacional, a chave estrangeira serve para referenciar uma entidade dentro de outra tabela, facilitando, assim, a busca e o agrupamento dessas entidades. Comentários: O ideal seria que a questão dissesse que a chave estrangeira serve para referenciar uma coluna ou um atributo dentro de outra tabela. Forçando bastaaaaaaaaaaaaaaaaante a barra, ele aceitou “entidade” como o termo correto, mas está impreciso. Gabarito: Correto 22. (CESPE / TCE-PE – 2017) Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. Comentários: Uma view é realmente derivada de uma ou mais relações, no entanto ela é uma tabela virtual que não armazena dados. A questão provavelmente se refere às views materializadas, que são tipos específicos de view que permitem o armazenamento em uma tabela real. Gabarito: Errado 23. (CESPE / TCE-SC – 2016) Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta. Comentários: Primeiro, ela realmente é uma tabela única derivada de uma ou mais tabelas básicas do banco. No entanto, ela existe em forma virtual o que – via de regra – inviabiliza operações de atualização. Gabarito: Errado 24. (CESPE / TCU - 2015) Chave primária é um campo, ou um conjunto de campos, que abriga valores que individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela. Comentários: Perfeito! Se vocês quiserem guardar uma definição de chave primária, essa está impecável! Ela não pode se repetir em uma mesma tabela e abriga valores que individualizam cada registro ou linha de uma tabela.

141 158

Gabarito: Correto 25. (UEPA / SEFA - 2013) A estrutura de planejamento na maior parte das bases de dados segue três modelos lógicos de bases de dados. São eles: a) hierárquico, rede e relacional. b) empresarial, departamental e distribuído. c) normalizado, não normalizado e padronizado. d) tático, estratégico e global. e) estratégico, empresarial e hierárquico. Comentários: A maior parte das bases de dados segue três modelos lógicos: hierárquico, rede e relacional. Gabarito: Letra A 26. (CESPE / TCE-SC - 2016) Em bancos de dados relacionais, as tabelas que compartilham um elemento de dado em comum podem ser combinadas para apresentar dados solicitados pelos usuários. Comentários: A questão trata de junções! Essas operações utilizam atributos que operam sobre o mesmo domínio presentes em cada uma das tabelas. Esses atributos são utilizados para combinar uma tabela com a outra toda vez que tivermos os mesmos valores em ambas as tabelas. Gabarito: Correto 27. (CESPE / CORREIOS – 2011) No acesso aos dados de tabelas em um banco de dados, a utilização de índices melhora o desempenho de acesso do usuário final. Comentários: Perfeito! A maior vantagem da utilização de índices é melhorar o desempenho de acesso e consulta do usuário final. Gabarito: Correto 28. (FCC / SEFAZ PE - 2014) Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software com recursos específicos para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. A forma como os dados serão

142 158

armazenados no banco de dados é definida pelo modelo do SGBD. Os principais modelos são: hierárquico, em rede, orientado a objetos e: a) procedural. b) orientado a serviços. c) relacional. d) orientado a componentes. e) funcional. Comentários: Os principais modelos de bancos de dados são: hierárquico, em rede, orientado a objetos e... relacional. Aliás, esse é o principal modelo de banco de dados! Gabarito: Letra C 29. (CESPE / TCE-PE – 2017) A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas de bancos distintos, sendo necessariamente chave primária na tabela de um dos bancos. Comentários: Opa! A chave estrangeira realmente é o campo que estabelece o relacionamento entre duas tabelas, no entanto essas tabelas devem pertencer ao mesmo banco. Além disso, uma chave estrangeira não é obrigatoriamente chave primária de outra tabela do mesmo banco, visto que é possível ter uma chave estrangeira que referencia uma chave candidata de outra tabela. Gabarito: Errado 30. (CESPE / Banco da Amazônia – 2012) A operação da álgebra relacional SELECT extrai as tuplas específicas de uma relação, e a operação PROJECT extrai atributos específicos de uma relação. Comentários: Perfeito! SELECT é a Operação de Seleção, que extrai linhas específicas de uma tabela. Já a Operação de Projeção (PROJECT) extrai colunas específicas de uma tabela. Gabarito: Correto 31. (CESPE / MEC – 2015) A operação PROJEÇÃO seleciona algumas colunas e linhas da relação/tabela, enquanto descarta outras. Comentários:

143 158

Na verdade, a projeção seleciona apenas colunas e, não, linhas. Gabarito: Errado 32. (CESPE / TJ-RO – 2012) Associado a uma tabela, sempre existe um índice, que é uma estrutura usada para melhorar a velocidade de acesso aos dados da tabela. Comentários: Não, senhor! Índices são opcionais e, não, obrigatórios. Gabarito: Errado 33. (CESPE / MEC – 2011) Quando se transforma um modelo conceitual em um modelo lógico, os dados passam a ser vistos como estruturas de dados voltadas para as características do modelo lógico escolhido (hierárquico, rede, relacional etc.). Comentários: Exato! Quando se faz uma conversão do modelo conceitual (mais abstrato) para o modelo lógico (menos abstrato), os dados passam a ser visualizados como estruturas de dados voltadas para as características do modelo lógico escolhido. Por exemplo: se for o modelo relacional, os dados passam a ser vistos como tabelas. Gabarito: Correto 34. (CESPE / EBC – 2011) O modelo relacional de banco de dados possui uma estrutura de dados em forma de tabela em que as colunas representam os atributos ou os campos, e as linhas representam os registros ou as instâncias da relação. Comentários:

144 158

Perfeito! O modelo relacional é estruturado em forma de tabelas em que colunas representam atributos/campos e linhas representam registros/instâncias de uma relação. Gabarito: Correto Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue o item que se segue.

35. (CESPE / TCE/PA – 2016) Se esse modelo for implementado, ele permitirá a criação de duas tabelas, uma para cada entidade, uma vez que relacionamentos do tipo n:n utilizam o método fusão de tabelas para serem implementados. Comentários: Relacionamentos do tipo N:N utilizam uma tabela adicional e, não, a fusão de tabelas. Logo, se ele for implementado, permitirá a criação de três tabelas: uma para cada entidade e uma adicional. Gabarito: Errado Considerando o modelo entidade-relacionamento (ER) precedente, julgue os itens a seguir.

36. (CESPE / PF – 2018) Considerando-se apenas o diagrama apresentado, infere-se que, na aplicação das regras para a transformação do modelo ER em um modelo relacional, é necessário realizar a fusão das tabelas referentes às entidades envolvidas no relacionamento. Comentários: No diagrama apresentado, temos dois entidades em um relacionamento 1:N. Ao transformar isso em um modelo relacional, não é necessário fundir tabelas (característica comum do relacionamento

145 158

1:1) – basta adicionar uma chave estrangeira na tabela do lado N do relacionamento referente à chave candidata do lado 1. Gabarito: Errado 37. (CESPE / FUB – 2018) Álgebra relacional é um conjunto de operações sobre relações, sendo gerada dessas operações uma relação de saída. Comentários: Perfeito, perfeito, perfeito! Álgebra relacional é um conjunto de operações sobre relações? Sim. Além disso, lembrem-se que toda operação em uma relação resultará em outra relação como saída. Se você fizer uma seleção, projeção, produto cartesiano, qualquer uma gerará como saída outra relação. Gabarito: Correto 38. (CESPE / PF – 2018) Situação hipotética: Ao analisar um computador, Marcos encontrou inúmeros emails, vídeos e textos advindos, em sua maioria, de comentários em redes sociais. Descobriu também que havia relação entre vários vídeos e textos encontrados em um diretório específico. Assertiva: Nessa situação, tendo como referência somente essas informações, Marcos poderá inferir que se trata de um grande banco de dados relacional, visto que um diretório é equivalente a uma tabela e cada arquivo de texto é equivalente a uma tupla; além disso, como cada arquivo possui um código único, poderá deduzir que esse código é a chave primária que identifica o arquivo de forma unívoca. Comentários: De jeito algum! Um banco de dados relacional trata de dados estruturados. E-mails, vídeos e textos advindos de comentários em redes sociais não são dados estruturados. Diretório não seria uma tabela e o arquivo de texto não seria uma tupla. Caso fossem dados estruturados, um arquivo de texto poderia representar uma tabela e cada linha de seu conteúdo poderia ser representada por uma tupla. Gabarito: Errado 39. (CESPE / TCE-PA – 2016) Projeção é uma operação binária que realiza a junção de duas tabelas e gera, como resultado, uma tabela com todas as combinações dos atributos de entrada. Comentários:

146 158

Projeção é uma operação binária? Não, é unária – opera sobre uma única tabela! Realiza a junção de duas tabelas e gera, como resultado, uma tabela com todas as combinações dos atributos de entrada? Não, a operação responsável por isso é o Produto Cartesiano. Gabarito: Errado 40. (CESPE / MPOG – 2015) Relações definidas como conjuntos matemáticos e representadas na implementação física em bancos de dados por tabelas podem conter tuplas duplicadas. Comentários: Relações podem ser definidas como conjuntos matemáticos? Sim! Elas podem ser representadas na implementação física de bancos de dados por tabelas? Sim! Elas podem conter tuplas duplicadas? Não, tanto na matemática quanto na modelagem relacional de bancos de dados, uma relação é um conjunto de elementos não duplicados que não possuem ordem entre si. Gabarito: Errado 41. (QUADRIX / ANATEL – 2018) O relacionamento entre as tabelas a seguir necessita de uma tabela associativa.

Comentários: Pela notação pé-de-galinha apresentada, trata-se de um relacionamento muitos-para-muitos (N:N). Dessa forma, para ser representado no modelo relacional, é necessário criar uma tabela associativa. Gabarito: Correto 42. (CESPE / ME – 2020) Chaves estrangeiras não podem ser nulas e cada registro na tabela deve possuir uma, e somente uma, chave estrangeira. Comentários: Chaves estrangeiras – quando não tiverem restrições explícitas na declaração da coluna – podem receber valores nulos. Essa situação acontece quando temos relacionamentos não obrigatórios. Nestes casos, quando uma instância de uma determinada entidade, não estiver relacionada a uma instância da outra entidade, o valor da chave estrangeira será nulo. Gabarito: Errado 147 158

43. (CESPE / ME – 2020) Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices. Comentários: A questão inverteu os conceitos! Um view índice permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices views. Gabarito: Errado 44. (CESPE / ME – 2020) Em um banco de dados relacional, a chave candidata a primária é formada por um ou mais atributos que identificam uma única tupla. Comentários: Numa relação com mais de uma chave, temos um conjunto de chaves candidatas a chave primária. Em cada relação, apenas um conjunto de atributos pode ser escolhido como chave primária, sendo que toda chave identifica unicamente cada uma das linhas ou tuplas de uma relação. Logo, em um banco de dados relacional, a chave candidata a primária realmente é formada por um ou mais atributos que identificam uma única tupla. Gabarito: Correto 45. (CESPE / ME – 2020) A restrição de integridade referencial exige que os valores que aparecem nos atributos especificados de qualquer tupla na relação referenciadora também apareçam nos atributos de pelo menos uma tupla na relação referenciada. Comentários: A restrição de integridade referencial restringe que a chave estrangeira de uma tabela seja inconsistente com a chave candidata da tabela referenciada. Em outras palavras, essa restrição existe para manter a consistência das tuplas entre as relações. Logo, a restrição de integridade referencial realmente exige que os valores que aparecem nos atributos especificados de qualquer tupla na relação referenciadora também apareçam nos atributos de pelo menos uma tupla na relação referenciada. Gabarito: Correto 46.(CESPE / ME – 2020) Um banco de dados relacional organiza os dados em tabelas e os vincula, com base em campos-chave, e essas relações permitem recuperar e combinar dados de uma ou mais tabelas com uma única consulta.

148 158

Comentários: Bancos de dados relacionais realmente organizam dados em tabelas e esses dados se vinculam entre tabelas por meio de campos/colunas e chaves. Essas relações – de fato – permitem recuperar e combinar dados de uma ou mais tabelas com uma única consulta. Gabarito: Correto

149 158

1. (IFB / IFB – 2017) Segundo Elmasri (2011), na terminologia formal do modelo relacional, uma linha, um cabeçalho de coluna e a tabela, são chamados, respectivamente, de: a) Registro, atributo, domínio b) Tupla, atributo e relação c) Registro, atributo e relação d) Relação, domínio e registro e) Relação, tupla e registro 2. (FCC / TJ-APP – 2014) Uma das formas de se garantir a integridade em um banco de dados é por meio da definição de atributos, como a chave primária que: a) sempre é formada por apenas um atributo. b) não pode ser composta por atributos numéricos. c) não pode ser composta por mais do que 3 atributos. d) pode ser composta por mais de 1 atributo. e) é formada por um único tipo de atributo, que é o que estabelece uma sequência numérica. 3. (VUNESP / PRODEST-ES – 2014) Sobre a chave primária de uma tabela de um banco de dados relacional, é correto afirmar que: a) pode conter, no máximo, três atributos. b) pode ser composta por mais de um atributo. c) não há chave primária em tabelas com até 100 registros. d) não pode conter atributos do tipo textual. e) não pode conter atributos do tipo numérico. 4. (VUNESP / DESENVOLVESP – 2014) Em um banco de dados relacional deve haver, em cada uma de suas relações, um conjunto de um ou mais atributos que não admite valores iguais, nesse conjunto, para qualquer par de tuplas da relação. Esse conjunto de atributos tem a seguinte denominação: a) abstração. b) chave primária. c) domínio. d) índice. e) instância. 5. (FCC / TRE-AP – 2015) Leia, abaixo, a descrição das propriedades de um modelo lógico de dados e assinale a única alternativa que corresponde a essa descrição do modelo. Ao contrário de seus

150 158

antecessores, não se baseia num paradigma de estruturação de dados particular e sim em um fundamento matemático específico. Representa o Banco de Dados como uma coleção de tabelas, constituídas de atributos e tuplas. a) Modelo em Redes. b) Modelo Hierárquico. c) Modelo Relacional. d) Modelo Matemático. e) Modelo Orientado a Objetos. 6. (CESPE / TRE-MT – 2015) Assinale a opção que apresenta corretamente o modelo de dados em que uma linha é chamada de tupla, um cabeçalho de coluna é chamado de atributo e uma tabela é chamada de relação: a) modelo de dados XML b) modelo relacional de dados c) modelo de dados em rede d) modelo de dados hierárquico e) modelo de dados híbrido de registro integrado 7. (CESPE / TCU – 2015) Em um banco de dados estruturado de acordo com o modelo relacional, todos os elementos dos dados são colocados em tabelas bidimensionais, organizados em linhas e colunas, o que simplifica o acesso e a manipulação dos dados. Operações matematicamente conhecidas como de produto cartesiano, de seleção e de projeção também apoiam a manipulação de dados aderentes ao modelo relacional. 8. (IBFC / Polícia Científica – 2017) 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 9. (CESPE / MEC – 2015) Chave candidata é um atributo especial capaz de identificar uma instância de determinada entidade de maneira única. Assim, durante a modelagem relacional de dados, todas as chaves candidatas nas entidades em análise se tornam chaves primárias dessas entidades. 10. (CESPE / TCE-PA – 2016) Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue o item que se segue:

151 158

As cardinalidades mínimas do referido modelo são representadas por n. 11. (FCM / IFF-RS – 2015) Em um banco de dados relacional, algumas regras são aplicadas às chaves, assim: a) não é possível a criação de uma tabela sem chave primária. b) a chave primária de uma tabela deve ser sempre única e não nula. c) as chaves, primária e estrangeira, de uma tabela, devem ser do tipo numérico. d) a cláusula UNIQUE, aplicada à chave estrangeira, é responsável pela integridade referencial do relacionamento. e) as chaves primárias podem ser compostas por um ou mais atributos, porém as chaves estrangeiras devem ser compostas somente por um atributo. 12. (IESES / MSGAS – 2015) No projeto de banco de dados relacional, a integridade de entidades é uma característica que necessita ser garantida. Nesse contexto, assinale a alternativa correta: a) A integridade de entidades estabelece que o valor da chave primária deve ser um número sequencial auto-incrementado. b) A integridade de entidades estabelece que nenhum valor da chave primária pode ser null. c) A integridade de entidades é utilizada para manter a consistência entre duas relações, sendo que esta é possível por meio de chaves estrangeiras. d) A integridade de entidades estabelece que as chaves primárias devem ser formadas por um único atributo. 13. (CESGRANRIO / PETROBRAS – 2014) A álgebra relacional fornece um alicerce formal para as operações do modelo relacional. Um técnico de informática reconhece que essas operações permitem que um usuário especifique solicitações como expressões da álgebra relacional, nas quais a(o): a) operação PROJEÇÃO é usada para escolher um subconjunto das tuplas de uma relação que satisfaça uma condição de seleção. b) operação de PROJEÇÃO mantém quaisquer tuplas duplicadas, de modo que o resultado dessa operação é um conjunto de tuplas que pode conter tuplas repetidas.

152 158

c) operação PROJEÇÃO pode selecionar certas colunas da tabela e descartar outras. d) operação SELEÇÃO é usada para incluir todas as tuplas de duas relações em uma única relação, sendo que as tuplas duplicadas são eliminadas. e) resultado da operação SELEÇÃO pode ser visualizado como uma partição vertical da relação original em duas relações: uma tem as colunas (atributos) necessárias e contém o resultado da operação, e a outra contém as colunas descartadas. 14. (FCC / TJ-AP – 2014) Em um banco de dados, uma maneira de aumentar a segurança é a ocultação de dados de um usuário. Um recurso que pode ser utilizado na ocultação de dados que o usuário não tem necessidade de acessar, denomina-se: a) procedure. b) script. c) trigger. d) trilha. e) view. 15. (CESPE / MEC – 2015) View é um objeto que permite implementar a segurança em um banco de dados, omitindo dados irrelevantes para algum grupo de usuário. No entanto, não é permitido criar uma view com base na definição de outra view. 16. (CESPE / TRE-MT – 2015) O conjunto de um ou mais campos cujos valores, considerando-se a combinação de todos os campos da tupla, nunca se repetem e que podem ser usados como um índice para os demais campos da tabela do banco de dados é denominado de: a) domínio. b) primeira forma normal. c) dicionário de dados. d) chave estrangeira. e) chave primária. 17. (CETAP / MPCM – 2015) Sobre o conceito de chave primária, relacionado a um registro em um banco de dados, selecione a afirmação falsa: a) Pode ser formado por um campo ou um conjunto de campos. b) Não pode conter valores nulos. c) Deve formar um valor único para cada registro. d) Pode ser utilizada para relacionar o registro com outras tabelas. e) Deve ser declarado de um tipo de dados INTEIRO. 18. (NC-UFPR / ITAIPU BINACIONAL – 2015) Quando uma chave primária de uma tabela é usada como atributo em outra tabela, nessa outra tabela ela será chamada de: 153 158

a) Chave dupla. b) Chave candidata. c) Chave importada. d) Chave estrangeira. e) Chave secundária. 19. (CESPE / TER-GO – 2015) Uma chave primária identifica um único valor de uma tupla no banco de dados e não possui mais de um atributo na tabela. 20. (CESPE / TCE-PA – 2016) Em bancos de dados relacionais, chave estrangeira é aquela que permite uma ligação lógica entre duas tabelas — a chave estrangeira de uma tabela se liga logicamente à chave primária de outra tabela. 21. (CESPE / CGE-PI – 2015) Em um relacionamento de tabelas de um banco de dados relacional, a chave estrangeira serve para referenciar uma entidade dentro de outra tabela, facilitando, assim, a busca e o agrupamento dessas entidades. 22. (CESPE / TCE-PE – 2017) Uma visão (view) é derivada de uma ou mais relações e armazena os dados em uma tabela física do banco de dados, visando tornar ágeis as consultas. 23. (CESPE / TCE-SC – 2016) Denomina-se visão uma tabela única derivada de uma ou mais tabelas básicas do banco. Essa tabela existe em forma física e viabiliza operações ilimitadas de atualização e consulta. 24. (CESPE / TCU - 2015) Chave primária é um campo, ou um conjunto de campos, que abriga valores que individualizam cada registro. Esse campo não pode repetir-se em uma mesma tabela. 25. (UEPA / SEFA - 2013) A estrutura de planejamento na maior parte das bases de dados segue três modelos lógicos de bases de dados. São eles: a) hierárquico, rede e relacional. b) empresarial, departamental e distribuído. c) normalizado, não normalizado e padronizado. d) tático, estratégico e global. e) estratégico, empresarial e hierárquico. 26. (CESPE / TCE-SC - 2016) Em bancos de dados relacionais, as tabelas que compartilham um elemento de dado em comum podem ser combinadas para apresentar dados solicitados pelos usuários. 27. (CESPE / CORREIOS – 2011) No acesso aos dados de tabelas em um banco de dados, a utilização de índices melhora o desempenho de acesso do usuário final. 154 158

28. (FCC / SEFAZ PE - 2014) Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um software com recursos específicos para facilitar a manipulação das informações dos bancos de dados e o desenvolvimento de programas aplicativos. A forma como os dados serão armazenados no banco de dados é definida pelo modelo do SGBD. Os principais modelos são: hierárquico, em rede, orientado a objetos e: a) procedural. b) orientado a serviços. c) relacional. d) orientado a componentes. e) funcional. 29. (CESPE / TCE-PE – 2017) A chave estrangeira (foreign key) é o campo que estabelece o relacionamento entre duas tabelas de bancos distintos, sendo necessariamente chave primária na tabela de um dos bancos. 30. (CESPE / Banco da Amazônia – 2012) A operação da álgebra relacional SELECT extrai as tuplas específicas de uma relação, e a operação PROJECT extrai atributos específicos de uma relação. 31. (CESPE / MEC – 2015) A operação PROJEÇÃO seleciona algumas colunas e linhas da relação/tabela, enquanto descarta outras. 32. (CESPE / TJ-RO – 2012) Associado a uma tabela, sempre existe um índice, que é uma estrutura usada para melhorar a velocidade de acesso aos dados da tabela. 33. (CESPE / MEC – 2011) Quando se transforma um modelo conceitual em um modelo lógico, os dados passam a ser vistos como estruturas de dados voltadas para as características do modelo lógico escolhido (hierárquico, rede, relacional etc.). 34. (CESPE / EBC – 2011) O modelo relacional de banco de dados possui uma estrutura de dados em forma de tabela em que as colunas representam os atributos ou os campos, e as linhas representam os registros ou as instâncias da relação. Considerando a figura apresentada, que ilustra o modelo de um banco de dados hipotético, julgue o item que se segue.

155 158

35. (CESPE / TCE/PA – 2016) Se esse modelo for implementado, ele permitirá a criação de duas tabelas, uma para cada entidade, uma vez que relacionamentos do tipo n:n utilizam o método fusão de tabelas para serem implementados. Considerando o modelo entidade-relacionamento (ER) precedente, julgue os itens a seguir.

36. (CESPE / PF – 2018) Considerando-se apenas o diagrama apresentado, infere-se que, na aplicação das regras para a transformação do modelo ER em um modelo relacional, é necessário realizar a fusão das tabelas referentes às entidades envolvidas no relacionamento. 37. (CESPE / FUB – 2018) Álgebra relacional é um conjunto de operações sobre relações, sendo gerada dessas operações uma relação de saída. 38. (CESPE / PF – 2018) Situação hipotética: Ao analisar um computador, Marcos encontrou inúmeros emails, vídeos e textos advindos, em sua maioria, de comentários em redes sociais. Descobriu também que havia relação entre vários vídeos e textos encontrados em um diretório específico. Assertiva: Nessa situação, tendo como referência somente essas informações, Marcos poderá inferir que se trata de um grande banco de dados relacional, visto que um diretório é equivalente a uma tabela e cada arquivo de texto é equivalente a uma tupla; além disso, como cada arquivo possui um código único, poderá deduzir que esse código é a chave primária que identifica o arquivo de forma unívoca. 39. (CESPE / TCE-PA – 2016) Projeção é uma operação binária que realiza a junção de duas tabelas e gera, como resultado, uma tabela com todas as combinações dos atributos de entrada. 40. (CESPE / MPOG – 2015) Relações definidas como conjuntos matemáticos e representadas na implementação física em bancos de dados por tabelas podem conter tuplas duplicadas. 41. (QUADRIX / ANATEL – 2018) O relacionamento entre as tabelas a seguir necessita de uma tabela associativa.

156 158

42. (CESPE / ME – 2020) Chaves estrangeiras não podem ser nulas e cada registro na tabela deve possuir uma, e somente uma, chave estrangeira. 43. (CESPE / ME – 2020) Uma view é uma tabela que é atualizada no momento em que uma das tabelas consultadas é atualizada; a view permite consultas ao banco de dados de forma mais rápida quando comparada à utilização de índices. 44. (CESPE / ME – 2020) Em um banco de dados relacional, a chave candidata a primária é formada por um ou mais atributos que identificam uma única tupla. 45. (CESPE / ME – 2020) A restrição de integridade referencial exige que os valores que aparecem nos atributos especificados de qualquer tupla na relação referenciadora também apareçam nos atributos de pelo menos uma tupla na relação referenciada. 46.(CESPE / ME – 2020) Um banco de dados relacional organiza os dados em tabelas e os vincula, com base em campos-chave, e essas relações permitem recuperar e combinar dados de uma ou mais tabelas com uma única consulta.

157 158

1. LETRA B 2. LETRA D 3. LETRA B 4. LETRA B 5. LETRA C 6. LETRA B 7. CORRETO 8. LETRA C 9. ERRADO 10. ERRADO 11. LETRA B 12. LETRA B 13. LETRA C 14. LETRA E 15. ERRADO 16. LETRA E

17. LETRA E 18. LETRA D 19. ERRADO 20. CORRETO 21. CORRETO 22. ERRADO 23. ERRADO 24. CORRETO 25. LETRA A 26. CORRETO 27. CORRETO 28. LETRA C 29. ERRADO 30. CORRETO 31. ERRADO 32. ERRADO

33. CORRETO 34. CORRETO 35. ERRADO 36. ERRADO 37. CORRETO 38. ERRADO 39. ERRADO 40. ERRADO 41. CORRETO 42. ERRADO 43. ERRADO 44. CORRETO 45. CORRETO 46.CORRETO

158 158
INFORMÁTICA - TAREFA 287 - TRILHA 11 - AULA 20 - curso-161002-aula-20-grifado-4490

Related documents

7 Pages • 1,676 Words • PDF • 660.6 KB

16 Pages • 999 Words • PDF • 1.3 MB

52 Pages • 10,777 Words • PDF • 5.1 MB

4 Pages • 1,091 Words • PDF • 173.8 KB