Você está na página 1de 67

1

Banco de Dados

1 - Conceitos

Um banco de dados é uma coleção de dados relacionados. Com dados,


queremos dizer fatos conhecidos que podem ser registrados e possuem
significado implícito.

O que são dados?


Dados são observações documentadas ou resultados da medição. A
disponibilidade dos dados oferece oportunidades para a obtenção de
informações. Os dados podem ser obtidos pela percepção através dos sentidos
(por exemplo observação) ou pela execução de um processo de medição. A
Figura 1 a seguir ilustra as fontes dos dados.

Figura 1 - Fonte dos dados

Os dados podem ser numéricos, caracteres (texto), datas, booleanos, imagens,


entre outros.

Dados e informação são a mesma coisa?

O dado não possui significado relevante e não conduz a nenhuma compreensão.


Representa algo que não tem sentido a princípio. Portanto, não tem valor algum
para embasar conclusões, muito menos respaldar decisões.
2

A informação é a ordenação e organização dos dados de forma a transmitir


significado e compreensão dentro de um determinado contexto. Seria o conjunto
ou consolidação dos dados de forma a fundamentar o conhecimento.

Quanto mais nos distanciamos dos dados maior é a abstração, como mostrado
na Figura 2 a seguir.

Exemplo:
3,89 Azul 15/07/2019 10/07/2019 70,55 Dólar Logan

Estes dados sem relacionamento entre si não têm sentido, mas se devidamente
“ligados”, podemos ter:

15/07/2019 o dólar estava cotado a 3,89


e
10/07/2019 um Logan Azul tomou uma multa de R$ 70,55
3

Exercício:
Dê exemplo de Dados:
Texto
Numéric
o

Data

Lógicos

Outros

Modelo conceitual
O objetivo aqui é criar um Modelo Entidade Relacionamento (MER), que quando
de forma gráfica é chamado de Diagrama Entidade e Relacionamento (DER), que
identificará todas as entidades e relacionamentos de uma forma global. Aqui é
evitado qualquer detalhamento específico quanto a sua implementação física.
Sua principal finalidade é capturar os requisitos de informação e regras de
negócio sob o ponto de vista do negócio. No desenvolvimento de soluções é o
primeiro modelo que deve ser desenvolvido. Na fase de levantamento de
requisitos. Feito geralmente pelo Gestor de Dados de Negócio ou outro
profissional acompanhado de sua supervisão/orientação.
Nesta etapa não há vinculação com o software no qual o Bando de Dados será
fisicamente implementado.

Modelo Lógico
A modelagem lógica é necessária para compilar os requisitos de negócio e
representar os requisitos como um modelo. Está principalmente associada à
coleta de necessidades de negócios, e não ao design do banco de dados.
Descreve como os dados serão armazenados no banco e também seus
relacionamentos.
Os modelos lógicos basicamente determinam se todos os requisitos do negócio
foram reunidos.
Ele é revisado pelos desenvolvedores, pelo gerenciamento e, por fim, pelos
usuários finais para ver se é necessário coletar mais informações antes do início
da modelagem física.
O MER lógico também modela as informações coletadas dos requisitos de
negócios. É mais complexo do que o modelo conceitual em que os tipos de
coluna são definidos.
Observe que a configuração dos tipos de coluna é opcional e, se você fizer isso,
deverá fazer isso para auxiliar na análise de negócios.
Nesta etapa não há vinculação com o software no qual o Bando de Dados será
fisicamente implementado.
5

Modelo Físico
A modelagem física lida com o design do banco de dados real com base nos
requisitos reunidos durante a modelagem lógica do banco de dados. Todas as
informações coletadas são convertidas em modelos relacionais e modelos de
negócios.
Durante a modelagem física, os objetos são definidos em um nível denominado
nível de esquema. Um esquema é considerado um grupo de objetos que estão
relacionados entre si em um banco de dados. Tabelas e colunas são feitas de
acordo com as informações fornecidas durante a modelagem lógica.
Chaves primárias, chaves exclusivas e chaves estrangeiras são definidas para
fornecer restrições. Índices são definidos. Neste modelo utilizamos a linguagem
SQL.
A modelagem física depende do software que já está sendo usado na
organização.
É específica ao software (MS Sql Server, Oracle, MySql, Postgresql, etc).
6

2 - Modelo Conceitual

O Modelo Entidade Relacionamento (MER) foi criado em 1976 por Peter Pin
Shan Chen. Baseia-se na percepção do mundo como constituído por um
conjunto de objetos básicos chamados entidades e relacionamentos.

Entidade
Uma entidade é um objeto ou ente do mundo real que possui existência própria
e cujas características ou propriedades desejamos registrar. Ela pode ter uma
existência física ou abstrata.
Exemplo: Em uma faculdade teríamos Alunos, Professores, Disciplinas ou
Cursos.
Uma entidade é representada por um retângulo.
7

Entidades: Atributos
Uma entidade é caracterizada por algumas propriedades específicas que
achamos importante registrar e que são denominados atributos. Cada atributo de
uma entidade possui um nome e um valor específico para a entidade.

Exemplo: A Entidade Aluno do exemplo anterior pode possuir os atributos: RA,


Nome, CPF, RG, Título de eleitor, Data de Nascimento, Sexo, e-mail,
Naturalidade, Estado Civil, Nota Vestibular e Data do Vestibular. Sendo assim,
a Entidade aluno possui diversas ocorrências, cada uma com um conjunto de
atributos único.
Os atributos são representados na Entidade por meio de elipses, ligadas a
Entidade.
Toda entidade deve possuir um atributo chave primária (Primary Key – PK).
Esse atributo torna cada ocorrência da Entidade única. No caso do aluno temos
o RA. Uma chave primária normalmente é criada artificialmente pelo sistema.
Esta chave primária neste modelo é representada com seu nome grifado.

8
Relacionamentos
O relacionamento nono banco de dados é a forma com as Entidades se
associam. Os relacionamentos apenas podem associar ENTIDADES. Os
relacionamentos são representados por losangos, com uma descrição da
associação.
Exemplo:

Cardinalidade

É 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.
Ou seja, a cardinalidade é importante para ajudar a definir o relacionamento, pois
ela define o número de ocorrências em um relacionamento. A Cardinalidade tem
duas classificações a Máxima e a Mínima.
Na máxima representa o grau máximo de associações entre as entidades. Seus
valores são 1 ou N (muitos).
A cardinalidade mínima representa o grau mínimo de associações entre as
entidades, sem possível 0 (zero) ou 1. Sendo o Zero a representação de para
opcionalidade na associação, ou seja, a associação não é obrigatória. Exemplo:
Uma pessoa não é obrigada a possuir Cartão de Crédito. Já o grau 1 significa
que as entidades DEVEM possui uma associação no mínimo.

A Cardinalidade é sempre expressa como Mínima: Máxima, como expressa a


figura a seguir:
Combinações possíveis de cardinalidade (Min: Max):
• (0:1) Nenhuma ou Uma;
• (0: N) Nenhuma ou Muitas;
• (1:1) Uma e somente uma;
• (1: N) Uma ou Muitas.
10

Combinações INVÁLIDAS (Min: Max):


• (0: 0) Nenhuma ou Nenhuma;
• (N: N) Muitas ou Muitas.

Exemplos:

Exemplo1
Um professor Leciona uma ou diversas disciplinas, e uma disciplina pode ser
lecionada por nenhum ou um professor.

Neste exemplo temos a seguinte condição de associações:


Um professor pode lecionar muitas disciplinas em uma escola, mas de forma
obrigatória deve lecionar pelo menos 1 disciplina, mas é possível haver
disciplinas sem professores associados.
11

Exemplo2
Um produto é fabricado por apenas uma Empresa, e uma Empresa pode
fabricar diversos ou nenhum produto.

Exemplo3
Um Livro pode ser escrito por um ou vários autores, e um Autor pode escrever
muitos livros ou nenhum.

Tipo de Atributo: Monovalorado


