Beruflich Dokumente
Kultur Dokumente
Nesse ponto, cabe destacar que ns somos capazes de fazer com que todos os
nossos SONHOS, VONTADES e DESEJOS se tornem realidade. Basta
trabalhar MUITO para isso, confiar em DEUS e pacincia, que
chegaremos l !!
Como dica, faa as questes uma a uma, e confira o gabarito
IMEDIATAMENTE. Em caso de dvidas, procure san-las de pronto!
Faa e refaa a sua lista de exerccios quantas vezes forem
necessrias, at obter uma mdia de no mnimo 80% de acertos, para ento
mudar de matria. Lembre-se de que o primeiro fator que nos leva a
memorizarmos algo ocorre quando associamos o conhecimento a uma
forte emoo (voc se lembra do primeiro beijo, da primeira namorada, ou
da primeira vez que ......opa, entendeu n rs...!!). Como difcil associarmos a
Tecnologia da Informao emoo, vamos utilizar o segundo fator para nos
ir ajudar na memorizao dos pontos importantes para a prova. Esse segundo
fator est ligado repetio, que leva portanto memorizao, permitindo
solidificar o conhecimento aqui obtido!!
Ento vamos nessa COM MUITO FOCO NOS ESTUDOS !!!
MEMOREX. 68
Gabarito. 119
Rumo s questes!
Comentrios
Um banco de dados uma coleo lgica coerente de dados inter-
relacionados, com algum significado inerente, isto , informaes de
interesse de uma ou mais organizaes. projetado e construdo com dados
para um propsito especfico; um banco de dados possui um conjunto pr-
definido de usurios e aplicaes; representa algum aspecto do mundo real, o
qual chamado de mini-mundo; qualquer alterao efetuada no mini-
mundo automaticamente refletida no banco de dados.
Gabarito: item errado.
Comentrios
Chamaremos o banco de dados e o software SGBD, juntos, de sistema
de banco de dados. Esse termo refere-se a uma organizao de
componentes que define e regula a coleta, o armazenamento, o
gerenciamento e a utilizao de dados em um ambiente de banco de
dados.
Do ponto de vista do gerenciamento real, o sistema de banco de dados
composto de cinco partes principais: hardware, software, pessoas,
procedimentos e dados. Embora o software identificado de imediato seja o
prprio SGBD, o funcionamento completo do sistema de banco de dados
necessita de trs tipos de softwares: sistema operacional, SGBD e aplicativos e
utilitrios.
O sistema operacional gerencia todos os componentes de hardware e
possibilita que os outros softwares sejam executados nos computadores.
Os exemplos de sistema operacional incluem o Microsoft Windows, o
Linux, o UNIX, etc.
Comentrios
Um SGBD um software (conjunto de programas) de carter geral que
executa os processos de definio, construo, manipulao e
compartilhamento de bancos de dados entre vrios usurios e
aplicaes, incluindo mdulos para consulta, atualizao e as interfaces entre
o sistema e o usurio. Em um SGBD as grandes colees de informaes so
estruturadas e armazenadas de uma forma consistente e integrada.
Comentrios
Vamos aos comentrios dos itens da questo:
Item A. O nvel lgico de abstrao se concentra em um nvel mais alto. No
nvel fsico, complexas estruturas de dados de baixo nvel so descritas em
detalhes. Item errado.
Comentrios
Isso mesmo! SQL uma linguagem de pesquisa declarativa para Bancos
de Dados Relacionais em oposio a outras linguagens procedurais. Por ser
no procedural, voc especifica QUAL informao quer, e no como
traz-la. Em outras palavras, no necessrio especificar o mtodo de acesso
aos dados. O SGBD usa o otimizador para interpretar o comando SQL e
escolher o melhor caminho para acesso aos dados.
Gabarito: item correto.
Comentrios
Uma transao uma sequncia de operaes executadas como uma nica
unidade lgica de trabalho. Uma unidade lgica de trabalho deve mostrar
quatro propriedades, designadas pelas iniciais ACID (atomicidade,
consistncia, isolamento e durabilidade), para que seja qualificada como
uma transao.
A) Atomicidade.
B) Consistncia.
C) Durabilidade.
D) Isolamento.
E) Viabilidade.
Comentrios
A resposta seria atomicidade porque uma operao atmica deve ser
indivisvel, no tendo etapas intermedirias visveis, sendo considerada uma
s, onde um bloco deve ser executado por inteiro.
Gabarito: letra A.
1a Forma Normal
A 1a Forma Normal prega que todos os atributos de uma tabela devem ser
atmicos (indivisveis), ou seja, no so permitidos atributos
multivalorados, atributos compostos ou atributos multivalorados
compostos. Leve em considerao o esquema a seguir:
CLIENTE
1. Cdigo
2. { Telefone }
3. Endereo: ( Rua, Nmero, Cidade )
gerando a tabela resultante:
Telefone 1 Endereo
Cliente Cdigo Telefone n Rua Nmero Cidade
a
sendo que a mesma no est na 1 Forma Normal pois seus atributos no so
atmicos. Para que a tabela acima fique na 1a Forma Normal temos que
eliminar os atributos no atmicos, gerando as seguintes tabelas como
resultado:
Cliente Cdigo Rua Nmero Cidade
2a Forma Normal
A 2a Forma Normal prega o conceito da dependncia funcional total. Uma
dependncia funcional X Y total se removemos um atributo A qualquer do
componente X e desta forma, a dependncia funcional deixa de existir.
A dependncia funcional X Y uma dependncia funcional parcial se
existir um atributo A qualquer do componente X que pode ser removido e a
dependncia funcional X Y no deixa de existir.
{ RG_Empregado, Nmero_Projeto } Horas
uma dependncia funcional total, pois se removermos o atributo
RG_Empregado ou o atributo Nmero_Projeto, a dependncia funcional
deixa de existir.
Profa. Patrcia Lima Quinto www.pontodosconcursos.com.br 9 de 120
TI EM EXERCCIOS P/ INSS
Conhecimentos especficos - Formao em Tecnologia da Informao (TEINF)
2 Forma Normal
Uma relao estar na 2 FN, se e somente se, estiver na 1a FN e os
seus atributos no chaves forem dependentes funcionais completos da
chave primria.
3 Forma Normal
Uma relao estar na 3 FN, se e somente se, estiver na 2 a FN e
todos os seus atributos no chaves forem dependentes no transitivos
da chave primria.
Gabarito: letra C.
Comentrios
A normalizao consiste em um processo formal de exame e agrupamento de
dados para: suportar melhor as mudanas futuras; minimizar o impacto destas
mudanas sobre a base de dados. Trata-se de um conjunto de regras que leva
construo de modelos mais robustos, com menos dependncias entre seus
elementos e menos redundncia de informaes. Normalizao , portanto,
uma atividade de verificao do modelo lgico. Principais objetivos:
reduzir as redundncias; reduzir a necessidade de reestruturar as tabelas do
banco de dados quando novos tipos de dados so introduzidos.
Profa. Patrcia Lima Quinto www.pontodosconcursos.com.br 10 de 120
TI EM EXERCCIOS P/ INSS
Conhecimentos especficos - Formao em Tecnologia da Informao (TEINF)
Figura. Normalizao
Gabarito: item correto.
Comentrios
Revisando o entendimento... com relao normalizao de dados, correto
afirmar que:
Uma relao estar na 1 Forma Normal (1FN) se no houver atributo
representando agrupamento e nem atributo repetitivo (multivalorado), ou
seja, uma relao est em 1FN se e somente se todos os seus atributos
contm apenas valores atmicos (simples, indivisveis);
A figura a seguir, destaca esse contexto:
Comentrios
3 Forma Normal
Uma relao estar na 3 FN, se e somente se, estiver na 2 a FN e
todos os seus atributos no chaves forem dependentes no transitivos
da chave primria.
Comentrios
Devemos lembrar que uma relao estar na 1FN, se e somente se todos os
atributos de uma dada tabela forem atmicos (quer dizer, no possuir valores
compostos). Em outras palavras a 1FN no admite repeties ou atributos
multivalorados.
Gabarito: item correto.
A) esparso.
B) total.
C) parcial.
D) denso.
E) binrio.
Comentrios
O ndice caracterizado como denso, porque cada entrada no arquivo de
ndices est relacionada a um registro no arquivo de dados sequenciais.
Gabarito: letra D.
A) No h Telefone em Empregado.
B) Falta a condio de juno.
C) H excesso de vrgulas no comando.
D) O campo Nome ambguo.
E) No permitido consultar de duas tabelas.
Comentrios
Resultaria em erro de campo nome ( ambguo aqui) porque duas tabelas
possuem o mesmo nome para o campo, e no foi identificado de qual tabela
que se deseja obter o campo, logo a busca informa que ambgua a
requisio.
Gabarito: letra D.
Comentrios
Para entender bancos de dados, cabe destacar que os elementos de dados que
constituem um banco de dados esto divididos em nveis hierrquicos.
Por fim, cabe destacar que o sistema operacional determina o tamanho dos
blocos de disco de acordo com as caractersticas fsicas do disco. Os registros
so mapeados em arquivos e os arquivos em blocos de discos. Os arquivos,
assim como os registros, podem variar de tamanho, no entanto os blocos de
disco possuem um tamanho fixo. Os arquivos so formados por um conjunto
de blocos de disco.
Gabarito: item correto.
Comentrios
Antes de resolvermos a questo vamos estudar a seguir cada uma das fases
relacionadas modelagem de dados:
Voltando questo tem-se que o Modelo Conceitual est mais ligado ao alto
nvel de abstrao e no leva em conta o banco de dados em si, na realidade
ele leva em considerao a forma como as estruturas sero criadas para
armazenar os dados. Por estar mais ligado ao nvel mais alto, faz-se necessrio
o acompanhamento do cliente para que sejam coletados os requisitos
funcionais que daro suporte construo de todo o modelo.
Gabarito: letra B.
Comentrios
Ao realizar o projeto lgico do banco de dados, o Administrador dos Dados
emprega uma DDL (Linguagem de Definio de Dados - Data Definition
Language) que uma linguagem usada para a definio de estruturas de
dados, descrevendo os registros, campos e "conjuntos" que constituem o
Modelo de dados do usurio. Esta linguagem ento compilada pelo SGBD.
Uma vez compilados, os parmetros DDL so armazenados num conjunto
de arquivos denominado dicionrio de dados (ou catlogo). O
dicionrio de dados contm os metadados (dados a respeito das
estruturas de armazenamento). O SGBD sempre consulta os metadados a
cada operao sobre o banco de dados.
(http://pt.wikipedia.org/wiki/Linguagem_de_definio_de_dados)
Gabarito: item correto.
Comentrios
Comentrios
Uma chave primria NO pode conter valores nulos, em outras palavras,
nenhum valor de chave primria pode ser nulo!!
Gabarito: item errado.
Comentrios
Chave primria (primary key) um atributo (coluna) ou uma combinao
de atributos cujos valores distinguem uma linha das demais, dentro de uma
tabela.
Chave estrangeira (foreign key): um atributo ou uma combinao de
atributos, cujos valores aparecem necessariamente na chave primria de uma
tabela. A chave estrangeira o mecanismo que permite a
implementao de relacionamentos (navegabilidade)!! Importante!
Gabarito: letra A.
Comentrios
O Sistema de Gerenciamento de Bancos de Dados (SGBD) ou Sistema
Gerenciador de Banco de Dados um conjunto de programas de computador
que controla a criao, manuteno e uso dos bancos de dados de uma
organizao e seus usurios finais.
Gabarito: item correto.
Comentrios
Um registro uma coleo de campos inter-relacionados. O registro da folha
de pagamento de um funcionrio, por exemplo, geralmente contm vrios
campos, como o seu nome, nmero da previdncia social, departamento e
salrio.
Gabarito: item correto.
Comentrios
o caracter o elemento lgico mais bsico dos dados. Consiste em um nico
smbolo alfabtico, numrico ou outro.
Gabarito: letra A.
Comentrios
No modelo relacional so consideradas as chaves: primrias,
alternativas e estrangeiras.
Chave Primria: coluna ou combinao de colunas cujos valores
distinguem uma linha das demais dentro de uma tabela.
Chave Estrangeira: coluna ou combinao de colunas, cujos valores
aparecem na chave primria (ou candidata) de uma tabela do banco. o
mecanismo que permite a implementao de relacionamentos em
um banco de dados relacional. O termo chave estrangeira pode levar a
crer que est sempre referenciada a uma chave primria de outra tabela,
mas em certos casos ela pode estar referenciada a uma chave primria da
mesma tabela.
Gabarito: letra D.
Comentrios
Item a. Um SGBD no tem como uma de suas funes quantificar dados. Item
errado.
Item b. Um SGBD, ao contrrio do que foi informado na assertiva, tambm
armazena os metadados, como exemplo cita-se o esquema de uma tabela.
Item errado.
Item c. Item correto, conforme destacado nos comentrios dessa questo, j
que o SGBD permite evitar/controlar a redundncia.
Item d. O correto seria o uso do termo transaes, e no transies! Item
errado.
Item e. A funo chamada bottom-up no fornecida por um SGBD. Item
errado.
Gabarito: letra C.
Comentrios
Em
http://www.sqlmagazine.com.br/Colunistas/Methanias/04_AdministracaoBD.as
p define-se a Administrao de banco como a instalao, configurao,
monitoramento e soluo de problemas relacionados a um SGBD (Sistema
Gerenciador de Banco de Dados).
As principais funes relacionadas com a Administrao de Banco de Dados
so:
realizar o projeto lgico do banco de dados;
verificar a segurana e integridade dos dados;
Comentrios
Conforme a explicao anterior, a Administrao de um Banco de Dados
envolve a realizao de diferentes tarefas durante o desenvolvimento e
utilizao das aplicaes que controlam os dados.
Percebe-se atualmente uma postura mais ativa da Administrao do Banco de
Dados no projeto e operao das aplicaes.
Gabarito: item correto.
Comentrios
Um banco de dados uma coleo lgica coerente de dados inter-
relacionados, com algum significado inerente, isto , informaes de interesse
de uma ou mais organizaes. projetado e construdo com dados para um
propsito especfico; um banco de dados possui um conjunto pr-definido de
usurios e aplicaes; representa algum aspecto do mundo real, o qual
Comentrios
Item I. Item errado. O DER pouco poderoso para expressar restries de
integridade (regras de negcio).
Item II. Item correto. A cardinalidade de uma entidade em um
relacionamento expressa o nmero de instncias da entidade que podem ser
associadas a uma determinada instncia da entidade relacionada. Devem ser
consideradas duas cardinalidades:
Comentrios
Vamos ao entendimento de entidade associativa!
Um relacionamento uma associao entre entidades. Na modelagem ER no
foi prevista a possibilidade de associar uma entidade com um relacionamento
ou ento de associar dois relacionamentos entre si. Na prtica, quando se est
construindo um novo DER ou modificando um DER existente, surgem situaes
em que desejvel permitir a associao de uma entidade a um
relacionamento.
Para isso foi criado um conceito especial, o de entidade associativa. Uma
entidade associativa nada mais que a redefinio de um relacionamento,
que passa a ser tratado como se fosse tambm uma entidade, como
ilustrado a seguir.
http://www.profs.iffca.edu.br/~cristhianobv/portal/disciplinas/banco_dados/Ap
resentacao_bd_5.pdf
Comentrios
Aproveite a questo para complementar o conceito sobre modelagem de
dados: Modelagem de dados um conjunto de conceitos que descrevem a
estrutura de um banco de dados como tipo de dados, relacionamentos e
restries sobre esses dados.
Observe que se estamos falando em alto nvel, estamos buscando algo mais
abstrato, mais prximo da linguagem humana. Da, as letras a, b e d j so
descartadas. Na letra c observamos itens da implementao e no de modelos.
Na letra e, finalmente, temos itens abstratos que representam a realidade em
forma de modelo de dados: entidades, atributos e relacionamentos.
Formalmente, podemos dizer que o Modelagem de Dados a atividade de
especificao das estruturas de dados e regras de negcio necessrias
para suportar uma rea de negcios. Representa um conjunto de
requerimentos de informaes de negcio. uma parte importante do
desenho de um sistema de informao.
Gabarito: letra E.
Comentrios
A duplicao de dados em bancos de dados gera redundncia (e no
integridade!), o que no recomendado, j que pode levar a vrios problemas
como mencionado no item I.
Gabarito: item errado.
Comentrios
O termo redundncia de dados que se est usando aqui consiste na
gravao de um mesmo dado em dois locais (ou mais) distintos. Isso,
geralmente, no recomendando dentro do contexto de banco de dados, j
que podemos atualizar o dado em um local e no atualizar nos demais!! Por
exemplo, poderia gravar o endereo de um cliente em dois locais distintos,
mas s atualizo em um desses locais. Quando for feita uma pesquisa para o
endereo do cliente, no saberia qual o endereo correto. A Redundncia de
Dados pode ocasionar a perda da preciso, da integridade e da confiabilidade.
Gabarito: item errado.
Comentrios
A letra A est errada pois na 1FN, todos devem conter valores atmicos.
A letra B est correta pois mais de uma chave pode ser candidata a chave
primria.
A letra C est errada pois a chave primria deve conter valores que
identifiquem unicamente cada registro da tabela, no podendo ser nulos.
Na letra D, a chave primria deve ser nica para a tabela. J a letra E, est
incorreta pois uma tabela pode conter mais de uma chave externa.
Gabarito: letra B.
Comentrios
A afirmao I falsa pois o controle de acesso a um objeto de um SGBD
relacional feito por meio de uma DCL ( Data Control Language - Linguagem
de Controle de Dados).
A afirmativa IV verdadeira!
Gabarito: letra E.
Comentrios
O que um relacionamento? Um relacionamento pode ser entendido como
uma associao entre instncias de Entidades devido a regras de negcio.
Normalmente ocorre entre instncias de duas ou mais Entidades, podendo
ocorrer entre instncias da mesma Entidade (auto-relacionamento).
Por que o relacionamento necessrio?
Quando existem vrias possibilidades de relacionamento entre o par das
entidades e se deseja representar apenas um.
Quando ocorrer mais de um relacionamento entre o par de entidades
Para evitar ambiguidade.
Quando houver auto-relacionamento.
Para definir o nmero de ocorrncias de uma entidade usamos o conceito de
Cardinalidade. A Cardinalidade indica quantas ocorrncias de uma Entidade
participam no mnimo e no mximo do relacionamento.
Cardinalidade Mnima - define se o relacionamento entre duas entidades
obrigatrio ou no.
Gabarito: letra A.
Comentrios
A cardinalidade de um relacionamento expressa a quantidade de registros de
uma tabela que esto relacionados com registros da tabela associada.
Gabarito: letra D.
Comentrios
Para identificar a informao solicitada na letra E, ser necessria uma
consulta que conte o nmero de registros.
Sendo assim, a anlise do diagrama no poderia inferir se h apenas um
empregado que supervisiona os demais.
Gabarito: letra E.
Comentrios
A independncia de dados a nvel lgico (descrio da base de dados
conforme vista pelos usurios do SGBD programadores e aplicaes) a
capacidade de se alterar o esquema lgico sem reescrever os programas da
aplicao. Deve-se ressaltar que em alguns casos necessria somente a
recompilao da aplicao.
Gabarito: letra A.
Comentrios
A modelagem relacional busca a descrio da organizao das estruturas,
normalmente representadas em formato de tabelas, que se relacionam por
atributos.
Gabarito: item errado.
Comentrios
A chave estrangeira permite a implementao de relacionamentos em um
banco de dados relacional.
(D) Locking.
(E) Deadlock.
Comentrios
O deadlock ocorre com um conjunto de processos e recursos em que um ou
mais processos desse conjunto est aguardando a liberao de um recurso por
um outro processo que, por sua vez, aguarda a liberao de outro recurso
alocado ou dependente do primeiro processo. Um processo, portanto, est em
deadlock quando deixa de responder porque est esperando por um evento
que nunca ocorrer.
Quando um sistema de banco de dados est acessando um registro qualquer
esse registro fica "bloqueado" (locked) para acesso dos demais
usurios/processos que dele precisam. Nesse caso, o processo/usurio que
tentar acessar um registro depois de ele ter sido travado vai receber a
mensagem de que no possvel manipular aquele registro em si... O termo
certo, portanto, nessa questo seria Locking (Bloqueio)!
Gabarito Oficial: letra E, mas o correto a letra D.
Comentrios
Linguagem de definio de dados (DDL, do Ingls Data Definition
Language) uma linguagem de computador usada para a definio de
estruturas de dados. O termo foi inicialmente introduzido em relao ao
modelo de banco de dados Codasyl, em que o esquema de banco de dados era
escrito em uma Linguagem de Definio de Dados descrevendo os registros,
campos e "conjuntos" que constituam o modelo de dados do usurio.
Inicialmente referia-se a um subconjunto da SQL, mas hoje usada em um
sentido genrico para referir-se a qualquer linguagem formal para descrio de
estruturas de dados ou informao, assim como esquemas XML.
Uma vez compilados, os parmetros DDL so armazenados num conjunto de
arquivos denominado dicionrio de dados. O dicionrio de dados contm os
metadados (dados a respeito das estruturas de armazenamento). O SGBD
sempre consulta os metadados a cada operao sobre o banco de dados. Por
exemplo, um determinado programa precisa recuperar alguns campos (nome,
CPF) de um arquivo de clientes. O SGBD ir verificar se os campos nome" e
Comentrios
1 Forma Normal (1FN): toda relao deve ter uma chave primria e
deve-se garantir que todo atributo seja atmico. Atributos compostos devem
ser separados.
Comentrios
Um roolback um processo em banco de dados que desfaz mudanas em
dados que foram alterados, mas no confirmados.
Gabarito: item errado.
Comentrios
A DML (Data Manipulation Language Linguagem de Manipulao de
Dados) visa a manipulao de dados (incluir, alterar, excluir e consultar) por
meio do usurio. Principais comandos:
SELECT: seleo de registros;
INSERT: insero de registros;
UPDATE: atualizao de registros;
DELETE: deleo de registros.
Para a definio dos dados utilizada uma DDL (Data Definition
Language Linguagem de Definio de dados). Os comandos DDL so
armazenados no dicionrio de dados (ou catlogo). Logo, o dicionrio de dados
contm os metadados (dados a respeito das estruturas de armazenamento) do
banco. Principais comandos:
CREATE: criao de novas estruturas;
ALTER: alterao de estruturas;
DROP: remoo de estruturas.
Existe ainda a DCL (Data Control Language - Linguagem de Controle de
Dados) para controlar o acesso dos usurios aos dados em um banco de
dados. Principais comandos:
GRANT: concesso de privilgios a tabelas e vises;
REVOKE: revogao de privilgios a tabelas e vises.
Transaction Control
COMMIT: efetiva uma alterao no banco de dados;
Profa. Patrcia Lima Quinto www.pontodosconcursos.com.br 39 de 120
TI EM EXERCCIOS P/ INSS
Conhecimentos especficos - Formao em Tecnologia da Informao (TEINF)
Comentrios
Modelo de Entidade-Relacionamento um modelo baseado na percepo
do mundo real, que consiste em um conjunto de objetos bsicos chamados
entidades e nos relacionamentos entre esses objetos. O objetivo deste modelo
facilitar o projeto de banco de dados, possibilitando a especificao da
estrutura lgica geral do banco de dados.
A Generalizao/Especializao ocorre quando definimos um subconjunto de
relacionamentos entre elementos de duas ou mais classes. Existem casos em
que um conjunto-entidade pode ser dividido em categorias, cada qual com
atributos especficos.
Gabarito: letra A.
Comentrios
No encontramos, dentre as vantagens da utilizao de SGBD a referncia a
alto desempenho aliado a baixo custo, ainda que para projetos de aplicaes
monousurias de baixa complexidade.
Banco de Dados: uma coleo de dados inter-relacionados, representando
informaes sobre um domnio especfico (Koth/Silberschatz, 1994). Exemplos:
lista telefnica, controle do acervo de uma biblioteca, sistema de controle dos
recursos humanos de uma empresa.
Sistema de Gerenciamento de Bancos de Dados (SGBD): um software
com recursos especficos para facilitar a manipulao das informaes dos
bancos de dados e o desenvolvimento de programas aplicativos. Exemplos:
Oracle, Ingres, Paradox, Access, DBase.
Objetivos de um Sistema de Bancos de Dados:
Isolar os usurios dos detalhes mais internos do banco de dados
(abstrao de dados).
Prover independncia de dados s aplicaes (estrutura fsica de
armazenamento e estratgia de acesso).
Caractersticas de um SGDB:
Caracterstica 1: Controle de Redundncias- A redundncia consiste no
armazenamento de uma mesma informao em locais diferentes, provocando
inconsistncias. Em um Banco de Dados as informaes s se encontram
armazenadas em um nico local, no existindo duplicao descontrolada dos
dados. Quando existem replicaes dos dados, estas so decorrentes do
processo de armazenagem tpica do ambiente Cliente-Servidor, totalmente sob
controle do Banco de Dados.
Caracterstica 2: Compartilhamento dos Dados- O SGBD deve incluir software
de controle de concorrncia ao acesso dos dados, garantindo em qualquer tipo
de situao a escrita/leitura de dados sem erros.
Caracterstica 3: Controle de Acesso- O SGDB deve dispor de recursos que
possibilitem selecionar a autoridade de cada usurio. Assim um usurio poder
realizar qualquer tipo de acesso, outros podero ler alguns dados e atualizar
outros e outros ainda podero somente acessar um conjunto restrito de dados
para escrita e leitura.
Caracterstica 4: Interfaceamento- Um Banco de Dados dever disponibilizar
formas de acesso grfico, em linguagem natural, em SQL ou ainda via menus
de acesso, no sendo uma "caixa-preta" somente sendo passvel de ser
acessada por aplicaes.
Para a definio dos dados utilizada uma DDL (Data Definition Language
Linguagem de Definio de dados). Os comandos DDL so armazenados
a) Selects.
b) Inserts.
c) Views.
d) Triggers.
e) Queries.
Comentrios
Uma trigger uma sub-rotina, parecida com uma stored procedure, que
tem como caracterstica ser executada automaticamente a partir de
alguma ao realizada no banco de dados. Geralmente utilizada com um
tipo de proteo ao acesso indiscriminado a dados de uma tabela. Quando h
uma tentativa de inserir, atualizar ou excluir os dados em uma tabela, e uma
trigger tiver sido definida na tabela para essa ao especfica, ela ser
executada automaticamente, no podendo nunca ser ignorada.
As triggers so usadas com enorme eficincia para impor e manter
integridade referencial de baixo nvel, e no para retornar resultados de
consultas. A principal vantagem que eles podem conter uma lgica de
processamento complexa. Podem ser utilizadas para atualizaes e excluses
em cascata atravs de tabelas relacionadas em um banco de dados, impor
integridades mais complexas do que uma restrio CHECK, definir mensagens
de erro personalizadas e fazer comparaes dos momentos anteriores e
posteriores a uma transao.
Para utiliz-la necessrio o comando CREATE TRIGGER que possui a
seguinte sintaxe:
Comentrios
A Linguagem de Definio de Dados (DDL) usada para especificar o
esquema conceitual.
Gabarito: item correto.
Comentrios
A Linguagem de Definio de Dados (DDL) no utilizada para consultas
e atualizaes do banco de dados. A linguagem que permite consultas e
atualizaes a DML (Linguagem de Manipulao de Dados).
Gabarito: item errado.
Comentrios
Comentrios
A opo A, est incorreta por afirmar que um banco de dados relacional
composto de roteamentos, quando, na verdade, composto por entidades
(tabelas) e relacionamentos.
A opo B trata os nveis de modelagem de um projeto de banco de dados. O
banco de dados possui a Modelagem Conceitual, Lgica e Fsica. Portanto, a
opo B est incorreta por citar a Modelagem Procedural e Operacional.
A opo C lista os trs nveis de modelagem corretamente: Conceitual, Lgico,
e Fsico.
A opo D est incorreta por no listar a Modelagem Conceitual.
E por fim a opo E est incorreta por afirmar que um banco de dados
relacional composto de configuraes. Na verdade composto por entidades
(tabelas) e relacionamentos.
Gabarito: letra C.
e) de modelo.
Comentrios
O NVEL VISO DO USURIO (EXTERNO) o nvel mais alto de abstrao;
viso de cada usurio; descreve apenas parte do banco de dados. Muitos
usurios do sistema de banco de dados no estaro interessados em todas as
informaes. Em vez disso precisam de apenas uma parte do banco de dados.
O nvel de abstrao das vises de dados definido para simplificar esta
interao com o sistema, que pode fornecer muitas vises para o mesmo
banco de dados.
Gabarito: letra B.
Comentrios
O modelo relacional descreve o dado usando um formato tabular padro (todos
os elementos so localizados em tabelas bidimensionais). As tabelas organizam
os dados em linhas e colunas, simplificando o acesso e a manipulao dos
dados.
Gabarito: letra A.
Comentrios
Integridade de Domnio (ou Restrio de Domnio): tem como
objetivo garantir que os valores que cada atributo recebe estejam dentro do
seu domnio. Por exemplo, um campo sexo deve receber Masculino ou
Feminino, e assim sucessivamente.
Integridade de Vazio: subtipo da integridade de domnio, verifica se um
campo pode ou no receber NULL (que a ausncia de qualquer valor
naquele atributo).
Integridade de Chave (ou Restrio de Chave): impede que uma chave
primria se repita.
Integridade Referencial: visa garantir que o valor de um campo que
chave estrangeira em uma tabela exista na chave primria da tabela de
origem.
Gabarito: letra A.
II. O comando SQL responsvel por fechar uma transao e desfazer todas
as operaes o COMMIT.
III. Quando uma transao ainda est aberta para um usurio, enquanto
no executado um comando COMMIT, o prprio usurio pode ver as suas
alteraes, mas outros usurios no podem v-las.
IV. Uma transao assegura um espao de trabalho que contm vrias
alteraes, incluses e excluses de dados em uma ou mais tabelas, com a
possibilidade de confirmao ou cancelamento das operaes sem
comprometimento dos dados.
Comentrios
O comando COMMIT fecha a transao, confirmando todas as operaes. Logo,
as afirmaes I e II esto incorretas.
A afirmao III est correta, pois enquanto o comando Commit no for
executado, as operaes so visveis apenas para o usurio que est
executando a transao.
O item IV refere-se ao conceito de transao, a qual pode conter vrias
operaes que precisam ser confirmadas para serem efetivadas no banco de
dados. Item correto.
Gabarito: letra C.
Comentrios
A letra A est incorreta pois otimizao no se relaciona com plano de
contingncia.
Da mesma forma a letra B relaciona otimizao com atualizao, o que est
incorreto.
Comentrios
Uma trigger uma sub-rotina, parecida com uma stored procedure, que
tem como caracterstica ser executada automaticamente a partir de alguma
ao realizada no banco de dados. Geralmente utilizada com um tipo de
proteo ao acesso indiscriminado a dados de uma tabela. Quando h uma
tentativa de inserir, atualizar ou excluir os dados em uma tabela, e uma
trigger tiver sido definida na tabela para essa ao especfica, ele ser
executado automaticamente, no podendo nunca ser ignorada.
Item II. Item errado. No existe obrigatoriedade para realizao das atividades
do Item II, estando o mesmo incorreto.
Item III. Item correto. Uma view permite criar diferentes vises de um banco
de dados, a qual pode combinar dados de diferentes fontes. No Item III
apresenta-se tambm uma possvel aplicao de view.
Item IV. Item errado. O Item IV est errado pois a excluso de uma view no
leva excluso das tabelas referenciadas.
Gabarito: letra D.
Comentrios
As opes I e II esto corretas pois pode-se empregar stored procedures para
realizao de diferentes tarefas em um banco de dados.
Quanto opo IV, ela est incorreta pois a juno pode ser feita em outros
tipos de relacionamento.
Gabarito: letra A.
Comentrios
Bem fcil essa questo!! Um SGBD um software (sistema computadorizado)
de armazenamento e organizao de dados, que permite alterao e
recuperao de dados com mais rapidez, economia de espao, minimizao de
Comentrios
Uma chave primria no pode possuir valores nulos, nunca pode possui valores
repetidos, pode ser formada por um ou mltiplos campos de uma tabela. o
nico campo que possibilita o relacionamento entre tabelas, e este deve ser
formado por campo de formato alfanumrico. Por isso ela considerada um
identificador nico para cada entrada de uma tabela.
Gabarito: letra E.
CREATE TABLE VALORES (ID INT NOT NULL PRIMARY KEY,VALOR INT);
INSERT INTO VALORES VALUES (1,5);
INSERT INTO VALORES VALUES (1,6);
INSERT INTO VALORES VALUES (NULL,7);
Comentrios
Durante a insero dos valores na tabela Valores os seguintes comandos no
so executados devido a erro:
INSERT INTO VALORES VALUES (1,6); [erro]
INSERT INTO VALORES VALUES (NULL,7); [erro]
INSERT INTO VALORES VALUES (2,8); [erro]
INSERT INTO VALORES VALUES (NULL,10); [erro]
emitido erro porque uma chave primria no pode ser nula, e porque no se
pode inserir valores em registros que j tm valor inserido (para modificar o
contedo faz-se necessrio o uso do comando UPDATE).
A seguir mostrada a tabela, aps a execuo dos comandos acima
apresentados.
------------
|ID |VALOR|
|1 | 5 |
|2 | 1 |
|3 | 9 |
------------
Como pode ser observado s existem dois registros na tabela Valores que
possuem valores maiores ou igual a 5, que so os de ID 1 e 3.
Gabarito: letra A.
a) DROP.
b) ROLLBACK.
c) BEGIN_TRANSACTION.
d) END_TRANSACTION.
e) LOCKING.
Comentrios
a) O comando DROP geralmente utilizado para remover uma tabela ou at
mesmo uma base de dados existente. Obs.: Para remover tabela DROP
TABLE e banco DROP DATABASE.
a) SELECT Ano
WHERE Cod = 171
GROUP BY Ano
HAVING count(*) > 5
COUNT(*) AS Total
FROM Matricula
Comentrios
Exemplos:
Eliminao de duplicaes
SELECT DISTINCT Nome
FROM Empregado
Utilizao de pseudnimos
SELECT colunas
FROM tabela
[WHERE condio]
Operadores
=, <>, >, <, IS NULL, IN, BETWEEN, NOT, LIKE
Exemplo
Conjuno de condies
SELECT *
FROM Empregado
WHERE Nome = Paulo AND Salario > 1000
Exemplo
SELECT AVG (Salario)
FROM Empregado
WHERE CodFilial = 1
Exemplo:
SELECT AVG (Salario)
FROM Empregado
GROUP BY CodFilial
Exemplo:
SELECT CodFilial, AVG (Salario)
FROM Empregado
GROUP BY CodFilial
HAVING AVG (Salario) > 2000
Gabarito: letra E.
Comentrios
A especificao de um banco de dados relacional (chamada de esquema do
banco de dados) deve conter no mnimo a definio do seguinte:
- Tabelas que formam o banco de dados;
- Colunas que as tabelas possuem;
- Restries de integridade, que fornecem uma forma de garantir que as
mudanas realizadas pelos usurios no resultem na perda de consistncia dos
dados, assegurando o correto relacionamento entre as tabelas.
Gabarito: letra A.
Comentrios
Bill Inmon destaca que o Data Warehouse uma coleo de dados
orientados por assuntos, integrados, variveis com o tempo e no
volteis, para dar suporte ao processo de tomada de deciso.
O Data Warehouse um banco de dados multidimensional grande, de escopo
organizacional (ou seja, abrange toda a empresa) e rene dados de todos os
departamentos de forma a permitir a busca rpida de informaes para auxiliar
a tomada de decises estratgicas.
A letra C cita o Data Mart, que uma base de dados em que os dados j esto
organizados por assunto. Assim, numa grande empresa seria comum encontrar
um Data Mart de Vendas (tratando de registros sobre vendas), um Data Mart
de Recursos de Humanos, ou outro sobre Compras da Empresa, e por a vai.
A letra E cita Sistemas Transacionais. Esses so os sistemas da empresa de um
modo geral. Pode ser tanto a loja virtual da empresa, como pode ser seu
sistema de gerenciamento de vendas ou de recursos humanos. Esses sistemas
so caracterizados inclusive por realizarem contnuas operaes de consulta,
insero, alterao e excluso em banco de dados transacionais. Chamamos
de banco de dados transacionais os bancos de dados preparados para se
comportarem em transaes (insero, excluso e alterao). Esses bancos de
dados so chamados de OLTP (On-line Transaction Processing).
Gabarito: letra D.
Comentrios
O processo de Data Mining tem o objetivo de buscar informaes relevantes
num conglomerado de dados. Essas informaes relevantes so padres,
tendncias e associaes que quando analisadas sero teis para produo de
conhecimento sobre um dado domnio de negcio. Portanto, a opo correta
a letra E.
Gabarito: letra E.
Comentrios
O Data Mining tem entre seus objetivos a descoberta de padres e tendncias
e associaes em conglomerados de dados. A partir desse conhecimento
adquirido ao minerar as bases de dados espera-se que seja possvel gesto
das empresas otimizar o uso de recursos e aumentar os resultados do
negcio. Portanto as letras C e E esto corretas.
Ainda o Data Mining tambm permite, a partir de tendncias e anlises
temporais, a previso do estado futuro de atributos (caractersticas) do
negcio. Portanto a letra B est correta.
Estudamos tambm que uma das tcnicas de Data Mining a Classificao
que permite a organizao dos registros em classes. A Letra D descreve um
dos usos da tcnica de Classificao.
Vamos agora letra A. Essa opo afirma que garantir a no redundncia
nos bancos transacionais responsabilidade do Data Mining. Essa opo est
incorreta. Os bancos de dados transacionais so os bancos de dados que
esto por traz da operao dos sistemas comerciais, em que so registradas
todas as transaes do dia-a-dia de uma empresa. O processo de Descoberta
de Conhecimento em Bases de Dados tem uma etapa chamada de Preparao
de Dados que antecede o Data Mining. E a etapa de Preparao de Dados tem
a funo de coletar os dados originais das bases de dados e purific-los,
removendo redundncias (ou seja, duplicaes de dados), a fim de tornar
estes dados adequados para o processo de Data Mining.
Gabarito: letra A.
Comentrios
Conforme vimos anteriormente Data Mining um processo de identificar
informaes relevantes, tais como padres, associaes, mudanas,
anomalias e estruturas, em grandes conglomerados de dados que
estejam em banco de dados ou outros repositrios de informaes.
Portanto no se trata apenas de acessar um banco de dados para realizar
consultas genricas como diz a letra B.
A letra C est incorreta, por citar que o Data Mining recupera informaes de
um banco de dados especfico quando na verdade o processo de Data Mining
pode atuar sobre diversas bases de dados.
A letra D est incorreta por afirmar que Data Mining um banco de dados,
quando na verdade um processo.
E por fim, a letra E descreve Data Mining como uma forma de representar
dados, quando na verdade um processo de busca de padres e associaes,
entre outros.
Gabarito: letra A.
Comentrios
Essa questo mais complexa...
Formas de armazenamento:
Instncias x Esquemas
Esquema = Projeto geral do Banco de Dados -> os esquemas so
alterados com pouca frequncia.
Instncia do BD = Conjunto de informaes contidas em
determinado BD em um dado momento.
SQL
O nome da SQL derivado de Structured Query Language ou Linguagem
de Consulta Estruturada. Foi projetada e implementada na IBM Research
como uma interface para um sistema experimental de um banco de dados
relacional chamado SISTEMA R.
A SQL agora a linguagem-padro para os SGBDs relacionais comerciais. Isto
decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras
linguagens de consulta a banco de dados no sentido em que uma consulta SQL
especifica a forma do resultado e no o caminho para chegar a ele. Ela uma
linguagem declarativa em oposio a outras linguagens procedurais. Isto reduz
o ciclo de aprendizado daqueles que se iniciam na linguagem.
As linhas a seguir sumarizam algumas observaes e as relacionam
com os termos que utilizaremos em seguida.
A SQL uma linguagem baseada no ingls, e usa palavras como SELECT,
INSERT e DELETE como parte de seu conjunto de comandos;
SQL uma linguagem de pesquisa declarativa para Bancos de Dados
Relacionais em oposio a outras linguagens procedurais. Por ser no
procedural, voc especifica QUAL informao quer, e no como
traz-la. Em outras palavras, no necessrio especificar o mtodo de
acesso aos dados. O SGBD usa o otimizador para interpretar o comando
SQL e escolher o melhor caminho para acesso aos dados.
SQL oferece um conjunto de comandos para uma variedade de tarefas
diferentes, incluindo:
pesquisar, inserir, alterar e deletar linhas de uma tabela;
criar, deletar e alterar objetos de banco de dados;
controlar o acesso aos dados e objetos;
garantir a consistncia dos dados;
etc.
Mais observaes!
SQL no realmente uma linguagem completa como o Visual Basic, Pascal,
Java, pois no contm estruturas como IF, GOTO ou FOR, no permitindo
assim o desenvolvimento de lgicas de programao.
composta por um conjunto de instrues especficas para o
gerenciamento de banco de dados.
Os comandos SQL podem ser EMBUTIDOS em outra linguagem e utilizados
para o acesso ao banco de dados.
SQL no por si s um sistema de gerenciamento de banco de dados. A
responsabilidade pelo armazenamento, gerenciamento fsico e recuperao
dos dados no disco do SGBD.
SQL uma "linguagem padro" que interage entre o SGBD e os seus
componentes ou outros gerenciadores.
SQL uma linguagem de consulta interativa: o usurio tecla comandos num
editor interativo que recupera e permite uma consulta fcil e rpida ao
banco de dados.
SQL uma linguagem de programao de banco de dados: programadores
incluem comandos SQL em seus programas de aplicao para acessar os
dados em um banco.
SQL uma linguagem para administrao do banco de dados: o
Administrador do Banco de Dados usa SQL para definir a estrutura da base
de dados e controlar o acesso aos dados que nela sero armazenados.
SQL uma linguagem cliente/servidor: programas em computadores
pessoais usam SQL para comunicar em uma rede com servidores de bancos
de dados.
SQL uma linguagem de bancos de dados distribudos: SGBDs distribudos
usam SQL para auxiliar a distribuio dos dados atravs de vrios
computadores interligados.
o CREATE TABLE: cria uma nova tabela com seus campos e define as
restries de campo.
o CREATE INDEX: cria um novo ndice em uma tabela existente.
o ALTER TABLE: altera as definies de campos e de restries.
o CREATE DOMAIN: cria um tipo de dado definido pelo usurio.
o DROP TABLE: exclui uma tabela existente de um banco de dados
o DROP INDEX: exclui um ndice existente de uma tabela.
Criao de Tabelas
A criao do banco de dados deve comear com a criao das tabelas nas
quais os dados sero introduzidos.
Para criar uma tabela em SQL, usa-se o comando CREATE TABLE.
O comando DDL para criar uma tabela deve conter os nomes das colunas, os
tipos dos seus dados e os tamanhos dos dados a serem introduzidos.
a seguinte a sintaxe desse comando:
Criao de um ndice
Para criar um ndice em uma tabela, o comando SQL :
Voc pode criar tantos ndices quantos desejar em qualquer tabela. Voc pode
ter um ndice para cada coluna da tabela, assim como um ndice para uma
combinao de colunas. Quantos ndices e de que tipos voc criar para
uma determinada tabela depender do tipo de consultas que voc
espera que sejam dirigidas ao banco de dados e do tamanho deste.
Excesso de ndices pode ser to prejudicial quanto sua falta!
Alterao de Tabelas
Conforme ocorram novas situaes ou novos dados sejam armazenados no
banco de dados, a definio original de uma tabela pode tornar-se insuficiente.
A SQL permite-nos realizar diversas alteraes em uma tabela, como:
incluir novas colunas em uma tabela;
excluir colunas existentes em uma tabela;
adicionar a definio de uma restrio em uma tabela;
excluir a definio de uma restrio existente em uma tabela;
modificar uma coluna.
Insero
A maioria dos sistemas trata a carga inicial no banco de dados de um grande
conjunto de dados numa operao genrica de carga. O comando SQL INSERT
geralmente usado para inserir linhas individuais de dados num banco de
dados j existente.
A sintaxe desse comando :
INSERT
INTO nome_da_tabela (nome_da_coluna1, nome_da_coluna2,...)
VALUES (valor1, valor2, ...);
Exemplos:
Insert Into PESSOA (CPF, NOME, SEXO)
values ('11122233344','Patricia', 'F');
Insert Into PESSOA (CPF, NOME, SEXO)
Select CPF, NOME, SEXO From Aluno
Atualizao
O comando UPDATE usado para alterar valores em linhas j existentes. Sua
forma geral :
UPDATE nome_da_tabela
SET coluna1=novo_valor,
Coluna2=novo_valor,
...
colunaN=novo_valor,
WHERE condio;
UPDATE PESSOA
SET idade = 20
WHERE nome = Maria;
Excluso
O comando DELETE usado para remover linhas de uma tabela. Sua forma
geral :
DELETE
FROM nome_da_tabela
WHERE condio;
DELETE
FROM nome_da_tabela;
Criao de Vises
Uma viso (view) pode ser considerada como uma maneira alternativa de
observao de dados de uma ou mais entidades (tabelas). Pode ser
considerada tambm como uma tabela virtual ou uma consulta armazenada.
As vantagens de se usar views so:
permite economizar tempo, evitando retrabalho;
aumenta a velocidade de acesso aos dados;
esconde a complexidade do banco de dados;
simplifica a gerncia de permisso de usurios; e
organiza os dados a serem exportados.
Uma vez que a view gerada, o seu conjunto de dados armazenado em uma
tabela temporria (virtual), tornando o acesso s informaes mais rpido.
Deve-se ressaltar que uma view no existe fisicamente, uma tabela virtual.
No entanto, os dados contidos em uma view podem ser modificados
normalmente.
Para criar uma viso, voc seleciona apenas as colunas da tabela (ou tabelas)
bsica em que est interessado.
Para definir uma viso, voc deve dar um nome para a viso e ento
estabelecer a consulta contendo os nomes das colunas e as especificaes que
constituiro a viso.
A sintaxe :
Comando SELECT
Seleo de colunas especficas
Exemplo: Para retornar todos os nomes e cdigos dos clientes da tabela
cliente:
SELECT cod_cliente, nome_cliente
FROM cliente
Eliminao de duplicaes
SELECT DISTINCT Nome
FROM Empregado
Utilizao de pseudnimos
SELECT Matricula AS Matricula_Empregado
FROM Empregado
Clusula WHERE
A clusula "where" corresponde ao operador restrio da lgebra
relacional. Contm a condio que as tuplas devem obedecer a fim de
serem listadas. Ela pode comparar valores em colunas, literais,
expresses aritmticas ou funes.
SELECT colunas
FROM tabela
[WHERE condio]
Operadores
=, <>, >, <, IS NULL, IN, BETWEEN, NOT, LIKE
Exemplo:
Conjuno de condies
SELECT *
FROM Empregado
WHERE Nome = Paulo AND Salario > 1000
Disjuno de condies
SELECT *
FROM Empregado
WHERE Matricula = 1 OR
Nome LIKE J%
Clusula ORDER BY
Objetivo: ordenar o resultado de uma consulta.
SELECT colunas
FROM tabela
[WHERE condio]
[ORDER BY {coluna1, ...} [ASC|DESC]]
Exemplo:
SELECT *
FROM Empregado
ORDER BY Nome
Juno de Tabelas
Objetivo: combinar linhas de tabelas diferentes, atravs de
valores comuns em colunas correspondentes.
Exemplo:
ou
Funes de Grupo
Objetivo: retornar um valor para um grupo de linhas.
Exemplo
SELECT AVG (Salario)
FROM Empregado
WHERE CodFilial = 1
Clusula Group By
Objetivo: dividir as linhas de uma consulta em grupos menores.
SELECT colunas, funo_grupo (coluna)
FROM tabela
[WHERE condio]
[GROUP BY coluna]
Exemplo:
SELECT AVG (Salario)
FROM Empregado
GROUP BY CodFilial
Clusula Having
Objetivo: restringir funes de grupo!! Esta opo s utilizada
combinada com a opo GROUP BY.
[ORDER BY coluna]
Exemplo:
SELECT CodFilial, AVG (Salario)
FROM Empregado
GROUP BY CodFilial
HAVING AVG (Salario) > 2000
Subqueries (Subconsultas)
No processamento deste comando SQL composto, a subconsulta
efetuada primeiro, e ento o resultado aplicado consulta principal.
Operadores
> ANY: maior que algum valor da lista.
< ANY: menor que algum valor da lista.
= ANY: igual a algum valor da lista (equivalente a IN).
> ALL: maior que todos os valores da lista.
< ALL: menor que todos os valores da lista.
<> ALL: diferente de todos os valores da lista.
IN: existe na lista.
NOT IN: no existe na lista.
EXIST: retorna verdadeiro se determinada subquery retorna ao menos
uma linha, e falso em caso contrrio.
NOT EXIST: produz o resultado contrrio.
Sintaxe
Salario > ANY (subquery)
Salario < ANY (subquery)
Salario > ALL (subquery)
Salario < ALL (subquery)
Exemplos:
CONSIDERAES FINAIS
Continuem na luta, com FOCO no grande objetivo e dedicao ao concurso,
para que em seguida possam ter a bonificao. Tenho certeza de que at o
final do curso vocs tiraro de letra as questes de tecnologia da informao
vindouras !
REFERNCIAS BIBLIOGRFICAS
QUINTO, Patrcia Lima. Notas de aula, 2012/2013.
BRAGA, Regina. Notas de aula, UFJF, 2012.
FERREIRA, Claudinete Vicente Borges, Banco de dados I, Instituo Federal do
Esprito Santo, Vitria, 2009,
HEUSER, Carlos Alberto. Projeto de banco de dados. 4. ed. Porto Alegre:
Sagra, 2001.
BERRY, M. J. A.; LONOFF, G.. Data Mining Techniques: for Marketing, Sales
and Customer Support. New York: John Wiley & Sons, Inc., 1997.
ELMASRI, R.; NAVATHE, S. B. Sistemas de Banco de Dados. 4. ed. Pearson.
2006.
HERNANDEZ, Michael J. Aprenda a projetar seu prprio banco de dados.
Traduo Patrizia Tallia Parenti. So Paulo: Makron, 2000.
HEUSER, Carlos Alberto. Projeto de banco de dados. 4. ed. Porto Alegre:Sagra,
2001.
KORTH, Henry F.; SILBERSCHATZ, Abraham. Sistema de banco de dados. 3.
ed. So Paulo: Makron, 1998.
MACHADO, Felipe Nery Rodrigues; ABREU, Maurcio Pereira de. Projeto de
banco de dados: uma viso prtica. 6. ed. So Paulo: rica, 2000.
SETZER, Valdemar W. Banco de dados: conceitos, modelos,
gerenciadores, projeto lgico, projeto fsico. 3. ed. rev. So Paulo: E.
Blcher, 2002. 289 p.
Revistas SQL Magazine (ed. 31 e 32).
ROB, Peter; CORONEL, Carlos. Sistemas de Banco de Dados. Projeto,
Implementao e Administrao. 2011.
TAKAI, O.K.; ITALIANO,I.C.; FERREIRA, E.F.Introduo a Banco de Dados.
2005.
SILBERCHATZ, A. Sistemas de banco de dados. Editora Campus, 2006.
A) Atomicidade.
B) Consistncia.
C) Durabilidade.
D) Isolamento.
E) Viabilidade.
A) esparso.
B) total.
C) parcial.
D) denso.
E) binrio.
A) ALTER e DELETE.
B) MODIFY e DROP.
C) UPDATE e DELETE.
D) UPDATE e REMOVE.
E) ALTER e DROP.
A) No h Telefone em Empregado.
B) Falta a condio de juno.
C) H excesso de vrgulas no comando.
D) O campo Nome ambguo.
E) No permitido consultar de duas tabelas.
c) views.
d) chaves primrias duplicadas.
e) agregaes.
c) relacionamento.
d) diagrama.
e) agregao.
a) Selects.
b) Inserts.
c) Views.
d) Triggers.
e) Queries.
CREATE TABLE VALORES (ID INT NOT NULL PRIMARY KEY,VALOR INT);
INSERT INTO VALORES VALUES (1,5);
INSERT INTO VALORES VALUES (1,6);
INSERT INTO VALORES VALUES (NULL,7);
a) DROP.
b) ROLLBACK.
c) BEGIN_TRANSACTION.
d) END_TRANSACTION.
e) LOCKING.
a) SELECT Ano
WHERE Cod = 171
GROUP BY Ano
HAVING count(*) > 5
COUNT(*) AS Total
FROM Matricula
GABARITO
52. Letra C.
53. Letra D.
54. Letra D.
58. Letra C.
59. Letra B.
60. Letra A.
61. Letra A.
62. Letra C.
63. Letra D.
64. Letra D.
65. Letra A.
67. Letra E.
68. Letra A.
69. Letra B.
70. Letra E.
71. Letra A.
72. Letra C.
73. Letra D.
74. Letra E.
75. Letra A.
76. Letra A.