• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
Download
 
Paulo Marcelo Memorex Banco de Dados paulo1410@hotmail.com
MEMOREX BANCO DE DADOS
por Paulo Marcelo paulo1410@hotmail.com 10/10/2009 
Esse é o terceiro memorex destinado aos concurseiros de TI. Neste material, foram compilados osprincipais conceitos sobre banco de dados e as cláusulas SQL avançadas (grupos, funções agregadas,subconsultas, etc) que costumam confundir até os candidatos mais experientes sobre o assunto. Questõescomentadas encontram-se ao final do material. Agradecimento ao concurseiro Diogo Fagundes [diofagor]que pacientemente comentou a maioria das questões. Bons estudos a todos!
Memorex anteriores: 
http://www.scribd.com/doc/16787717/Memorex-Redes http://www.scribd.com/doc/17101886/Memorex-PMBOK-2004 
Errata:
No Memorex de Redes a seguinte questão elaborada pelo cespe:
“O criptossistema Diffie Hellmandefine uma forma segura de troca de chaves”
está errada devido a vulnerabilidade ao ataque man-in-the-middle e nada tem a ver com termo “criptossistema” como consta no material.O texto a seguir foi compartilhado por um membro da lista timaster. Fica a reflexão.
Um Meio ou uma Desculpa
Não conheço ninguém que conseguiu realizar seu sonho, sem sacrificar feriados e domingos pelomenos uma centena de vezes, da mesma forma, se você quiser construir uma relação amiga com seus filhos,terá que se dedicar a isso, superar o cansaço, arrumar tempo para ficar com eles, deixar de lado o orgulho eo comodismo. Se quiser um casamento gratificante, terá que investir tempo, energia e sentimentos nesseobjetivo.O sucesso é construído à noite! Durante o dia você faz o que todos fazem.Mas, para obter um resultado diferente da maioria, você tem que ser especial. Se fizer igual a todomundo, obterá os mesmos resultados, não se compare à maioria, pois infelizmente ela não é modelo desucesso, se você quiser atingir uma meta especial, terá que estudar no horário em que os outros estãotomando chopp com batatas fritas. Terá de planejar, enquanto os outros permanecem à frente da televisão.Terá de trabalhar enquanto os outros tomam sol à beira da piscina.A realização de um sonho depende de dedicação, há muita gente que espera que o sonho se realizepor mágica, mas toda mágica é ilusão, e a ilusão não tira ninguém de onde está, em verdade a ilusão é ocombustível dos perdedores, pois....
'Quem quer fazer alguma coisa, encontra um meio'. 'Quem não quer fazer nada, encontra umadesculpa'.
Roberto Shinyashiki
 
Paulo Marcelo Memorex Banco de Dados paulo1410@hotmail.com
C H A V E S
Especifica como entidades e relacionamentos são identificados.Conceitualmente, entidades e relacionamentos individuais são distintos, masnuma perspectiva de banco de dados a diferença entre eles precisa ser expressaem termos de seus atributos.O conceito de
super-chave
permite-nos fazer tais distinções. Uma super-chave é um conjunto de um ou mais atributos que, tomando coletivamente,permite-nos identificar unicamente uma entidade no conjunto de entidades. Porexemplo, o atributo SeguridadeSocial do conjunto de entidades cliente ésuficiente para distinguir uma entidade cliente das outras. Desta forma,seguridade-social é uma super-chave. De forma semelhante, a combinaçãoNomeCliente e SeguridadeSocial é uma super-chave para o conjunto deentidades cliente. O atributo NomeCliente de cliente não é uma super-chave, pois diversas pessoas podem ter o mesmonome.O conceito de super-chave não é suficiente para nossos propósitos, pois ela pode ter atributos redundantes (ou sejaatributos não necessários para serem únicos). Ex: se K é uma super-chave, então um subconjunto de K também poderá ser.Toda a relação tem, no mínimo, uma super-chave que é a junção de todos os seus atributos.Frequentemente, procuramos super-chaves que não contenham nenhum subconjunto próprio que seja uma super-chave. Tais super-chaves mínimas são chamadas
chaves
 