A maioria dos atributos tem apenas um valor para cada entidade; esses são
chamados de monovalorados. Estes atributos são representados com uma
elipse simples.
Exemplo: A data de nascimento é um monovalorado, pois cada pessoa possui
apenas uma data de nascimento. A pessoa pode possuir apenas uma
naturalidade. A pessoa possui apenas um nome.

12

Tipos de Atributo: Multivalorado

Em alguns casos, um atributo pode assumir um conjunto de valores para uma


entidade, neste caso são multivalorados. Estes atributos são representados com
elipses duplas.
Uma pessoa pode possuir vários e-mails. Ela também pode possuir vários
cursos de formação.

Tipos de Atributos: Compostos


Alguns atributos podem possuir subdivisões.
Exemplo: toda pessoa possui um RG. O RG é uma composição entre um NR,
Data de Emissão e Órgão que o Emitiu.
13

Tipos de Atributos: Complexos

Os complexos são atributos compostos e multivalorados ao mesmo tempo.


Exemplo: Telefone é composto pelo NR, DDD, DDI e Operadora. Ao mesmo
tempo uma pessoa pode possuir uma quantidade indefinida de telefones.

Tipo de Atributo: Chave Primária


Toda entidade deve conter um atributo chave. Este atributo deve ser único no
conjunto das Entidades. Um exemplo que o Governo federal usa é o CPF, no
contexto do Brasil, cada cidadão possui um número único. Outro exemplo
cotidiano é o número de Registro do Acadêmico do Aluno (RA) no SIGA. No
contexto do SIGA cada aluno possui um RA único.

No geral aconselha-se usar um código único gerado pelo sistema. A chave


primária deve esta grifada.
A chave primária deve ser um número inteiro.
14

Lista Exercícios 1: Crie MERs para as seguintes situações.


1) Um produto possui um e somente um Engenheiro responsável. Um
engenheiro pode ser responsável por diversos produtos.

Produto tem os seguintes atributos: nome, descrição, peso e unidade medida


peso, volume e unidade medida volume, preço de custo.

Engenheiro tem os seguintes Atributos: Nome, Gênero, data de Nascimento,


CPF, número CREA, Estado emissão do CREA e Data Emissão do CREA.

2) Uma pessoa possui apenas uma Naturalidade. Em nosso sistema cada


registro de Naturalidade nem sempre está associado a uma pessoa,
mas pode estar associada a muitas.

Pessoa tem os seguintes Atributos: Nome, Gênero, data de Nascimento, CPF e


RG.

Naturalidade tem os seguintes atributos: Nome e País a que se refere.


15
3) Um País contém muitas UFs. Cada UF pertence a apenas um País. Cada
UF contém muitos municípios, sendo que cada município pertence a
apenas uma UF. Cada município possui vários bairros, sendo que cada
bairro está contido a apenas um município.

Atributos de País: Nome, Abreviatura e área.


Atributos de Estado: Nome, Abreviatura e área.
Atributos de Cidade: Nome, área, Região e qtde de Habitantes.
Atributos de Bairro: Nome.

4) Uma licença para taxista pode pertencer a apenas uma pessoa física, ou
pode momentaneamente estar vaga, sem uma pessoa física. Uma
pessoa física pode ter no máximo 1 licença para taxista, mas nem toda
pessoa física possui uma licença para taxista.
Pessoa tem os seguintes Atributos: Nome, Gênero, data de Nascimento,
CPF e RG.

Licença tem os seguintes Atributos: Número da Licença, Data de Emissão,


Município e UF de Emissão e data de Validade.

5) Um Filme possui apenas um gênero obrigatoriamente. Sendo que um


gênero pode ou não estar associado a um filme.

Filme tem os seguintes Atributos: Título, Subtítulo, Ano Lançamento, Tempo


Duração e Bilheteria.

Pessoa tem os seguintes Gênero Filme: Nome e Abreviatura.


16

6) Um Filme possui vários personagens, sendo que deve possuir pelo


menos 1 personagem. Um personagem pertence a apenas um filme.

Filme tem os seguintes Atributos: Título, Subtítulo, Ano Lançamento, Tempo


Duração e Bilheteria.
Personagem tem os seguintes Atributos: Nome, Tempo de Cena, Tipo do Papel
(Principal, coadjuvante, suporte, secundários, narrador, ...) e descrição papel.

7) Um funcionário trabalha em apenas um departamento. Um departamento


tem diversos funcionários e pelo menos um trabalhando nele. Contudo
um Funcionário pode ser o gerente do departamento, mas cada
departamento possui apenas um gerente.

Funcionário tem os seguintes Atributos: Nome, Gênero, data de Nascimento,


CPF, Data de contratação e profissão.
Departamento tem os seguintes Atributos: Nome e Abreviatura.

8) Uma marca de Carros comercializa um ou diversos modelos. Cada


modelo pertence a apenas uma marca.
Marca tem os seguintes Atributos: Nome, País Origem e Abreviatura.
Modelo tem os seguintes Atributos: Nome e ano de Lançamento.

9) Um Zoológico possui diversas áreas de exibição. Cada área de exibição


possui um conjunto de Famílias de Animais (Répteis, Pássaros,
Grandes Felinos etc.) em exibição. Por segurança as raças ficam
agrupadas em apenas uma área do Zoológico. Cada família de Animais
possui várias raças.
Faça uma análise e defina os atributos.
17

10) Um Sistema operacional de Celular pode ser instalado em diversos


Modelos de Celular.
Cada Modelo de Celular executa apenas um sistema Operacional. Todo
Modelo de Celular possui apenas uma marca. Sendo que cada Marca
pode possuir muitos Modelos de celular.
Faça uma análise e defina os atributos.
11) Uma Faculdade possui 50 Salas. Cada sala possui de 1 a 30 máquinas
cada, sendo que cada máquina não é fixa na sala, podendo ser transferida.
Deve-se saber quando a máquina é colocada na sala e quando ela e
retiradas (data de entrada e data de saída). Não há limites de vezes para
uma máquina ser transferidas em Sala. Obs.: uma máquina pode estar fora
de uma sala em manutenção temporariamente.
Faça uma análise e defina os atributos.
18

3 - Entidade Associativas

Examine o seguinte exemplo: Um Aluno pode ser matricular em diversas


disciplinas. Cada Disciplina pode ter diversos alunos matriculados. Essa
modelagem resulta em:

Note que o relacionamento tem cardinalidade máxima N nos dois lados da


relação.
Essa relação na modelagem Lógica resultará em uma entidade associativa. Na
modelagem conceitual, recomenda-se utilizar a “forma” da entidade associativa.

Lista Exercícios 2: Crie MERs para as seguintes situações.

1. Um médico possui uma ou várias especialidades. Cada especialidade


pode estar associada a um ou vários médicos. Deve-se registras o ano
em que o Médico se diploma na Especialidade.

Médico tem os seguintes Atributos: Nome, Gênero, data de Nascimento, CPF,


número CRM, Estado emissão do CRM e Data Emissão do CRM.

Especialidade: Nome e abreviatura.


2. Uma música é composta por um ou vários artistas, sendo que um artista
pode ou não compor músicas.
Música tem os seguintes Atributos: Nome, Ano Lançamento, tempo duração.
19

Artista tem os seguintes Atributos: Nome, Nome artístico, Gênero, data de


Nascimento.

3. Um aluno pode se matricular em diversas disciplinas a cada Semestre


letivo. Cada disciplina recebe diversos Alunos a cada semestre letivo.
Ao final de cada Semestre cada par aluno x Disciplina recebe Notas P1,
P2, P3, AT, Qtde Faltas e Status (em curso, aprovado, reprovado ou
dispensado).

Aluno: Nome, cpf, RG, Gênero, Dt Nascimento sendo sua chave primária o RA.
Disciplina: Nome, sigla, Carga Horária, Curso e ementa.

4. Um Livro é escrito por 1 ou mais autores. Cada autor pode escrever


diversos Livros.

Autor: Nome, Gênero, Dt Nascimento, Naturalidade e titulação (Especialista,


Mestre, Mestra, Dr, Dra, etc).
Libro: título, Subtítulo, Ano Lançamento, Editora, Edição, Palavras-Chave e
sinopse.
20

