Você está na página 1de 4

Discursiva - Banco de Dados - quest�es � resolver.

28/05/2016

Quest�o 1

Usu�rios de um DB s�o todos que utilizam os recursos que l� est�o. Estes usu�rios
se diferenciam pelas atividades que realizam. Conforme apresentado na Aula 01,
Date, Vieira e Lifschitz (2004, p. 9) consideram �... tr�s classes gerais de
usu�rios: programadores de aplica��es, usu�rios finais, administrador de banco de
dados� (DBA).
Cite e explique as principais responsabilidades dos tr�s grupos de usu�rios de um
SGDB.

Resposta:
Os programadores desenvolvem sistemas que se comunicam com as bases de dados por
meio dos SGDB.
Os usu�rios leigos utilizam os sistemas desenvolvidos pelos programadores, os quais
permitem trabalhar com os dados.
Os DBA s�o respons�veis pelo cont�nuo funcionamento dos SGDB com alta performance.

Quest�o 2
Analise o seguinte diagrama, que tamb�m pode ser visto como um DER. Os
relacionamentos est�o indicados com linhas e as cardinalidades com as nota��es de
Martin e Finkelstein, denominada �p�s de galinha�.

No diagrama apresentado, tem tr�s (3) relacionamentos e tr�s (3) pontos, cada um
indicado com uma das letras A, B e C. Estes pontos indicam uma extremidade de cada
relacionamento.
Explique as duas nota��es de cardinalidade de cada ponto e sua interpreta��o para o
contexto.

Resposta:
- Ponto A � O tra�o na posi��o de cardinalidade m�nima, indica que no m�nimo um
usu�rio tem de ter enviado uma
mensagem. O p� de galinha � cardinalidade m�xima, indica que um usu�rio pode enviar
v�rias mensagens.
- Ponto B � O �o� na posi��o de cardinalidade m�nima, indica que � opcional uma
mensagem ter um coment�rio. O p�
degalinha � cardinalidade m�xima, indica que uma mensagem pode ter v�rios
coment�rios.
- Ponto C � O tra�o na posi��o de cardinalidade m�nima, indica que � opcional um
usu�rio fazer um coment�rio de
umamensagem. O p� de galinha � cardinalidade m�xima, indica que um usu�rio pode
fazer v�rios coment�rios para uma
mesma ou outras mensagens.

Quest�o 3
Leia e analise.

Heuse (2009, p. 39) conceitua cardinalidade ao dizer: �n�mero (m�nimo, m�ximo) de


ocorr�ncias de entidade associadas a uma ocorr�ncia de entidade em quest�o atrav�s
do relacionamento.
Explique a nota��o N, 1 e 0 para a cardinalidade segundo Peter Chen.

Resposta:
As nota��es N e 1 para identificar a cardinalidade m�xima, sendo N para indicar
muitas ocorr�ncias e 1 para indicar no m�ximo
uma ocorr�ncia.
As nota��es 1 e 0 para indicar a cardinalidade m�nima, sendo 1 para indicar a
obrigatoriedade de uma ocorr�ncia e 0 indicando
uma ocorr�ncia n�o obrigat�ria.

Quest�o 4
Os relacionamentos e as cardinalidades m�ximas s�o utilizadas para definir como os
registros v�o se relacionar atrav�s das chaves estrangeiras, processo extremamente
necess�rio para formarmos nosso modelo l�gico relacional.
Relacione a(s) cardinalidade(s) m�xima(s) que indicam a cria��o de um campo para
chave estrangeira. Explique o mecanismo da rela��o por meio da referida chave.

Resposta:
As cardinalidades m�ximas que indicam a cria��o de um campo para a chave
estrangeira s�o: 0:n, 1:n, n:0 e n:1.
Por meio da chave estrangeira pode-se identificar, na tabela referenciada, quais
registros est�o ligados.

Quest�o 5
O MySQL suporta uma significativa variedade de tipos de dados em v�rias categorias:
tipos num�ricos, data e hora, os tipos string (de caracteres e de bytes), tipos
espaciais, tipo de dados JSON.
Ao definir um campo do tipo num�rico de ponto flutuante, tem de indicar a precis�o
e a quantidade de casas decimais. A precis�o � o total de casas, incluindo as casas
decimais.
Explique a nota��o NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL], descrevendo o que
representa o M, o D, o UNSIGNED e ZEROFILL.