candidatas.
Utilizaremos o termo
chave primária
para denotar uma chave candidata que é escolhida por um projetista debanco de dados como meio principal de identificação de entidades dentro de um conjunto de entidades.É possível que diversos conjuntos distintos de atributos possam servir como uma chave candidata. Suponha que umacombinação de NomeCliente e rua seja suficiente para distinguir entre membros do conjunto de entidades cliente. Entãoambos, {SeguridadeSocial} e {NomeCliente, rua}, são chaves candidatas. Embora os atributos SeguridadeSocial eNomeCliente juntos possam distinguir entidades de cliente, sua combinação não forma uma chave candidata, uma vez queo atributo SeguridadeSocial sozinho é uma chave candidata.
Chaves estrangeiras
podem ser definidas como sendo um conjunto de atributos pertencentes a um esquema derelação que constituem chaves primárias ou candidatas em outros esquemas independentes. Diferentemente da chaveprimária, uma chave estrangeira pode conter valores nulos.
Chave primária e chave estrangeira não podem ser multivaloradas
Normatização
-
Um aspecto importante na modelagem de dados consiste na normalização de dados, realizada com oobjetivo de eliminar redundâncias e possíveis inconsistências no modelo de dados. Várias tabelas estreitas com menoscolunas são características de um banco de dados normalizado. Poucas tabelas largas com mais colunas são característicasde um banco de dados não normalizado.
 
1FN:
 
Diz-se que uma tabela está na primeira forma normal quando ela não contém tabelas aninhadas (grupo repetidoou coluna multivalorada ou coluna não atômica)
2FN:
 
Uma tabela está na 2FN se, além de estar na 1FN, não possuir dependências funcionais parciais, ou seja, todosos atributos não
‐chave devem depender funcionalmente da chave primária inteira. Só ocorre com chaves
primárias compostas
3NF:
 
Uma tabela está na 3FN se, além de estar na 2FN, não possuir dependências transitivas entre os atributos.Dependências transitivas ocorrem quando um atributo não
‐chave depende de outro que n
ão é chave da relação
BCNF :
 
Uma tabela está na BCNF, se e somente se, estiver na 3FN e houve dependências funcionais não triviais.Alguns benefícios da normalização incluem o seguinte:
 
Classificação e criação mais rápidas dos índices.
 
Um número maior de índices clusterizados
 
Índices mais estreitos e mais compactados.
 
Menos índices por tabela. Isto melhora o desempenho das instruções INSERT, UPDATE e DELETE.
 
Menos valores nulos e menos oportunidades de inconsistências. Isto aumenta a densidade do banco dedados.
 
Paulo Marcelo Memorex Banco de Dados paulo1410@hotmail.comUma associação NxM viola a 1FN devido a ocorrência de repetições de tuplas do lado da chave primária.CESPE: No
modelo ER
, um atributo cujos valores são distintos para cada entidade individual de um conjunto deentidades de determinado tipo é denominado atributo-chave.[CORRETO] CESPE: O grau de um tipo de relacionamento é o número de tipos de entidades participantes desse tipo derelacionamento. [CORRETO]Trata do conceito de grau para o modelo entidade-relacionamento que é o número deentidades que participam de relação, por exemplo, no relacionamento ternário o grau é 3, uma vez que três entidades serelacionam.CESPE: No modelo de banco de dados relacional, o grau de uma relação é o número de atributos do esquema dessarelação [CORRETO]O conceito de grau no Modelo Relacional é diferente do de Modelo E/R. No Modelo Relacional o grau édado pelo número de atributos, enquanto no E/R é dado pelo número de entidades
Figura:
 
MER x Modelo Relacional
 
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...