4 – Instalando o SQL

MySQL 8.0.21 de 13 de julho de 2020 (5.7 é o anterior).

MySQL Server é um servidor de Banco de Dados (sem interação


direta com usuário técnico).
Foi comprado pela SUN (desenvolvedora da linguagem Java, em
2008) e comprado pela Oracle (2009). Tem o código aberto, com
versão gratuita e paga.

A interface para interação que acompanha o MySQL é o Console


(My SQL 8.0 Command Line Client Aplicativo).

MySQL Workbench é uma interface gráfica (8.0.32 de 18-01-2023),


que apresenta melhor interação que o Console. Ao instalar é
necessário criar uma conexão com o SQL Server no Workbench: +
Nome da conexão Nome
Local host: 3306
Root – Usuário adm
Host – É a máquina do servidor SQL
3306 – Porta de comunicação SQL
Local host indica que o Servidor SQL está no local da aplicação

Exemplo de primeiro uso:


Show databases;
21

Geralmente para ativar o SQL se utiliza uma senha. E para se utilizar


o usuário técnico no Workbanch também.

Porta 3306. Nem sempre você deve abrir a porta 3306, pois ela pode
tornar seu servidor vulnerável a ataques. Há opções mais seguras,
como o uso de um túnel SSH. Mas se você tiver que abrir a porta 3306
restrinja os endereços de IP que podem acessá-la.

Linha de console:
MYSQL -u root -p, onde -u é o usuário e -p a senha (password).
Vídeo interessante para instalação do MySql:
https://www.youtube.com/watch?v=UJ3ljw5uuEM (primeiros 8,5
minutos).
22

5 – Comandos Básicos SQL


# comentários por linha

/* comentários */

Comandos maiúsculos ou minúsculos – mesma coisa. As tabelas serão geradas


em minúsculo.

Row – registro, linha

Statement – instrução, declaração

Script – escrita de comandos e declarações

DDL (Data Definition Language)

Subconjunto do SQL com comandos para gerenciar a estrutura do


banco de dados.

CREATE DATABASE faculdade;

USE faculdade;

CREATE TABLE aluno

(al_id INT NOT NULL, PRIMARY KEY(al_id),

al_nome VARCHAR(50),

al_e_mail VARCHAR(50));
# CREATE TABLE aluno1 (al_id INT PRIMARY KEY, al_nome VARCHAR(50),
al_e_mail VARCHAR(50));
23

ALTER TABLE aluno ADD al_ano_ingresso INT;

ALTER TABLE aluno MODIFY al_nome varchar(30);

SHOW DATABASES;

SHOW TABLES;

SHOW TABLES FROM faculdade;

DESCRIBE aluno;

DROP TABLE aluno;

DROP DATABASE faculdade;

DML (Data Manipulation Language)

Subconjunto do SQL com comandos utilizados para manipular


diretamente os dados.

Base de dados faculdade, tabela aluno, atributos: id, nome, curso.

1. INSERT: inclui registro

INSERT into aluno (id, nome, curso) values (1, 'Samaris', 'ADS');

2. UPDATE: altera registro

UPDATE aluno SET nome = 'Samaris' WHERE id = 1;

3. DELETE: exclui registro


DELETE FROM aluno WHERE id = 1;

DELETE FROM aluno; // apaga todos os registros da tabela


24

4. SELECT: consulta registro

SELECT * FROM aluno; // todos os registros

SELECT nome, curso FROM aluno;

SELECT nome FROM aluno WHERE curso = 'ADS';

SELECT nome FROM estudantes ORDER BY nome;

DCL (Data Control Language):

Subconjunto do SQL que define permissões aos objetos do banco de


dados.

privilégios e nível de acesso

8. GRANT: permite acesso a objetos do banco de dados

GRANT SELECT, INSERT, UPDATE ON aluno TO Maria;

GRANT SELECT ON aluno TO public;

9. DENY: bloqueia acesso para objetos e usuários

específicos DENY SELECT ON aluno TO João;

10. REVOKE: remove acesso ou bloqueio a objetos do banco de

dados REVOKE SELECT ON aluno FROM Maria;

25
Selects da Estrutura das tabelas de um banco de dados

Todas as tabelas do banco de dados


SELECT
TABLE_NAME
FROM
INFORMATION_SCHEMA.TABLES

Todas as colunas e tabelas do banco de dados


SELECT
TABLE_NAME,
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS

Colunas da tabela 'Álbum'


SELECT
COLUMN_NAME
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
TABLE_NAME = 'Album'
26

6 – Questões
É importante se entender o porquê de cada resposta e não só memorizar a resposta.
Pesquise suas dúvidas nos materiais de referência e na internet. As questões apresentam
conhecimentos adicionais.
1. Linguagem e interfaces de banco de dados

Um banco de dados é uma coleção de dados ou registros


relacionados. Esses registros ou dados são fatos que podem ser
gravados e que possuem um significado implícito representando
aspectos do mundo real. Um banco de dados é projetado, construído
e povoado por dados atendendo a uma proposta específica, ou seja,
segundo a necessidade do usuário ou de um grupo de usuários.
Possui alguns níveis de interação com o mundo real e um público
efetivamente interessado em seu conteúdo. Pode ser de qualquer
tamanho e de complexidade variável. Um exemplo de um banco de
dados simples e menos complexo seria uma agenda telefônica, na
qual provavelmente os registros feitos nesse banco de dados seriam
o nome, o endereço, e claro, o telefone de um grupo de pessoas.
GEREMIA, J. Tutorial de Introdução a BD. UFF, 2010 adaptado.

De acordo com o texto exposto, considere o caso a seguir:


Paula foi contratada por uma faculdade para a criação de um banco
de dados, que irá auxiliar estudantes e professores em suas diversas
pesquisas. A faculdade solicitou que Paula utilizasse uma interface
em que não fosse necessária a memorização de comandos
específicos, de modo a facilitar o processo para a realização de uma
pesquisa.
27

Sobre o caso apresentado e as variações de interfaces de um


software gerenciador de banco de dados, avalie as asserções a
seguir e a relação proposta entre elas.

I. Uma sugestão de interface a ser utilizada por Paula na criação do


banco de dados solicitado é a de uma interface baseada em menus
para os usuários web ou de navegação.
PORQUE
II. As interfaces baseadas em menus apresentam listas de opções
que guiam os usuários durante a formulação de uma pesquisa, sem
que haja a necessidade de memorização de comandos ou sintaxes
de linguagem para uma consulta.
A respeito dessas asserções, assinale a opção correta.
A) As asserções I e II são proposições verdadeiras, e a II é
justificativa da I.
B) As asserções I e II são verdadeiras, mas a II não é justificativa da
I.
C) A asserção I é uma proposição verdadeira, e a II é uma
proposição falsa.
D) A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E) As asserções I e II são proposições falsas.

Resposta A

2. Linguagem e interfaces de banco de dados

Os bancos de dados se tornaram componentes essenciais no


cotidiano da sociedade moderna. No decorrer da rotina, nos
deparamos com atividades que envolvem alguma interação com
28

banco de dados. Nas transações bancárias, nas reservas de


passagens aéreas, nas compras de supermercados, no acesso ao
catálogo de uma biblioteca informatizada um banco de dados será
acessado. O uso de banco de dados facilita a rotina de quem está
envolvido com esses tipos de transações, pois as tornam mais
rápidas, eficientes e seguras, e claro, importando em menos trabalho
braçal.
GEREMIA,J. Tutorial de Introdução a BD. UFF, 2010 adaptado.

Com base no texto apresentado, analise o caso a seguir.


João Marcos está fazendo um trabalho sobre banco de dados. Depois
de mencionar alguns tipos de banco de dados, como o banco de
dados hierárquico e o de dados de rede, ele decidiu escrever um
capítulo sobre os tipos de linguagens oferecidas por um sistema de
banco de dados.

Sobre os tipos de linguagens de bancos de dados que podem ser


incluídos por João Marcos no trabalho, avalie as afirmações a seguir.

I. João Marcos pode mencionar que a Linguagem de Controle de