Resposta:
UNSIGNED: � uma instru��o utilizada juntamente com os tipos de dados (dom�nios)
num�ricos, para definir que o campo em quest�o n�o armazenar� valores negativos.
Isto faz com que aumente a capacidade do campo em armazenar os valores positivos.
ZEROFILL: � uma instru��o utilizada juntamente com os tipos de dados (dom�nios)
num�ricos, para definir que o campo em quest�o ter� as casas da esquerda
preenchidas com zero. Ex.: se a capacidade do dom�nio definido � de tr�s casas e o
valor armazenado for de uma casa, as outras duas casas a esquerda ser�o preenchidas
com zero.
� M � Indica o n�mero total d�gitos, precis�o.
� D � Indica a quantidade de casas decimais, ou seja, depois da v�rgula. Se D
for zero (0) n�o ter� casas decimais.

Questao 6
O MySQL suporta uma significativa variedade de tipos de dados em v�rias categorias:
tipos num�ricos, data e hora, os
tipos string (de caracteres e de bytes), tipos espaciais, tipo de dados JSON.
Explique para que serve o tipo de dado SMALLINT considerando o mesmo como sendo
Signed (-32768 a 32767) e
Unsigned (0 a 65535).

Resposta:
� para armazenar valores inteiros. Se for definido com sinal (signed) pode
armazenar valores de -32768 a 32767, se for
definido sem sinal (unsigned) poder� armazenar valores de 0 a 65535.

Questao 7
Os bancos de dados (DB) est�o focados em armazenar dados e documentos. At� a pouco
tempo a �nfase dos DB eram
os dados. Ultimamente os DB tamb�m est�o recebendo uma �nfase no armazenamento de
documentos.
Descreva o que s�o dados no contexto de banco de dados.
Resposta:
O dado � um conjunto de letras, n�meros ou d�gitos que, tomado isoladamente, n�o
transmite nenhum conhecimento, ou seja,
n�o cont�m um significado claro. Pode ser entendido como um elemento da informa��o.
Pode ser definido como algo
depositado ou armazenado.

Quest�o 8
A linguagem SQL tem um conjunto de instru��es SQL DDL - Data Definition Language,
ou seja, o conjunto de comandos referentes a Linguagem de Defini��o de Dados do SQL
e um conjunto de instru��es SQL DML - Data Manipulation Language, ou seja, o
conjunto de comandos referentes a Linguagem de Manipula��o de Dados do SQL.
Considere a exist�ncia de duas tabelas na base de dados, sendo elas de nome �t1� e
�t2�.
Instru��es SQL:
DROP TABLE t1;
ALTER TABLE t2 RENAME t1;
Explique em detalhes as instru��es SQL apresentadas e a rela��o entre elas.

Resposta:
A primeira instru��o exclui a tabela �t1� e a segunda instru��o renomeia a tabela
�t2�
para �t1�.
As instru��es t�m de serem feitas na ordem em que est�o para que a tabela �t2�
possa
receber o nome de �t1�, pois j� existe uma tabela com o nome de �t1�.

Quest�o 9
A linguagem SQL tem um conjunto de instru��es SQL DDL - Data Definition Language,
ou seja, o conjunto de comandos referentes a Linguagem de Defini��o de Dados do SQL
e um conjunto de instru��es SQL DML - Data Manipulation Language, ou seja, o
conjunto de comandos referentes a Linguagem de Manipula��o de Dados do SQL.
Considere a exist�ncia de duas tabelas na base de dados, sendo elas de nome �t1� e
�t2�.
Instru��o SQL:
SELECT CONCAT(last_name,', ',first_name) AS full_name
FROM t1 ORDER BY full_name;
Explique em detalhes as instru��es SQL apresentadas e o resultado de sua execu��o.

Resposta:
A instru��o SELECT seleciona os registros da tabela indicada em FROM. A fun��o
CONCAT, concatena as colunas e string, indicadas em seu par�metro. AS nomear� a
coluna resultante de CONCAT. ORDER BY indica a coluna pela qual o resultado da
sele��o deve ser ordenado.
O resultado da execu��o ser� uma coluna denominada �full_name� que ter� o
�last_name�, uma v�rgula e �first_name�. Esta coluna estar� ordenada de forma
crescente.

Quest�o 10
Analise o seguinte diagrama, que tamb�m pode ser visto como um DER. Os
relacionamentos est�o indicados com linhas e as cardinalidades com as nota��es de
Martin e Finkelstein, denominada �p�s de galinha�.
Explique a nota��o de cardinalidade de Martin e Finkelstein.

Resposta:
Na nota��o Martin e Finkelstein o s�mbolo mais pr�ximo a tabela � a cardinalidade
m�xima e o s�mbolo mais interno � a cardinalidade m�nima.

Você também pode gostar