Dados, do inglês Data Control Language (DCL), é um tipo de
linguagem que controla variáveis como autorização de dados e
licenças de usuários às informações, de modo a comandar quem
acessa e/ou manipula esses dados.

II. João Marcos pode expor a linguagem denominada Data


Manipulation Language (DML), Linguagem de Manipulação de
Dados, a qual envolve a recuperação de informações armazenadas
no banco de dados, a remoção ou modificação de informações de um
banco, entre outros.
29

III. João Marcos pode incluir no trabalho que a Linguagem de


Definição de Dados, do inglês Data Definition Language (DDL), é um
tipo de linguagem em que um esquema de dados é especificado por
um conjunto de definições, sendo caracterizada como uma linguagem
formal usada para descrição de estruturas de dados.

É correto o que se afirma em


A) I, apenas.
B) III, apenas.
C) I e II, apenas.
D) II e III, apenas.
E) I, II e III.

Resposta E
3. Internet das coisas (IoT)...

A cada dia, a utilização da Internet das Coisas (IoT) tem aumentado


de maneira considerável, tanto em empresas quanto nas residências,
fazendo com que o mundo físico e digital trabalhe de forma integrada.
A IoT vem sendo utilizada, em empresas, por meio de dispositivos
inteligentes, para auxiliar na gestão de gastos e na redução de erros
operacionais. Já nas residências, esses dispositivos são
responsáveis, principalmente, por controlar dispositivos de ar
condicionado, máquinas de lavar e luzes. Com isso, houve uma maior
necessidade de criação de padrões de comunicação, a fim de garantir
a compatibilidade desses aparelhos.
MASCHIETTO, LG.Arquitetura e infraestrutura de IOT. RS:
SAGAH, 2021 adaptado.
30

Diante disso, considere a situação apresentada a seguir.


Lúcia é mestre em sistemas de informação e entusiasta em
tecnologias que utilizam arquiteturas em internet das coisas (IoT). Ela
está ministrando aulas de Fundamentos básicos da IoT para uma
faculdade renomada e, planejando a introdução do assunto, Lúcia
optou por falar sobre soluções inteligentes no segmento de internet
das coisas (IoT).

Acerca das soluções inteligentes da internet das coisas,


considerando a situação apresentada, julgue os itens a seguir.

I. Iniciando a aula, Lúcia explicou que, na solução conhecida como


"prédios inteligentes", as aplicações utilizadas na automação predial
são implementadas para controlar o consumo de água e energia
elétrica, além de controlar o aquecimento de água pelas placas
solares.

II. Lúcia também apresentou a solução chamada de "rede elétrica


inteligente", em que as aplicações objetivam automatizar os setores
de energia elétrica, através da utilização de leitores residenciais
inteligentes (ou smart meters) para realizar, de maneira
automatizada, a leitura do consumo de energia elétrica e para gestão
de falhas nos equipamentos da empresa.

III. Em continuidade à aula, Lúcia explicou que a solução denominada


"casa inteligente" possui aplicações focadas em automatizar as
residências, as quais poderão ser controladas remotamente via
smartphone ou tablets. Em casas inteligentes, é possível automatizar
os portões, portas, televisão, a quantidade de alimentos dentro da
geladeira, além de outros eletroeletrônicos.

IV. Encerrando o assunto da aula, Lúcia expôs aos alunos que, na


solução conhecida como "assistência médica remota", a aplicação
31

possibilita ao profissional de saúde realizar o acompanhamento e o


monitoramento de seus pacientes de maneira remota, capturando
informações através de sensores conectados ao corpo do paciente.
Através da solução médica remota, é possível monitorar batimentos
cardíacos, temperatura corporal, pressão arterial, glicose,
oxigenação, entre outras informações.

É correto o que se afirma em


A) I, II, III e IV.
B) I e II, apenas.
C) III e IV, apenas.
D) I e III, apenas.
E) II e IV, apenas.

Resposta A
4. Vantagens de usar a abordagem de SGBD
O gerenciamento do banco de dados continua a ganhar importância
conforme mais e mais dados tornam-se disponíveis on-line e ainda
mais acessíveis através da rede de computadores. Atualmente, a
área está sendo impulsionada por ideais excitantes: pelo banco de
dados multimídia, pelo vídeo interativo, pelos fluxos de dados, pelas
bibliotecas digitais, etc. Comercialmente, os sistemas de
gerenciamento de banco de dados representam um dos maiores e
mais ativos segmentos de mercado.
RAMAKRISHNAN, R; GEHRKE, J. Sistemas de gerenciamento de
banco de dados. Trad. Célia Taniwake. 3.ed. Porto Alegre: AMGH,
2011.
32

Considerando as vantagens de uso dos sistemas de gerenciamento


de banco de dados (SGBD), julgue as afirmações a seguir.
I. Os dados tornam-se mais fáceis de acessar e manipular.
II. É permitida uma maior segurança ao acesso ao SGBD devido às
proteções.
III. O tempo de desenvolvimento de aplicações torna-se maior devido
à complexidade de operacionalização.

É correto o que se afirma em


A) I, apenas.
B) III, apenas.
C) I e II, apenas.
D) II e III, apenas.
E) I, II e III.

Resposta C
5. Modelos de dados conceituais de alto nível
O diagrama Entidade-Relacionamento (DER) a seguir apresenta a
modelagem conceitual de dados de um sistema de informação para
um museu. A partir dessa modelagem observa-se o seguinte: uma
Obra é criada por um único Artista e um Artista pode criar no mínimo
uma Obra e no máximo várias Obras; as entidades Pintura e Escultura
são especializações da entidade Obra; um Artista tem o domínio de
várias Técnicas, assim como uma Técnica é dominada por diversos
Artistas.
33

Com base nas regras de mapeamento que transformam o Modelo


Conceitual em um Modelo Lógico Relacional, avalie as afirmações a
seguir, a respeito do Esquema Lógico Relacional gerado a partir do
DER apresentado.

I. No Esquema Lógico Relacional, haverá uma tabela associativa,


criada em função do relacionamento muitos para muitos entre as
entidades Artista e Técnica, que terá uma chave primária composta
pelo código do artista e o código da técnica.
II. No Esquema Lógico Relacional, haverá uma tabela Artista na qual
o atributo código do artista será a chave primária da tabela, e o código
da obra será uma chave estrangeira que fará referência a uma obra
existente na tabela Obra.
III. No Esquema Lógico Relacional, haverá, em função da
generalização/especialização, uma tabela Obra com apenas os
atributos código da obra, título, data de aquisição e dimensões, e duas
outras tabelas: a tabela Pintura, com apenas o atributo tipo de tinta,
e a tabela Escultura com apenas o atributo material.
34

É correto o que se afirma em


A) I, apenas.
B) II, apenas.
C) I e III, apenas.
D) II e III, apenas.
E) I, II e III.

Resposta A

6. Modelos de dados conceituais de alto nível


No processo de desenvolvimento de um banco de dados, o
Diagrama de Entidade e Relacionamento (DER)

A) integra o conjunto de ilustrações do modelo lógico, apoiando a


definição dos registros das tabelas do banco de dados, da chave
primária e da chave estrangeira.

B) apresenta o detalhamento dos elementos de dados, também


chamados de metadados, os quais têm por objetivo justificar os
relacionamentos entre as entidades existentes. Este diagrama faz
parte do modelo físico.
C) é utilizado na modelagem conceitual para representar os objetos
de dados através de entidades, atributos e relacionamentos entre as
entidades, definindo as possíveis cardinalidades.
35

D) permite ilustrar os relacionamentos existentes entre os fluxos de


dados. É um diagrama do modelo conceitual, sendo a última etapa no
processo de concepção e desenvolvimento de um banco de dados.

E) está incluso no modelo lógico definido na concepção do banco de


dados, mostrando os possíveis procedimentos e gatilhos para serem
implementados, com suas possíveis estruturas de entrada e saída de
dados.

Resposta C

7 Modelos de dados conceituais de alto nível...

Um modelo de entidade e relacionamentos foi criado com um total


de Q entidades, sendo que cada entidade possui 2 relacionamentos
1:N com outras entidades quaisquer, e não há nenhum
relacionamento com outra cardinalidade no modelo.

Usando-se os princípios de mapeamento entre o modelo ER e o


modelo relacional, quantas tabelas deverá possuir o banco de dados
relacional referente a esse modelo?
A) Q
B) Q2
C) Q / 2
D) Q + (Q / 2)
E) Q! / (Q - 2)!
36

Resposta A

8. Tipos de relacionamentos de grau maior que dois

Considere: uma entidade A que se relaciona com uma entidade B


em 1:n, a entidade B que se relaciona com uma entidade C em n:m
e a entidade C que se relaciona com uma entidade D em 1:n. O
mapeamento dessa situação para o modelo lógico relacional
normalizado indica a existência de
A) duas tabelas.
B) três tabelas.
C) quatro tabelas.
D) cinco tabelas.
E) seis tabelas.

Resposta D

9. Características da abordagem de banco de


dados Relacione as colunas.
I. Coleção de dados relacionados. (chamado minimundo ou universo
Representa aspectos do mundo real do discurso).
( ) SGBD (DBMS)
II. Representação de um evento do mundo físico, de um fato ( ) Informação
37

ou de uma ideia em forma primária. Não tem significado por si


só.
III. Capacidade de mudar o esquema segurança dos dados.
em um nível do sistema de banco de V. Conjunto de fatos organizados de
dados sem que ocorram alterações do tal forma que adquirem
esquema no próximo nível mais alto.
IV. Conjunto de software para ( ) Banco de Dados
gerenciar (definir, criar, modificar, ()
usar) um BD e garantir a integridade e Independência de Dados

valor adicional além do valor do fato em si. ( ) Dado

A sequência CORRETA é a seguinte:


A) IV, I, V, III, II
B) IV, V, I, II, III
C) IV, V, I, III, II
D) IV, I, III, II, V
E) V, I, III, II, IV

Resposta C

10. Tipos de entidade fraca


A estrutura lógica global de um banco de dados pode ser expressa
graficamente por um diagrama de entidades (representado por
retângulos), por relacionamentos (representados por losangos) e
pelos atributos de cada entidade ou relacionamento por meio de
elipses (notação Peter Chen).

A conectividade descreve as restrições no mapeamento das


associações existentes entre as ocorrências de entidades em um
38

relacionamento. Os valores de conectividade estão sempre entre um


ou muitos em um dos lados do relacionamento.
MACHADO, FNR. Banco de Dados: projeto e implementação. São
Paulo: Érica, 2020 (adaptado).

A partir das informações do texto, considere que uma empresa


mantém o controle de seus pedidos em uma planilha eletrônica,
armazenando as informações de clientes, pedidos e produtos
conforme a figura a seguir.

Com o crescimento das vendas, a empresa decidiu migrar as


informações para um banco de dados e utilizar um sistema para o
cadastro dos pedidos.

Diante do exposto, assinale a alternativa que apresenta corretamente


o diagrama da estrutura lógica do banco de dados a ser implementado
na empresa, seguindo regras de normalização.

A)

B)

C)
39

D)

E)

Resposta E

11. Linguagem e interfaces de banco de dados

Um banco de dados permite que seja realizada a persistência de


aplicações. Com a utilização de banco de dados, os dados podem ser
gravados para posterior recuperação. Os dados armazenados podem
ser utilizados para diversos processamentos, gerando informações
que possibilitam, entre outras coisas, vantagens competitivas. Uma
aplicação sem qualquer persistência de dados não permite a
recuperação nem a análise histórica das informações, uma vez que
não possui qualquer armazenamento. Cada banco de dados possui
particularidades, mas todos os bancos de dados tradicionais utilizam
a linguagem SQL (Standard Query Language) para a manipulação
dos dados. A vantagem da utilização de um SGBD é a possibilidade
de utilizar uma interface para consulta, inserção e remoção dos dados
e também para criação, modificação e exclusão de tabelas. Além
disso, valendo-se dos SGBDs, os dados podem ser visualizados
através de uma interface gráfica.
40

Considerando o texto apresentado, analise o caso hipotético a seguir.


Miguel, professor de banco de dados, enviou para seus alunos uma
lista que descrevia um conjunto de afirmações que deveriam ser
validadas ou refutadas. No dia da aula, Liz, uma das alunas de Miguel,
apresentou algumas afirmações a respeito dos benefícios do SGBD
e da linguagem SQL.
Em relação ao caso apresentado e aos benefícios dos SGBD e da
linguagem SQL, avalie os itens a seguir.

I. Liz afirmou que o comando insert na linguagem SQL permite a


inserção de dados em uma base de dados, sendo permitida a
inserção de um único dado ou de vários dados simultâneos.

II. Liz disse que um SGBD facilita todo o gerenciamento de banco de


dados, possibilitando, por exemplo, a importação e exportação de
dados com poucos cliques, em vez de várias linhas de comando.

III. Liz afirmou que o comando select na linguagem SQL permite a


realização de uma consulta em uma base de dados e que a consulta
realizada pode possuir critérios e ser feita somente em uma tabela
escolhida.

IV. Liz disse que a utilização de SGBD garante maior segurança nas
bases de dados, pois a interface gráfica permite que o administrador
de banco de dados consiga ter um maior controle sobre as
informações de gerenciamento de usuários, por exemplo.

É correto o que se afirma em

A) IV, apenas.
41

B) I e II, apenas.
C) III e IV, apenas.
D) I, II e III, apenas.
E) I, II, III e IV.

Resposta E

12. Vantagens de usar a abordagem de SGBD

Atualmente, a informação está entre um dos ativos mais valiosos para


as empresas de qualquer ramo e porte. Manter os dados que são
gerados diariamente e armazená-los de forma segura e íntegra está
se tornando primordial para gerar tomadas de decisões importantes
por parte dos gestores e diretores empresariais. O Sistema de
Gerenciamento de Bases de Dados (SGBD) é o software utilizado
para gerir estas bases de dados, permitindo a criação, a modificação,
a eliminação e a inserção de dados e suas bases de dados. O
primeiro SGBD foi projetado por Charles Bachman, na General
Electric em meados de 1960 e foi chamado de Depósito de Dados
Integrados, deste ponto em diante começaram a surgir outros SGBDs
cada vez melhores visando sempre a qualidade de armazenamento e
tomada de decisões empresariais.

Considerando os SGBDs e suas vantagens, julgue as afirmações a


seguir.
42

I. O SGBD permite acesso a certos dados e relatórios somente para


pessoas autorizadas, o que torna esses serviços uma vantagem
importante.

II. O SGBD possui a vantagem de permitir o acesso de vários usuários


ao mesmo tempo a uma mesma informação no banco de dados,
protegendo-os de falhas do sistema caso ocorram.
III. O SGBD permite que se tenha uma base de dados em cada
máquina que use um sistema de gestão único dentro de uma
empresa, permitindo, assim, uma rapidez na inserção e atualização
dos dados para gerar relatórios eficientes, o que se torna uma ótima
vantagem.

É correto o que se afirma em

A) I, apenas.
B) III, apenas.
C) I e II, apenas.
D) II e III, apenas.
E) I, II e III.

Resposta C

13. Tipos de entidades, conjuntos de entidades, atributos e chaves


No contexto da folha de pagamento de uma empresa, um empregado
de nome João ocupa o cargo de código 05 — Analista de Finanças.
É registrado na empresa sob a identidade 3.333, está alocado no
43

Departamento de Vendas e sua idade é 38 anos. Em um modelo


entidade-relacionamento normalizado, são entidade, relacionamento,
atributo e chave, respectivamente,

A) empregado, empresa, idade e departamento.


B) empregado, empresa, cargo e idade.
C) empregado, alocação, idade e identidade.
D) código, empregado, empresa e alocação.
E) identidade, alocação, código e empregado.

Resposta C

14. Segurança de banco de dados


A segurança dos dados refere-se às medidas que garantem
confidencialidade, integridade e disponibilidade dos sistemas de
informação e dos dados neles armazenados. É importante
compreender que a segurança dos dados exige uma abordagem
ampla em toda a empresa. Com base no exposto, não é possível
proteger os dados se eles não forem resguardados por todos os
processos que os circundam. A segurança dos dados depende de
fatores como arquitetura dos sistemas, sistemas de hardware e
software, rede e seus dispositivos, como também de pessoas internas
e externas à organização.
ROB, P.; CORONEL, C. Sistemas de banco de dados: projeto,
Implementação e Gerenciamento. 2011.

Considerando a segurança em bancos de dados, avalie as


asserções a seguir e a relação proposta entre elas.
44

I. A confidencialidade dos dados é o que garante que eles estejam


protegidos contra acesso não autorizado e em caso de acesso
autorizado, que sejam utilizados apenas para a finalidade designada.
PORQUE
II. As permissões de acesso às informações contidas nos bancos de
dados dependem também da disponibilidade de acesso aos dados,
sempre que solicitado por usuários autorizados para finalidades
autorizadas.
A respeito dessas asserções, assinale a opção correta.

A) As asserções I e II são verdadeiras, e a II é uma justificativa


correta da I.
B) As asserções I e II são verdadeiras, mas a II não é uma
justificativa correta da I.
C) A asserção I é verdadeira, e a II é uma proposição falsa.
D) A asserção I é falsa, e a II é uma proposição verdadeira.
E) As asserções I e II são proposições falsas.

Resposta B

15. Diagrama ER, convenções de nomes e questões de projeto


Considere um banco de dados de uma empresa de e-commerce.
CLIENTE, VENDA, FUNCIONARIO, PROJETO são algumas das
tabelas desse banco de dados. A estrutura dessas tabelas está
representada a seguir, em que os itens sublinhados representam
45

colunas participantes da chave primária e os itens em negrito


representam colunas que participam das chaves
estrangeiras.

CLIENTE (ID, NomeCliente, DataNascimento)


VENDA (IDVenda, IDCliente, Data, Total)
FUNCIONARIO (Matricula, NomeFunc, IDProjeto)
PROJETO (IDProjeto, NomeProj)

Considere que os campos NomeCliente, NomeFunc e NomeProj


são sequências de caracteres e que os campos ID, IDVenda,
IDCliente, Matricula, IDProjeto são inteiros. Marque a alternativa
CORRETA em relação a esse banco de dados.

A) Esse banco de dados possui apenas relacionamentos entre as


tabelas com cardinalidades muitos para muitos.

B) O comando SQL "INSERT INTO CLIENTE (Nome,


DataNascimento, ID) VALUES (234, 'José da Silva', '10-10-2010')"
será executado sem erro no banco de dados.

C) A execução do comando SQL "SELECT * FROM FUNCIONARIO


F JOIN DEPARTAMENTO D ON F.Matricula = D.NomeProj WHERE
D.NomeProj='Financeiro'" retornará todos os funcionários do Projeto
"Financeiro".

D) De acordo com esse banco de dados, um funcionário só poderá


trabalhar em um único projeto da empresa.

E) A execução do comando SQL "SELECT * FROM VENDA" poderia


retornar como resultado os seguintes dados: 123, José da Silva,
10/10/2010, 100.00, respectivamente.
46

Resposta D

16. Vantagens de usar a abordagem de SGBD


O SGBD é um sistema de software de uso geral que facilita o
processo de definição, construção, manipulação e compartilhamento
de bancos de dados entre diversos usuários e aplicações.

Considerando o texto acima, avalie as seguintes asserções e a


relação proposta entre elas.

I. O SGBD oferece o controle de acesso, o que além de garantir a


integridade dos dados, deve possuir a possibilidade de configurar
níveis de autoridade de cada usuário.
PORQUE
II. O SGBD restringe e garante o acesso somente de pessoas
autorizadas, com o acesso ao banco e qual nível de acesso cada
usuário irá possuir.

A respeito dessas asserções, assinale a opção correta. A) As


asserções I e II são verdadeiras, e a II é uma justificativa da I.
B) As asserções I e II são verdadeiras, mas a II não é uma
justificativa da I.
C) A asserção I é uma proposição verdadeira, e a II é uma
proposição falsa.
D) A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E) As asserções I e II são proposições falsas.
47

Resposta A

17. Diagrama ER, convenções de nomes e questões de projeto


JOÃO GRILO: — Isso é coisa de seca. Acaba nisso, essa fome:
ninguém pode ter menino e haja cavalo no mundo. A comida é mais
barata e é coisa que se pode vender. Mas seu cavalo, como foi?
CHICÓ: — Foi uma velha que me vendeu barato, porque ia se
mudar, mas recomendou todo cuidado, porque o cavalo era bento. E
só podia ser mesmo, porque cavalo bom como aquele eu nunca
tinha visto.
SUASSUNA, A. Auto da Compadecida. RJ: Agir, 2000 (adaptado).

A seguir apresenta-se um modelo de dados elaborado a partir do


diálogo entre Chicó e João Grilo.

48

Com base no diálogo e no diagrama apresentados, avalie as


afirmações:
I. O Chicó e a velha poderão ser cadastrados na entidade pessoa.
II. O Chicó e a velha poderão ter mais que um cavalo
cadastrados.
III. O atributo rg da entidade pessoa pode ter a função de chave
primária nessa entidade.
IV. O cavalo deverá ter no mínimo uma pessoa e uma pessoa
poderá ser cadastrada sem a necessidade de ter um cavalo.

É correto apenas o que se afirma em


A) I e III.
B) I e IV.
C) II e III.
D) I, II e IV.
E) II, III e IV.

Resposta B

18 Ciência de dados...

A descoberta do conhecimento permite que sejam encontradas


informações muito valiosas. A mineração de dados pertencente ao
processo de descoberta do conhecimento possibilita a correlação de
elementos não percebidos com uma análise simples de dados e
possibilita definir padrões e predizer cenários futuros. A mineração de
dados é muito importante em diversos cenários, sendo fundamental
para o apoio às tomadas de decisões.
49

Diante disso, considere o caso a seguir.


Luíza está participando de um processo seletivo em uma grande
empresa para trabalhar com descoberta do conhecimento, em
especial para atuar na mineração de dados. Nesse cenário, foi
pedido que Luíza descrevesse, em 5 minutos, 3 cenários de
aplicação de Data Mining.
Sobre os cenários descritos por Luíza, julgue os itens a seguir.

I. Luiza pode descrever que um cenário de associação é a sugestão


de um produto X com base na inserção de um produto W em um
carrinho de compras, pois, com base na mineração de dados, foi
descoberto um correlacionamento entre esses dois produtos.

II. Luíza pode afirmar que um cenário de alavancagem é quando se


coloca, no supermercado, o produto X do lado do produto Y, pois,
com base na mineração de dados, foi descoberto que essa
combinação aumenta a probabilidade de venda dos dois produtos.
III. Luíza pode evidenciar que um cenário de clusterização é quando
um cliente compra um produto de uma categoria e indica esse
produto para seu melhor amigo, portanto, é certo que seu melhor
amigo também irá comprar, pois eles possuem o mesmo gosto.

É correto o que se afirma em


A) I e II, apenas.
B) I, II e III.
C) I, apenas.
D) II e III, apenas.
E) III, apenas.
50

Resposta A

19. Segurança de banco de dados

A principal característica de um sistema é controlar os processos de


uma empresa. Dessa forma, cada solução que encontramos hoje no
mercado de tecnologia possui características com o objetivo de
proporcionar aos clientes uma qualidade considerável em requisitos
de segurança, performance, escalabilidade e, acima de tudo,
coerência no uso da informação. Essa coerência se trata de garantir
que uma informação seja verdadeira, confiável e íntegra. Quando um
sistema controla os dados de uma organização, esses dados devem
ser cuidadosamente analisados, afinal, eles estarão de alguma forma
interligados entre si, no que diz respeito ao processo do negócio como
um todo.
Disponível em: https://www.devmedia.com.br/seguranca-em-banco
de-dados-integridade-de-dados/31062. Acesso em: 11 mar. 2021
(adaptado).
Diante disso, considere a situação a seguir. Após uma aula sobre
desenvolvimento de software e banco de dados, o aluno João
questionou o professor sobre a necessidade da utilização do recurso
GRANT em SQL.

Considerando a segurança de banco de dados e o que o professor


pode responder ao aluno, avalie as asserções a seguir e a relação
proposta entre elas.

I. O professor pode explicar a João que o recurso sempre deve ser


utilizado para melhorar a integridade do banco de dados, pois ele
concede privilégios específicos para usuários dentro do sistema.
PORQUE
51

II. Os sistemas possuem brechas que se tornam ameaças e


possibilitam a destruição, modificação, roubo de dados confidenciais
e acessos a pessoas e equipamentos não autorizados ao sistema e
informações.

A respeito dessas asserções, assinale a opção correta. A) As


asserções I e II são verdadeiras, e a II é uma justificativa da I.
B) As asserções I e II são verdadeiras, mas a II não é uma
justificativa da I.
C) A asserção I é uma proposição verdadeira, e a II é uma
proposição falsa.
D) A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E) As asserções I e II são proposições falsas.

Resposta A

20. Conceitos de NoSQL


Leia o texto a seguir.
O banco de dados NoSQL exige menor custo computacional, estando
já otimizado para se trabalhar com processamento paralelo, de forma
a atender uma maior demanda de dados existentes. Utilizam-se
modelos de armazenamento otimizado distintos para esses dados,
dentre eles: família de colunas, chave-valor, documento, grafos, etc.
Os bancos de dados de família de colunas, por exemplo, permitem
que o usuário armazene seus dados em chaves mapeadas para
valores, os quais são agrupados em diversas famílias de colunas,
como um mapa.
TOMIO, V; ALMEIDA, S. Bancos de dados NoSQL: conhecendo
modelos de dados. DevMedia, Rio de Janeiro, 2017.
52

Considerando as informações apresentadas, avalie as asserções a


seguir e a relação proposta entre elas.

I. Ao contrário dos bancos de dados relacionais, nos bancos de dados


de família de colunas assim como nos outros modelos de bancos
NoSQL, há alta escalabilidade e alta disponibilidade.
PORQUE
II. Nos bancos de dados NoSQL, o esquema é flexível, ou seja, há a
ausência parcial ou total de esquema que define a estrutura de dados,
o que é um fator que leva os bancos de dados relacionais a não serem
recomendados quando se precisa trabalhar com um volume
exorbitante de informação.

A respeito dessas asserções, assinale a opção correta. A) As


asserções I e II são verdadeiras, e a II é uma justificativa da I.
B) As asserções I e II são verdadeiras, mas a II não é uma
justificativa da I.
C) A asserção I é uma proposição verdadeira, e a II é uma
proposição falsa.
D) A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E) As asserções I e II são proposições falsas.
Resposta A
53

21. Especialização e generalização

Para que um banco de dados esteja funcional, pressupõem-se que


ele tenha passado pela etapa de Modelagem de Dados. Esta etapa
procura diagramar toda a estrutura funcional de armazenamento,
relacionamentos e especificações do banco, visando a uma estrutura
sólida e confiável para armazenar dados. A composição da
modelagem é formada, basicamente, por três modelos: conceitual,
lógico e físico. O primeiro modelo é o mais abstrato e focado no
público não-técnico devido à sua fácil compreensão, enquanto o
segundo e terceiro têm o foco voltado ao programador ou ao
administrador de banco de dados, pois possuem uma visão técnica
do tema.
Embora esses dois últimos modelos estejam mais próximos da equipe
de desenvolvimento, o modelo conceitual é, sem dúvidas, a base para
a estruturação do banco completo. É nele que surgem os primeiros
diagramas, as cardinalidades, as especializações e as
generalizações.

O Modelo Entidade-Relacionamento é um modelo de alto nível,


independente do SGBD (Sistemas Gerenciadores de Bancos de
Dados), que representa o problema a ser modelado. A notação que
será utilizada para a representação deste modelo é o DER (Diagrama
Entidade-Relacionamento), em que os retângulos representam as
entidades (elementos do domínio do problema) e os losangos
representam os relacionamentos entre estas entidades.

O objetivo de um modelo conceitual não se foca em questões


tecnológicas, mas funcionais, objetivando a resolução de um
determinado problema. Isso significa que os elementos descritos
neste modelo não possuem uma representação específica dentro de
um banco de dados relacional, necessitando assim, de uma notação
que represente os diagramas elaborados.
54
ARAÚJO, M. A. P. Modelagem de Dados - Teoria e Prática. Saber
Digital: Revista Eletrônica do CESVA, Valença, v. 1, n. 1, p. 33-69,
2008 (adaptado).

Considerando este contexto, analise as asserções a seguir e a


relação proposta entre elas.

I. Ao desenvolver um modelo conceitual de banco de dados, um


analista depara-se com uma situação em que precisa especializar
algumas tabelas e isso aumenta seu DER.
PORQUE
II. O processo de especialização consiste em desmembrar uma ideia
maior em várias ideias menores, fracionando o todo em partições que
o componham.

A respeito dessas asserções, assinale a opção correta. A) As


asserções I e II são verdadeiras, e a II é uma justificativa da I.
B) As asserções I e II são verdadeiras, mas a II não é uma
justificativa da I.
C) A asserção I é verdadeira, e a II é uma proposição falsa.
D) A asserção I é falsa, e a II é uma proposição verdadeira.
E) As asserções I e II são proposições falsas.

Resposta A
55

22. Conceitos do modelo relacional


As informações que constam em um banco de dados relacional são
armazenadas em tabelas (entidades). Cada tabela é composta por
campos ou características (atributos) específicas da entidade. Por
exemplo, a entidade Cliente pode ter os atributos nome, rua, cidade,
estado, CPF e data de nascimento. Assim, cada cliente armazenado
constitui um registro. E, para localizar um registro específico,
normalmente, é definido um atributo como chave primária. Essas
informações estão relacionadas com os conceitos básicos do modelo
relacional, o qual possui várias características específicas.
Sobre o modelo organizacional, julgue os itens a seguir.

I. Ao definir um atributo como chave primária está sendo especificado


que não poderá haver dois registros com o mesmo valor no campo
que é a chave primária.

II. A ligação lógica existente entre entidades é definida como


relacionamento, sendo que uma entidade pode ter vários
relacionamentos, os quais devem ser estabelecidos de acordo com
as regras de negócio definidas para a construção do banco de dados.

III. Relacionamentos entre entidades ocorrem com cardinalidade um


para-um ou com cardinalidade vários-para-vários, visando manter a
integridade do banco de dados e evitar dados repetidos ou fora do
padrão.

IV. Para criar um banco de dados relacional íntegro, sem


inconsistências e redundâncias, é necessário aplicar corretamente as
técnicas de normalização, sendo proposto aplicar de forma
sequencial as seis formas normais (1FN, 2FN, 3FN, 4FN, 5FN e 6FN)
a cada tabela do banco.
É correto apenas o que se afirma em
56

A) I e II.
B) II e IV.
C) III e IV
D) I, II e III.
E) I, III e IV.

Resposta A.
Obs.: existem 5 formas normais

23. Definições e tipos de dados em SQL


Bancos de dados relacionais que utilizem SQL (Structured Query
Language) como linguagem de manipulação precisam definir os tipos
de dados que cada campo de uma determinada tabela irá comportar
- essa definição é feita no momento de criação da tabela. Cada tipo
de dado tem uma representação específica dentro do contexto no
qual a tabela irá atuar. A especificação dos tipos de dados está
atrelada às restrições de domínio, cuja função é delimitar o tipo de
conteúdo que um determinado campo de uma tabela aceitará receber.
Um campo do tipo DATE, por exemplo, não pode receber valores que
sejam diferentes do formato de data (yyyy-mm-dd), enquanto campos
do tipo inteiro não podem receber valores que sejam decimais ou
caracteres.
Nesse sentido, observe o código SQL a seguir.

57

Esse código tem como objetivo criar uma tabela chamada "usuarios",
mas resultará em um erro ao ser executado, devido a uma
inconsistência em sua estrutura quanto aos tipos de dados.

Tendo como ponto de partida as especificações apresentadas quanto


aos tipos de dados em SQL, avalie as asserções a seguir e a relação
proposta entre elas.
I. Campos que tenham uma restrição de domínio do tipo Auto
Incremento são limitados a dados do tipo numérico.
PORQUE
II. O Auto Incremento preencherá o campo com valores crescentes a
cada inserção e essa operação não é possível com campos não
numéricos.

A respeito dessas asserções, assinale a opção correta.

A) As asserções I e II são verdadeiras, e a II é uma justificativa da I.


B) As asserções I e II são verdadeiras, mas a II não é uma
justificativa da I.
C) A asserção I é verdadeira, e a II é uma proposição falsa.
D) A asserção I é uma proposição falsa, e a II é uma proposição
verdadeira.
E) As asserções I e II são proposições falsas.

Resposta A
58

24. Diagrama ER, convenções de nomes e questões de projeto

No desenvolvimento de um sistema de automação para um clube recreativo,


serão implementados módulos para o departamento administrativo, tais como os
módulos de cadastro de associados e de gestão de mensalidades. Na construção
desses módulos, algumas regras de negócio serão aplicadas conforme o
diagrama abaixo.
Com base nesse diagrama, avalie as afirmações a seguir.
I. Haverá somente 12 mensalidades para cada associado, ou seja, as
mensalidades do associado não poderão ultrapassar os 12 meses do ano.
II. Não existem associados sem mensalidades, nem mensalidades sem
associado a elas relacionado.
III. Alterando-se o valor da mensalidade definido para cada tipo de associado
cadastrado, o sistema automaticamente altera os valores das mensalidades
geradas anteriormente.
IV. Poderão existir tipos de associados que não terão nenhum associado
relacionado a eles.

É correto apenas o que se afirma em


A) I e II.
B) I e III.
C) II e IV.
59

D) I, III e IV.
E) II, III e IV.

Resposta C

25. Diagrama ER, convenções de nomes e questões de

projeto Todo jogador deve pertencer a um único clube.


Assinale a opção que representa corretamente, no modelo entidade
relacionamento, a especificação apresentada acima.
Alternativas

A)

B)

C)
60

D)

E)

Resposta E

26. Conceitos do modelo relacional


O modelo relacional foi criado por Edgar Codd nos anos 1970 e começou a ser
usado com o advento dos bancos de dados relacionais nos anos 1980. A ideia de
modelo relacional baseia-se no princípio de que as informações em uma base de
dados podem ser consideradas como relações matemáticas e que podem ser
representadas, de maneira uniforme, através do uso de tabelas, em que as linhas
representam as ocorrências de uma entidade e as colunas representam os
atributos de uma entidade do modelo conceitual. As relações no modelo
relacional são conjuntos de dados vistos como tabelas cujas operações são
baseadas na álgebra relacional (projeção, produto cartesiano, seleção, junção,
união e subtração) e que manipulam conjuntos de dados ao invés de um único
registro, isto é, cada operação realizada afeta um conjunto de linhas, e não
apenas uma única linha, ainda que algumas operações possam afetar uma única
linha (conjunto com um único elemento).
(SIQUEIRA, F. Modelo Relacional. https://sites.google.
com/site/uniplibancodedados1/aulas/modelo-relacional. 2019. Adaptado.

A partir do exposto, julgue os itens a seguir a respeito da entidade em um


modelo relacional.
61

I. A entidade em um modelo relacional trata-se da representação genérica de


um componente do mundo real sobre o qual se deseja armazenar informações.
II. A entidade em um modelo relacional trata-se de tudo que é significativo que a
empresa deseja armazenar, coletar, manter (dados), seja tangível ou intangível.
III. A entidade em um modelo relacional realiza a análise dos relacionamentos
pelo lado da obrigatoriedade das ocorrências de uma entidade.
IV A entidade em um modelo relacional realiza a representação específica de
objetos de dados relacionando suas ações com o sistema.
É correto apenas o que se afirma em
A) I.
B) II e III.
C) II, III e IV.
D) I, II e IV.
E) I e II.

Resposta E

27. Um modelista de dados precisa lidar com a forma como ele deve tratar um
determinado item de dado. Considere a seguinte situação: Uma universidade
deseja armazenar um conjunto de dados importantes sobre os cursos que
oferece, incluindo as unidades acadêmicas encarregadas das ofertas. Cada
curso (Curso) possui um código único de identificação (CodCurso); um nome
(NomeCurso); e uma descrição (DescCurso). Da mesma forma, cada unidade
acadêmica (UA) possui um código único de identificação (CodUA). Além disso,
assume-se que toda UA oferece pelo menos um curso e que cada curso é sempre
oferecido por uma, e somente uma, UA. Assinale a alternativa que
corresponda ao modelo mais adequado para essa situação.
62
a) b)

c) d)

Resposta A

28. Sabe-se que um CD de uma determinada locadora tem várias músicas com
um ou mais autores e que um autor pode cantar várias músicas. Sabe-se ainda
que um CD contém várias músicas e que uma mesma música pode estar em
vários CD’s.

A cardinalidade da relação CD-música e da relação autor-CD é


respectivamente:
63

a. muitos para muitos e um para muitos


b. muitos para muitos e muitos para muitos
c. muitos para um e um para muitos
d. um pra muitos e muitos para um

Resposta B

29. Há 3 cidades com 6 clientes cada, 2 cidades com 5 clientes cada e 10


produtos cadastrados no banco de dados. Se um cliente não compra o
mesmo produto duas vezes no mesmo dia e nem em dois dias seguidos, a
quantidade máxima de registros na tabela VENDA, para clientes de uma
mesma cidade, em um intervalo qualquer de 30 dias, será

a) 900 b) 750 c) 1.500 d) 3.000 e) 4.500

Resposta A

30.Considere o relacionamento Funcionário é o gerente de Projeto (M:M).

A condição de que projetos iniciam em datas diferentes e que gerentes nem


sempre começam a gerenciar o projeto a partir de sua data de início. A indicação
da data a partir da qual funcionários assumem a função de gerente deverá ser:

a) um atributo não chave de Funcionário.


b) um atributo não chave de Projeto.
c) a chave primária de Funcionário.
d) a chave primária de Projeto e uma estrangeira do
relacionamento. e) um atributo da entidade deste relacionamento.
64

Resposta E
31. Sobre bases de dados relacionais, é INCORRETO afirmar que:

a) em uma tabela, podemos definir várias chaves-estrangeiras, porém


somente uma chave-primária, sendo que cada as chaves (estrangeira e
primária) definidas podem englobar várias colunas (atributos).

b) uma chave-primária define os atributos cujos conjuntos de valores não se


repetem em diferentes linhas (tuplas) da mesma tabela.

c) chaves-estrangeiras determinam um conjunto de atributos cujos valores


devem obrigatoriamente corresponder a valores existentes em atributos das
tabelas referenciadas.

d) chaves-candidatas são formadas por colunas cujos conjuntos de valores


podem se repetir em diferentes linhas das tabelas e, por isso, não se pode
definir uma chave-primária em tais colunas.

Resposta D

32. O Senado Federal deseja manter informações sobre seus funcionários


e, para isso, estabeleceu as premissas abaixo listadas:

1. Cada funcionário possui um único número de matrícula, nome, endereço e


telefone. Os funcionários podem participar de atividades como cursos de
especialização e de eventos realizados pelo Senado.

2. Os eventos podem ser externos ou internos. Todos os funcionários podem


participar dos eventos, considerando o nível funcional e mediante apreciação do
órgão responsável.
65

3. As atividades são identificadas por um código, sendo desejável que se,


armazene também, o nome da atividade, Cada evento também é identificado por
um código. É necessário que se saiba a descrição e a data de cada evento. É
importante ainda que o Senado conheça a participação de cada funcionário em
cada atividade ou evento.

Um Diagrama Entidade-Relacionamento correto está indicado em: a)


b)

c)

d)

66

e)

Resposta
D
67

Alguns MERs:
68
69
70
71
72
73
74
75

Você também pode gostar