Aula 00

Banco de Dados p/ TRE-PE (Analista Judiciário - Análise de Sistemas) - Com videoaulas

Professor: Thiago Rodrigues Cavalcanti

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00

AULA 00: Bancos de dados. Abstração e modelo
de dados. Modelagem de dados.
Sumário
Apresentação do professor ........................................................................................................... 1
Motivação para o curso .................................................................................................................. 2
Cronograma ........................................................................................................................................ 3
Conceitos de Banco de Dados ..................................................................................................... 4
1.
Considerações iniciais ..................................................................................................... 4
2.
Conceitos básicos ............................................................................................................. 5
3.
Características da abordagem de BD ....................................................................... 8
4.
Personagem do ecossistema de BD ........................................................................ 11
5.
Evolução histórica dos SGBDs ................................................................................... 13
6.
Modelo de Dados, instâncias, esquemas............................................................... 19
7.
Arquitetura três esquemas ......................................................................................... 21
8.
Ambiente do Sistema de banco de dados............................................................. 24
Modelagem conceitual .................................................................................................................. 27
9.
Modelo Entidade Relacionamento - ER .................................................................. 27
9.1.
Melhorias no Modelo E-R ......................................................................................... 30
9.1.1.
Especialização e generalização ......................................................................... 30
9.1.2.
Disjunção e sobreposição .................................................................................... 32
9.1.3.
Restrição participação .......................................................................................... 33
9.1.4.
Agregação ................................................................................................................. 34
9.2.
Outras representações conceituais...................................................................... 36
9.2.1.
Notação de Barker ................................................................................................. 36
9.2.2.
Notação de pé-de-galinha ................................................................................... 37
9.2.3.
Notação IDEF1X ...................................................................................................... 39
Questões comentadas .............................................................................................................. 42
Considerações finais ...................................................................................................................... 84
Referências ....................................................................................................................................... 84

Apresentação do professor
00000000000

Olá senhoras e senhores! Hoje começamos mais um curso relacionado a
Banco de dados. É um prazer imenso fazer parte desta equipe de professores do
Estratégia Concursos e ter a oportunidade de apresentar um pouco do meu
conhecimento e experiência em concursos públicos! Gostaria, antes de começar
de fato o conteúdo teórico desta aula, de me apresentar de forma rápida.
Meu nome é Thiago, sou casado, tenho um filho de cinco anos. Sou cristão.
Frequento a IPN – Igreja Presbiteriana Nacional. Sou formado em Ciência da
Computação pela UFPE. Tenho mestrado em engenharia de software na mesma
instituição. Frequento academia para manter a forma, mas meu hobby mesmo é
pedalar! Decidi vender o carro e viver num desafio intermodal de transporte.
Vou para o trabalho de bike sempre que possível!
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

1 de 84

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00
Onde eu trabalho? No Banco Central do Brasil! Fruto de uma trajetória de
dois anos de estudos diários. Aposentei as canetas em 2010. Trabalho com
análise e modelagem de dados. Já passei por equipes de desenvolvimento de
software, mas, desde 2014, estou em uma nova área dentro do Departamento
de Informática (Deinf) que trata de dados e inteligência de negócio (BI).
Falamos um pouco sobre como está estruturado o Deinf de uma das principais
autarquias da administração pública federal no webnário do Estratégia.
Minha mais recente experiência com dados, seja na administração ou
modelagem, é parte de uma estratégia profissional de alinhar meu trabalho
diário como servidor público com minha carreira paralela de professor e
consultor de Banco de Dados (BD) e Bussiness Inteligence (BI). A ideia é
conseguir me especializar cada vez mais no tema, nesta nova carreira dentro da
TI, que o mercado está denominando de cientista dos dados.
Entrei no universo de concurso há alguns anos. Desde 2012 tenho me
dedicado especificamente ao conteúdo de BD e BI. Tenho experiência em cursos
presencias aqui em Brasília e em diversas partes do Brasil, bem como tenho
gravado sistematicamente aulas on-line. É com essa bagagem que eu me
apresento aos senhores como professor. A ideia é desenvolver um material
completo, recheado de questões e com dicas exclusivas para ajudar você no seu
objetivo: ser aprovado!
Para finalizar, não deixe de seguir minha página no Facebook®
(profthiagocavalcanti), onde eu publico, sistematicamente, questões comentadas
e dicas semanais. Outra atividade que mantenho regularmente são as lives via
Periscope® (@rcthiago), toda quinta-feira, 21h, apresentamos um conteúdo
rápido, focado em concurso que pode ajudar na sua preparação.

Motivação para o curso
Neste curso vamos construir o conhecimento para que você possa ser
aprovado neste concurso. Então, você vai trabalhar numa instituição séria,
contribuir com o exercício do poder judiciário e, ainda por cima, receber muito
bem por isso.
00000000000

Teremos muito trabalho pela frente. Por isso, montamos um curso teórico
em PDF, baseado nas mais diversas bancas, em especial do CESPE,
apresentando o conteúdo observando as variadas formas de cobrança pela
banca examinadora do concurso do TRE-PE.
Neste curso vamos construir o conhecimento para que você possa ser
aprovado neste concurso. Então, você vai trabalhar numa instituição séria,
contribuir com o exercício do poder judiciário e, ainda por cima, receber muito
bem por isso.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

2 de 84

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00
Teremos muito trabalho pela frente. Por isso, montamos um curso teórico
em PDF, baseado nas mais diversas bancas, apresentando o conteúdo
observando as variadas formas de cobrança pelas bancas examinadoras. Neste
momento não sabemos quem será a banca responsável pelo concurso, assim
que for definido o foco das aulas será alinhar teoria e exercícios com foco nesta
banca.
Teremos ainda videoaulas que apresentam o conteúdo teórico de forma
detalhada para algumas partes da matéria. Existe uma força tarefa para
gravação de todo o assunto, mas não temos como garantir o término deste
trabalho até a data de publicação das aulas. Mas não se preocupe, nosso
objetivo é garantir que você tenha capacidade e conhecimento para ser
aprovado. Logo, todo conteúdo necessário para a prova estará presente nos
PDFs. Vamos juntos?

Observação importante: este curso é protegido por direitos
autorais (copyright), nos termos da Lei 9.610/98, que altera,
atualiza e consolida a legislação sobre direitos autorais e dá
outras providências.
Grupos de rateio e pirataria são clandestinos, violam a lei e
prejudicam os professores que elaboram os cursos. Valorize o
trabalho de nossa equipe adquirindo os cursos honestamente
através do site Estratégia Concursos ;-)
Observação importante II: todo o conteúdo deste curso
encontra-se completo em nossos textos escritos. As
videoaulas, caso existam, visam reforçar o aprendizado,
especialmente para aqueles que possuem maior facilidade de
aprendizado com vídeos e/ou querem ter mais uma opção
para o aprendizado.
00000000000

Cronograma
Para proporcionar uma visão geral do assunto e fornecer uma linha de ação
para o estudo da matéria dividimos o curso em seis aulas, sendo esta a aula 00.
A aula engloba a parte introdutória da matéria de banco de dados, incluindo a
modelagem conceitual. As demais aulas, seguindo a ementa do curso, são
apresentadas abaixo e estão distribuídas como se segue:
EMENTA DO CURSO: 9 Bancos de dados. 9.2 Abstração e modelo de
dados. 5 Modelagem de dados. 5.1 Modelo relacional. 9.3 Linguagens de
definição e manipulação de dados. 9.4 SQL. 9.1 Organização de arquivos e
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

3 de 84

Considerações iniciais 00000000000 Quando comecei a escrever esse curso meu pensamento era o seguinte: como fornecer ao aluno segurança para fazer as questões relativas a Banco de Dados? Um brainstorm rápido me trouxe algumas ideias: trazer as questões mais recentes das diversas bancas de concursos. Thiago Rodrigues Cavalcanti Aula 00 métodos de acesso. Haverá outros cursos ministrados pelos Professores Fábio Alves. Aula 03 – 9.estrategiaconcursos. Conceitos de Banco de Dados 1.1 Modelo relacional. Victor Dalton e Diego Carvalho. Pois bem.br 4 de 84 .1 Organização de arquivos e métodos de acesso Aula 04 – 8 Tunning. 9 Noções sobre Enterprise Content Managment (ECM). e como serão distribuídas as nossas aulas? Aula 00 – 9 Bancos de dados. vamos partir para o conteúdo da nossa aula demonstrativa. ainda. 8 Tunning. tentar resolver algumas questões que vão além do escopo teórico do curso. que abrangem as outras partes do edital.3 Linguagens de definição e manipulação de dados. mas com todos os conceitos e explicações necessários para levar você a marcar a alternativa correta.Sistemas de banco de dados Prof. também no Estratégia Concursos. e redigir um texto enxuto. Definido o cronograma. Aula 01 – 5. criando uma linha de raciocínio adequada. Vamos. 10 Noções sobre automação de processos de negócio (BPM).4 SQL. Thiago Rodrigues Cavalcanti www. Observação importante III: o conteúdo deste curso não abrange todo o edital de Tecnologia da Informação.2 Abstração e modelo de dados. Prof. apenas os itens elencados no conteúdo do curso. Expandir o pensamento. vai facilitar a fixação do assunto. Aula 05 – 9 Noções sobre Enterprise Content Managment (ECM). 5 Modelagem de dados. 10 Noções sobre automação de processos de negócio (BPM). André Castro. 9.com. Aula 02 – 9. Começaremos pelos conceitos básicos relacionados a banco de dados. 9.

A terceira propriedade afirma que um banco de dados é construído e populado com dados para uma finalidade específica. sobre as quais esses usuários interessados fazem acesso aos dados. ainda existirem dúvidas sobre o assunto. Nossa primeira aula começa focada nesses conceitos. por exemplo: 01. Uma variedade aleatória de dados não pode ser chamada de banco de dados. Para entender essas diferenças peço que observem a figura a seguir: Prof. o entendimento completo do seu conteúdo deve se basear nos conceitos fundamentais. Ele é a representação física de um evento no tempo e espaço que não agrega fundamento ou significado para quem o sente ou recebe. basicamente. Thiago Rodrigues Cavalcanti Aula 00 Outro ponto importante é a presença das videoaulas.estrategiaconcursos. Conceitos básicos Em qualquer ciência. Se após a leitura deste material. É. Teremos o maior prazer em responder! 2. Thiago. coerentes e compartilhados por usuários que têm necessidades de informações diferentes”. Dados são fatos conhecidos que podem ser registrados e possuem um significado implícito. Vamos agora entender a diferença entre banco de dados. Você tem a opção de utilizar esse recurso como complemento ao aprendizado. A segunda característica implícita diz que a coleção de dados é logicamente coerente com algum significado inerente. é um pouco amplo para nosso intuito. sistemas de gerenciamento de banco de dados (SGBD) e sistemas de banco de dados (SBD). logo vem um questionamento: o que é banco de dados? Para definir esse termo podemos começar entendendo o significado das suas partes. use o fórum disponível no curso para expor seus questionamentos. 00000000000 Outra definição de banco de dados que resume o que apresentamos até agora é: “um conjunto de dados estruturados que são confiáveis. porém. Quando iniciamos o estudo. teste. Primeiramente. às vezes chamado de minimundo ou de universo de discurso (UoD – Universe of Discourse). Thiago Rodrigues Cavalcanti www.com. As mudanças no minimundo devem ser refletidas no banco de dados. Esta definição é considerada muito simplista para alguns autores por não contextualizar o termo. previamente concebidas. Ele possui um grupo de usuários bem definido e algumas aplicações. ele representa algum aspecto do mundo real. cita três propriedades implícitas que contribuem para o entendimento do termo banco de dados. um registro. por exemplo. temos um conceito mais adequado para dado.Sistemas de banco de dados Prof. Banco de dados é uma coleção de dados relacionados. Esse conceito. cinco.br 5 de 84 . Quando reduzimos o escopo à tecnologia da informação. São três conceitos diferentes para os autores dos livros teóricos sobre o assunto. O Navathe.

estrategiaconcursos. enfim.Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti www. Outro aspecto interessante sobre banco de dados são as descrições dos objetos. começando pelo seu nome e das suas colunas. Outras funções importantes também são providas como proteção do sistema contra defeitos de hardware e software. Eles fornecem uma variedade de programas com diferentes funcionalidades. pense em uma tabela do modelo relacional. Para termos acesso a uma tabela precisamos conhecer sua estrutura.br 6 de 84 . possibilitando o acesso ao banco de dados de forma simultânea. feitos por meio de redundância ou replicação. auditoria por meio de logs de sistema. Mas os SGBDs não se restringem apenas a manipulação dos dados. Vejamos agora como definir um banco de dados. 00000000000 É possível ainda fazer o compartilhamento dos dados entre diversos usuários e programas. otimização de consultas ou do próprio SGBD. faz acesso ao software do sistema de gerenciamento do banco de dados. A definição ou informação descritiva do banco de dados também é armazenada pelo SGBD numa estrutura conhecida como catálogo ou dicionário de dados. Seu principal objetivo é proporcionar um ambiente tanto conveniente quanto eficiente para a recuperação e armazenamento das informações do banco de dados. Este usa as informações presentes nos bancos de dados. para ter acesso aos dados armazenados. representados pelos cilindros da figura. Thiago Rodrigues Cavalcanti Aula 00 Observa-se que o conjunto de usuários e programadores se comunicam com o sistema de banco de dados. Um Sistema de Gerenciamento de Banco de Dados (SGBD) é um conjunto de programas que permitem armazenar. que armazém os chamados de metadados dos objetos. são várias as Prof. Outros aspectos interessantes estão relacionados com o controle de transações. e proteção de segurança contra acesso não autorizados ou maliciosos. Essa tarefa envolve especificar os tipos. estruturas e restrições dos dados a serem armazenados. que por sua vez. modificar e extrair informações de um banco de dados. recuperação após falha.com.

ela é armazenada em uma tabela interna ou no banco de dados do próprio sistema. é bem superior a 1kb. não são as únicas informações armazenadas. Partindo da figura que apresentamos acima conseguimos construir a seguinte fórmula: SBD = BD + SGBD + (Programa de aplicação/consulta) Antes de continuarmos construindo nosso arcabouço teórico sobre o assunto vamos resolver uma questão de provas passadas. 1. que é condizente com os conceitos básicos que apresentamos até aqui. apenas com o conhecimento que vimos até o momento.BANCO DE DADOS . Comentário: Sem entrar nos detalhes de banco de dados relacional. consiste em uma coleção de dados inter-relacionados e de um conjunto de programas para acessá-los.com. mas. por isso que a alternativa A está errada. Thiago Rodrigues Cavalcanti Aula 00 funcionalidades providas pelos softwares presentes em um SGBD. Thiago Rodrigues Cavalcanti www. A limitação do espaço para o dicionário de dados pode ser definida. tentar de forma rápida comentar as demais alternativas: 00000000000 O dicionário de dados apresenta sim a descrição dos nomes das colunas ou atributos da tabela. BANCA: FCC ANO: 2014 ÓRGÃO: JUDICIÁRIO .DBA TJ-AP PROVA: ANALISTA Uma estrutura importante de um banco de dados relacional é o dicionário de dados. não vou detalhar muito os erros presentes nas demais alternativas. Neste momento. desta vez nossa banca de exemplo será a CESPE. E é uma tabela que contém o histórico de utilização do banco de dados.br 7 de 84 . definitivamente. Analisando as alternativas percebemos que nossa resposta. já temos a capacidade de responder à questão. está na alternativa D. A diferença é que nas tabelas de auditorias o SGBD ou outro aplicativo fica responsável por gravar os dados na tabela de histórico quando uma alteração é feita na tabela monitorada. Em outras palavras. Por fim. a tabela de histórico ou auditoria são armazenadas de forma similar a uma tabela comum. Vamos. Um dicionário de dados nos apresenta as informações ou descrições dos objetos presentes em um banco de dados. Prof. contudo. C contém apenas a relação de usuários do banco de dados. que A não contempla o nome dos atributos de cada tabela. O nome dos usuários está armazenado em tabelas do SGBD. Vamos agora definir o próximo conceito: sistema de banco de dados! O sistema de banco de dados (SBD) é considerado a união entre o banco de dados e o sistema de gerenciamento de banco de dados. onde os dados são separados dos metadados. varia de um SGBD para outro. É preciso conhecer essas estruturas para pode manipulá-las.estrategiaconcursos.Sistemas de banco de dados Prof. Percebam ainda que essa informação não faz parte do dicionário de dados. D deve conter o nome das tabelas presentes no banco de dados. B ocupa uma área máxima prevista de armazenamento de 1Kb. porém.

E. valores default. sempre gaste um pouco do seu tempo lendo. propriedade de ser nulo ou não. A primeira característica listada pelo Navathe é conhecida por nós como catálogo do SGBD. Características da abordagem de BD Segundo Navathe. siga em frente! Gabarito: D 3. cada uma das listas pertencentes aos assuntos. de dados e processamento de transação Esses esforços visam reduzir a redundância o que implica em reduzir o desperdício no espaço de armazenamento e os esforços para manter os dados comuns ou duplicados atualizados. listas fazem parte do rol de questões de prova de concurso. são quatro. tamanho do campo. Thiago Rodrigues Cavalcanti www. quais são as descrições que podem ser gravadas? Descrição de tabelas. Natureza de autodescrição de um sistema de banco de dados 2. mais de uma vez.br 8 de 84 . Isolamento entre programas e dados. restrições de integridade. não se preocupe. Compartilhamento multiusuário. as principais características da abordagem de banco de dados que a fazem sobressair em relação às abordagens de processamento de arquivo. Veja o exemplo a seguir e observe algumas dessas descrições. Esta propriedade permite ao SGBD gravar as definições das suas estruturas e restrições. Suporte a múltiplas visões de dados 4.com. 00000000000 Prof. tipo dos dados. Para facilitar sua visualização pense numa definição de uma tabela em SQL.Sistemas de banco de dados Prof. um examinador preguiçoso sempre está propício a utilizar deste artifício ao elaborar uma questão. como eu sempre digo.estrategiaconcursos. Tudo realizado por meio de um único repositório! Vejam que a lista acima pode ser caracterizada como uma enumeração e. abstração de dados 3. se você não assimilou muito bem o que está escrito no parágrafo anterior. Seja qual for a matéria. A verdade é: não importa o grau de relevância dentro do assunto. entre outros. 1. dicionário de dados ou metadados. Thiago Rodrigues Cavalcanti Aula 00 Eu disse que seria rápido e acabei tomando algumas linhas.

a idade calculada a partir da data de nascimento. serem executadas sempre por completo (ou não serem executadas) (A) e. dados e aplicações. uma vez gravadas na base. As transações efetuadas devem levar o sistema a um estado válido (C). 00000000000 Você dever estar se perguntando. Porém. A abstração de dados permite a criação de diferentes níveis de modelos. basicamente. o que são essas letras ao lado das características das transações citadas anteriormente? Elas se referem às características de uma transação: atomicidade. consistência. Este só é possível por conta da abstração de dados. não ter conhecimento umas das outras (I). Cada modelo revela a estrutura dos dados de uma forma específica. Thiago Rodrigues Cavalcanti www. Date chama de benefícios da abordagem de banco de dados. Vamos agora listar as características descritas pelo Date e pelo Silberschatz. Imagine. Para garantir que isso ocorra é preciso que o SGBD forneça um mecanismo de controle de concorrência. Do ponto de vista mais abstrato. uma visão é a parte do banco de dados ao qual um usuário ou grupo de usuários tem acesso.com. criam um conceito chamado independência de dados do programa.estrategiaconcursos. Quando falamos de suporte a múltiplos usuários queremos. Agora isolados. Thiago Rodrigues Cavalcanti Aula 00 A próxima característica é uma decorrência da anterior. Elas formam uma sigla conhecida como ACID e são bastante conhecidas dentro do modelo de dados relacional/transacional. Acabamos de tratar das características que o Navathe utiliza para diferenciar sistemas de arquivo dos sistemas de banco de dados. devem persistir ao longo do tempo (D).Sistemas de banco de dados Prof. existe a possibilidade dessa visão conter um dado virtual que é derivado das informações armazenadas. é possível excluir da estrutura dos programas a definição dos dados presentes nos mesmos. por exemplo. A partir do momento em que temos um dicionário de dados. O suporte a múltiplas visões parte do princípio que diferentes usuários têm diferentes necessidades sobre os dados. isolamento e durabilidade. permitir que diferentes usuários acessem o banco de dados ao mesmo tempo.br 9 de 84 . uma VIEW representa um subconjunto de informações referentes a uma ou mais tabelas (ou até a nenhuma tabela). Quais sejam: 1. O dado pode ser compartilhado Prof. Se pensarmos em SQL.

B a responsabilidade pela manutenção do sincronismo entre as múltiplas representações de uma dada informação é compartilhada entre o programa e o usuário.br 10 de 84 . Requisitos conflitantes podem ser balanceados 8. pois fazem parte do contexto. Redundância e inconsistência dos dados 2. A segurança pode ser aperfeiçoada 7. não precisamos decorar todas essas listas. Anomalias de acesso concorrente 7. Pode-se utilizar o suporte a transações 5.Sistemas de banco de dados Prof. Dificuldade de acesso a dados 3. A redundância pode ser reduzida 3. Isolamento dos dados 4.BANCO DE DADOS . Padrões podem ser utilizados Já Abraham Silberschatz trata das desvantagens de se utilizar um sistema de arquivo: 1. BANCA: FCC ANO: 2014 ÓRGÃO: JUDICIÁRIO . Problemas de segurança Lembrem-se. apenas tomar conhecimento da sua existência. Problemas de atomicidade 6. 00000000000 2. Elas procuram sempre expor as características que diferenciam os sistemas de arquivos dos sistemas de banco de dados. Vejamos mais uma questão que trata do assunto. A integridade pode ser mantida 6.DBA TJ-AP PROVA: ANALISTA A redundância controlada de dados em um sistema de banco de dados ocorre quando A um programa está ciente da múltipla representação de uma dada informação e garante o sincronismo entre as diversas representações. Problemas de integridade 5. Inconsistências podem ser evitadas 4.estrategiaconcursos. Thiago Rodrigues Cavalcanti www. Thiago Rodrigues Cavalcanti Aula 00 2.com. Prof.

Sistemas de banco de dados Prof. Comentário: Nesta questão vamos entender o que está sendo cobrado antes de avaliarmos as alternativas. Vamos então começar falando um pouco sobre esse perfil de trabalhador especializado em banco de dados. Suas tarefas são realizadas principalmente antes do banco de dados ser realmente implementado e/ou populado. mas não garante o sincronismo entre as diversas representações. Em primeiro lugar. Os administradores de dados também podem ser conhecidos por projetista de dados. Trataremos agora dos dois principais papéis dentro desse processo: o administrador de banco de dados (DBA) e o administrador de dados (AD). ao ler cada uma delas. 00000000000 O AD é a pessoa que toma as decisões estratégicas e de normas com relação aos dados da empresa.com. Personagem do ecossistema de BD Quando tratamos de grandes organizações. Eles são responsáveis por identificar os dados a serem armazenados e escolher estruturas apropriadas para representar esses dados. Gabarito: A 4. A área de investimento pode mandar o extrato das suas aplicações. as atividades relacionadas a banco de dados devem ser compartilhadas entre diferentes pessoas. Todos os setores do banco podem fazer uso desta informação. Podemos listar ainda como atribuições do AD: Prof. Thiago Rodrigues Cavalcanti Aula 00 C os dados mais importantes são duplicados a cada backup do sistema. precisamos lembrar que o SGBD vai controlar a redundância dentro do banco de dados. Esse controle é feito quando diferentes usuários compartilham a mesma informação.estrategiaconcursos.br 11 de 84 . Agora vamos analisar as alternativas. Eles definem então visões para cada grupo de usuários. visando aumentar a garantia da recuperação da informação em caso de problemas. A importância deste ponto único de contato é verificada quando o cliente muda de endereço. a atualização da tabela vai ser efetiva para os diferentes usuários da informação. Suponha uma tabela de endereços de clientes em um banco comercial. algumas empresas do setor bancário chegam a ter algumas dezenas de ADs dentro da organização. Essa descrição é a presentes na alternativa A que é a nossa resposta. podemos observar que no SGBD um programa deve estar ciente da múltipla representação de uma dada informação e garantir o sincronismo entre as diversas representações. o setor de cartão de crédito pode enviar sua fatura e o relacionamento com o cliente pode te enviar um cartão de feliz aniversário. Thiago Rodrigues Cavalcanti www. E um programa está ciente da múltipla representação de uma dada informação. Para isso precisam se comunicar com todos os potenciais usuários a fim de entender suas necessidades e criar um projeto que as atenda suas necessidades. D a responsabilidade pela manutenção do sincronismo entre as múltiplas representações de uma dada informação é do usuário. Só para termos uma ideia. O Bradesco tem por volta de 40 ADs.

estrategiaconcursos. o DBA é responsável pelo controle geral do sistema em um nível técnico. Tem como recurso primário o banco de dados e como recursos secundários o SGBD e os softwares relacionados.PRODUÇÃO E BANCO DE DADOS DA Considerando que os dados constituem um dos bens mais valiosos de uma empresa. Thiago Rodrigues Cavalcanti Aula 00  Padronizar os nomes dos objetos criados no BD  Gerenciar e auxiliar na definição das regras de integridade  Controlar a existência de informações redundantes  Trabalhar de forma corporativa nos modelos de dados da organização Falaremos agora do DBA – Database Administrator. ou. adquirir recursos de software e hardware conforme a necessidade e por resolver problemas tais como falhas de segurança ou demora no tempo de resposta do sistema. coordenar e monitorar seu uso. Tal papel é mais adequadamente desempenhado pela A administração de banco de dados. D análise de sistemas. E gerência de sistemas. BANCA: FCC ANO: 2010 ÓRGÃO: TCE-SP PROVA: AGENTE FISCALIZAÇÃO FINANCEIRA .com. da pessoa que fornece o suporte técnico necessário para implementar as decisões. Thiago Rodrigues Cavalcanti www.  Definir normas de descarga e recarga (dumping) Vejamos uma questão rápida sobre o assunto: 00000000000 3. B administração de dados.br 12 de 84 . principalmente entendendo as necessidades empresariais nos altos níveis da organização. Assim. é necessário que haja um papel que tenha a responsabilidade central pelos dados.Sistemas de banco de dados Prof. O DBA é o responsável por autorizar o acesso ao banco de dados. C alta administração da organização. Prof. Segundo o Date uma lista de atividades associadas ao DBA contém as seguintes tarefas:  Definir o esquema conceitual (às vezes conhecido como lógico)  Definir o esquema interno  Contatar com os usuários  Definir restrições de segurança e integridade  Monitorar o desempenho e responder a requisitos de mudanças.

em rede e hierárquico. Para resolver esses e outros Prof. Thiago Rodrigues Cavalcanti www. apresentavam problemas sérios. Esses dois modelos. não na estrutura global.Sistemas de banco de dados Prof. para fim de consulta das informações. Thiago Rodrigues Cavalcanti Aula 00 Comentário: Percebam que a questão trata da padronização dos dados corporativos.  Ênfase nos registros a serem processados. em outras palavras o modelo de dados físico. Esse sistema usava o modelo de rede onde as relações de dados são representadas como um grafo bidirecional.com. Por incrível que pareça.br 13 de 84 . o que tornou cada vez mais difícil o trabalho. Gabarito: B 5. Charles Bachmann desenvolveu o primeiro SGBD chamado Integrated Data Store (IDS) enquanto trabalhava na Honeywell. 00000000000  Para adicionar um campo no banco era necessário reescrever o esquema subjacente de acesso/modificação. Nesta época a Conference On Data Systems Languages (CODASYL) definiu um modelo de rede mais padronizado. Entender a organização e sua relação com as informações de forma a gerenciar os dados de maneira eficiente é reponsabilidade da equipe de administração de dados. o primeiro SGBD que obteve sucesso comercial foi desenvolvido pela IBM chamado Information Management System (IMS). entre eles:  O acesso ao banco de dados feito através de operações com o ponteiro de baixo nível. ainda está em uso hoje no sistema de reservas SABRE da IBM na American Airlines.estrategiaconcursos. Eles são armazenados em um repositório central e distribuídos aos diversos usuários. Hoje em dia um termo muito utilizado para os dados que permeiam vários setores das empresas ou órgãos públicos é o conceito de dados mestres. Ele usava o modelo hierárquico no qual as relações entre os dados são representadas como uma árvore. No geral os primeiros SGBDs eram muito complexos e inflexíveis.  Detalhes de armazenamento dependiam do tipo de dados a serem armazenados. Afinal. Evolução histórica dos SGBDs É interessante conhecer a evolução dos modelos até o NoSQL. Contudo. quando era necessária a adição de novos aplicativos ou a reorganização dos dados.  O usuário tinha que conhecer a estrutura física da BD. quando começamos a tratar as informações em sistemas como elas eram armazenadas? Os primeiros sistemas de gerenciamento de banco de dados são implementados no final da década de 1960.

Ao mesmo tempo. o modelo fornece um meio de descrição de dados apresentando apenas a sua estrutura natural . tais como na Sloan School of Management (renomada escola de negócios norte-americana). Segundo Codd. trabalhando no laboratório da IBM em San Jose propôs no artigo “A Relational Model of Data for Large Shared Data Banks” a definição do modelo relacional. ele forneceu uma base para uma linguagem de dados de alto nível que permite obter a independência máxima entre dados e programas com a representação de um lado e a estrutura física da máquina do outro. Em outras palavras. conhecido com o pai do modelo relacional.POO). A linguagem criada pelo grupo do Sistema R foi a Structured Query Language (SQL) ou linguagem de consulta estruturada.estrategiaconcursos. A linguagem SQL era originalmente conhecida como SEQUEL (Structured English QUEry Language). multimídia e física nuclear. Devido à natureza técnica do artigo e a relativa complicação matemática presente no texto. nos quais os usuários poderiam definir seus próprios métodos de acesso aos dados e como estes seriam representados e acessados. é um padrão ISO (International Organization for Standardization). Novas versões foram testadas com empresas de aviação para rastreamento de manufaturas em estoque. começaram a surgir na indústria. Os primeiros protótipos foram utilizados por muitas organizações. sem sobreposição de qualquer estrutura adicional para efeitos de representação física dos dados.br 14 de 84 .isto é. Eventualmente o Sistema R evoluiu para SQL/DS. Esta linguagem tornou-se um padrão na indústria para bancos de dados relacionais e. o qual posteriormente tornou-se o DB2. linguagens de programação orientadas a objetos (Object Oriented Programming . Em vez de processar um registro de cada vez. Estas áreas incluíam medicina. 00000000000 Em meados da década de 80 tornou-se óbvio que existiam várias áreas onde bancos de dados relacionais não eram aplicáveis. O projeto do Sistema R era criar um sistema de banco de dados relacional o qual eventualmente se tornaria um produto. hoje em dia. o modelo relacional consistiu na independência de dados e. na forma de acesso aos dados definida por uma linguagem.Sistemas de banco de dados Prof. todas com necessidades de flexibilidade para definir como os dados seriam representados e acessados. Depois teve seu nome modificado para SQL por problemas de patentes. o significado e proposição do artigo não foram prontamente identificados. Assim.com. Entretanto ele levou a IBM a montar um grupo de pesquisa conhecido como System R (Sistema R). Este fato levou ao início de pesquisas em bancos de dados orientados a objetos. Thiago Rodrigues Cavalcanti Aula 00 problemas Edgar (Ted) Codd. Thiago Rodrigues Cavalcanti www. Prof. um programador pode usar o idioma para especificar operações individuais que seriam realizados em todo o conjunto de dados. tais como C++. por causa dos tipos de dados envolvidos.

3. 00000000000 Prof. porém com uma grande diferença histórica: o movimento NoSQL não tem como objetivo invalidar ou promover a total substituição do modelo relacional. para mapeamento de rede de provedores de telecomunicações e para armazenar registros médicos de pacientes em hospitais. pois a grande maioria das empresas continuou utilizando os bancos de dados relacionais. A evolução nos levou aos SGBDs orientados a objetos. 4. Este teve sua origem em junho de 2009.br 15 de 84 . Isso permitiu que usuários criassem sistemas de banco de dados para armazenar resultados de pesquisas como o CERN (maior laboratório que trabalha com partículas em pesquisas de física nuclear . consultórios e laboratórios. que teve como objetivo discutir o surgimento crescente de soluções open source de armazenamento de dados distribuídos não relacionais. através da companhia Objectivity. Thiago Rodrigues Cavalcanti Aula 00 No início de 1990. Fácil distribuição dos dados e/ou processamento – SGBD paralelos são caros. e sim o fim do modelo relacional como bala de prata. como a única solução correta ou válida. Dados na ordem de dezenas ou centenas de TB – abordagem de cluster é cara.europeu) e SLAC (Centro de Aceleração Nuclear . mas a praticidade nos trouxe de volta para o modelo objeto-relacional. Tipos de dados variados. é importante entender que NoSQL não significa “no SQL” (não ao SQL).estrategiaconcursos. Thiago Rodrigues Cavalcanti www. mas sim “not only SQL” (não só SQL). Inclusive. 2.norte-americano). Contudo esse modelo começou a apresentar outra lista de problemas ou desafios: 1. complexos e/ou semiestruturados – modelo de dados objeto-relacional não resolve todos os requisitos. Poder de crescimento elástico horizontal – controle de transação ACID torna inviável com a elasticidade. para nomear um encontro promovido por Johan Oskarsson e Eric Evans.com. Tivemos então o surgimento de um novo movimento no mercado em busca de uma solução que superasse tais problemas: o movimento NoSQL.Sistemas de banco de dados Prof. pois propõe algumas alternativas ao modelo relacional. temos a aparição do primeiro Sistema de Gerenciamento de Banco de Dados Orientado a Objetos (SGBDOO). Podemos considerar NoSQL uma nova onda de SGBDs.

de dados. o MongoDB. Exemplos de bancos de dado NoSQL são o Cassandra. importantes à implementação de SGBDs que suportem a estratégia definida pelo Big Data podemos sugerir diferentes soluções. Thiago Rodrigues Cavalcanti www. apenas um banco de dados do tipo não basta.estrategiaconcursos. Bancos do tipo NoSQL são mais flexíveis. temos a imensidão de dados gerados pelos objetos na Internet das Coisas. considera que informação é poder. sendo inclusive compatíveis com um grupo de premissas que "compete" com as propriedades ACID dos SGBDs tradicionais: a BASE (BAsically Available. o CouchDB e o Redis. quando o assunto é Big Data. criado para nomear um banco de dados relacional. Portanto é bem irônico usar o termo NoSQL. informação é patrimônio. se mostrará inviável se o resultado não trouxer benefícios significativos e que compensem o investimento. estado leve. Cada característica desta é associada aos dados armazenados. além de todo e qualquer outro aspecto que caracteriza uma solução de Big Data. valor. eventualmente consistente). A combinação "volume + velocidade + variedade + veracidade".br 16 de 84 . vídeos. estamos falando de criação e tratamento de dados em volumes massivos. Nela. smartphones e tablets. A definição mais tradicional usa a equação dos cinco Vs. que tinha como objetivo ser uma implementação mais leve de um banco de dados relacional. Mas. É necessário que haja processos que garantam a consistência dos dados. porém sua principal característica era não expor a interface SQL. como sensores e câmeras. o HBase. Thiago Rodrigues Cavalcanti Aula 00 Curiosidade: Ao que tudo indica o termo NoSQL foi criado em 1998 por Carlo Strozzi para nomear seu projeto open source. O último V. para classificar soluções de armazenamento de dados não relacionais. e os dados gerados nas mídias sociais por meio de PCs. Vejamos: Volume porque além dos dados gerados pelos sistemas transacionais. O ponto de vista da veracidade também deve ser considerado. Juntamente com NoSQL surge o conceito de Big Data. porque muitas vezes precisamos responder aos eventos quase que em tempo real. É necessário também contar com ferramentas Prof. Velocidade. Big Data = volume + variedade + velocidade + veracidade + valor.Sistemas de banco de dados Prof. 00000000000 O que acontece agora? Diante destas definições. Eventually consistency – Basicamente disponível. Soft state.com. È possível justificar cada uma delas. e-mails e tuites. ou seja. pois não adianta muita coisa lidar com a combinação "volume + velocidade + variedade" se não houver dados confiáveis. Variedade porque estamos tratando tanto de dados textuais estruturados como não estruturados como fotos.

sejam eles estruturados ou não estruturados. Thiago Rodrigues Cavalcanti www. Thiago Rodrigues Cavalcanti Aula 00 que permitam o tratamento correto do volume de dados. 87 Para garantir a eficiência das consultas a bancos de dados semiestruturados. de longe. complexos e/ou semiestruturados. quando o Google criou um modelo de programação que distribui o processamento a ser realizado entre vários computadores para ajudar o seu mecanismo de busca a ficar mais rápido e livre das necessidades de servidores poderosos (e caros). O Hadoop é uma plataforma open source desenvolvida especialmente para processamento e análise de grandes volumes de dados. as propriedades estruturais dos dados. a principal referência. 4.Sistemas de banco de dados Prof. Comentário: Vimos que um dos desafios que os banco de dados NoSQL tenta resolver tem relação com os tipos de dados variados. Pode-se dizer que o projeto teve início em meados de 2003. Neste ponto.com. Esta tecnologia recebeu o nome de MapReduce.estrategiaconcursos. o Hadoop é. isso é o que nos interessa para o contexto histórico.br 17 de 84 . Apresentamos abaixo uma figura com uma evolução dos modelos de dados ao longo do tempo. BANCA: CESPE ANO: 2014 ÓRGÃO: JUDICIÁRIO – BANCO DE DADOS TJ-SE PROVA: ANALISTA Acerca de bancos de dados semiestruturados e bancos de dados NOSQL. a implementação desses bancos utiliza modelos de armazenamento de dados totalmente distintos dos utilizados em sistemas relacionais. 00000000000 86 Bancos de dados NOSQL orientados a documentos são apropriados para o armazenamento de dados semiestruturados. 88 Devido à escalabilidade esperada para os bancos de dados NOSQL. Vamos ficando por aqui. nossa questão é do CESPE. Vamos agora fazer uma questão sobre o assunto. Desta vez. Assim podemos considerar a alternativa 86 como correta. é fundamental a adoção de técnica de indexação que leve em consideração. além das informações. julgue os itens subsecutivos. Prof.

e facilita a busca por esses objetos a partir de suas chaves. os bancos de dados orientados a documento não possuem esquema. Os bancos de dados de famílias de colunas são mais interessantes para processamento analítico online (OLAP). essa estrutura é pouco eficiente. A questão é a criação de índice sobre um conjunto de dados semiestruturados. Neste caso. Id2. a manutenção do índice também pode prejudicar a performance. Para esses casos onde se quer otimizar a leitura de dados estruturados. Nome1. os documentos armazenados não precisam possuir uma estrutura em comum. ou tão importante quanto os dados Prof. Endereço2. caso se queira guardar id. pois eles guardam os dados contiguamente por coluna. Endereço2. Armazenam objetos indexados por chaves. o modelo de grafos. Thiago Rodrigues Cavalcanti Aula 00 A questão 87 envolve alguns conceitos interessantes. Em geral. Bigtable é uma implementação da Google dessa categoria de bancos de dados. Quando tratamos de bases de dados NoSQL podemos classifica-las em quatro diferentes tipos. ou seja. Thiago Rodrigues Cavalcanti www. nome e endereço de usuários em um banco de dados relacional. Em outras palavras. Orientados a Documentos: os documentos dos bancos são coleções de atributos e valores onde um atributo pode ser multivalorado. Orientado a Grafos: diferente de outros bancos de dados NoSQL. Começa falando sobre dados semiestruturados.com. esse está diretamente relacionado a um modelo de dados estabelecido. Endereço1. ou como estruturas que generalizem a noção de grafos. Mas para situações onde se quer ler algumas poucas colunas de muitos registros.br 18 de 84 .estrategiaconcursos. O modelo de grafos é aplicável quando “informações sobre a interconectividade ou a topologia dos dados são mais importantes. pois todos os dados de um registro são colocados no disco com uma única escrita no banco. Também é eficiente caso se queira ler registros inteiros. a criação de um índice não necessariamente deve levar em consideração as informações sobre as estruturas dos arquivos. pois muitos blocos do disco terão de ser lidos. Endereço1. Nome2. além da necessidade de um espaço maior para armazenamento. Essa característica faz deles boas opções para o armazenamento de dados semiestruturados. 00000000000 O exemplo anterior em um banco de dados dessa categoria ficaria: Id1. são eles: Chave/valor (Key/Value): conhecidos como tabelas de hash distribuídas. Logo. Colunar: Bancos relacionais normalmente guardam os registros das tabelas contiguamente no disco. Nome1. Se você usar para a criação dos índices as informações da estrutura e os valores armazenados você. Nome2. XML ou JSON. bancos de dados de famílias de colunas são mais interessantes. Essa estrutura torna a escrita muito rápida. os registros seriam: Id1. A ideia desse modelo é representar os dados e/ou o esquema dos dados como grafos dirigidos. vai sobrecarregar o índice. Id2. a assertiva está incorreta. provavelmente. por exemplo.Sistemas de banco de dados Prof. Por exemplo. A alternativa 88 vai exigir conhecimento sobre os modelos de armazenamento utilizados por bancos de dados NoSQL. Consultas em bancos de dados semiestruturados consideram tanto a estrutura quanto os valores.

A forma vertical ocorre pelo aumento da capacidade do equipamento em que o sistema gerenciador de banco de dados está instalado.com. proporciona um modelo de particionamento nativo (sharding). instâncias. Agora vamos tratar de outro grupo de conceitos. para definir os diferentes níveis de modelos de dados que dão origens aos esquemas. Além disso.br 19 de 84 . A forma horizontal ocorre pela utilização de mais equipamentos e particiona a estrutura de dados de acordo com critérios estabelecidos. precisamos responder a seguinte pergunta: nenhum dos modelos acima tem relação com bancos de dados relacionais? Ou ainda. O esquema é a definição da Prof. Este grupo está relacionado ao entendimento dos diversos participantes do processo de definição de um banco de dados. não é possível criar estruturas em SGBDs relacionais que representem esses conceitos? Veja a figura abaixo: Para finalizar vamos fazer apenas um comentário sobre escalabilidade: A escalabilidade em um banco de dados relacional pode ocorrer de duas formas: horizontal e vertical. Antes de adentrar no estudo dos modelos de dados queria que você entendesse a diferença entre esquema e instância. o que torna possível o uso de equipamentos mais acessíveis. esquemas Na parte anterior do nosso curso. Thiago Rodrigues Cavalcanti www.Sistemas de banco de dados Prof. BD. Gabarito: C E E Modelo de dados e arquitetura três esquemas 00000000000 6. tratamos das definições relacionadas aos termos básicos SGBD. Modelo de Dados. SBD e dicionário de dados. Possui três componentes básicos: os nós (são os vértices do grafo). Bases de dados NoSQL têm como um de seus motivadores o baixo custo para realizar uma escalabilidade horizontal. os relacionamentos (são as arestas) e as propriedades (ou atributos) dos nós e relacionamentos. A partir desses esquemas podemos obter instâncias.estrategiaconcursos. Agora vamos voltar a questão. Thiago Rodrigues Cavalcanti Aula 00 propriamente ditos”.

Em um nível intermediário está a classe de modelos de dados representacionais (ou de implementação) que fornece um entendimento aos envolvidos no processo de desenvolvimento do BD.com.br 20 de 84 . Silberschatz apresenta um conceito de níveis de abstração. algumas dessas operações podem representar o aspecto dinâmico ou comportamento de uma aplicação de banco de dados. (2) relacionamentos entre eles. O nível de abstração mais baixo Prof. Essa coleção de dados armazenados no banco de dados em um determinado instante é o próprio banco de dados. Observem na figura abaixo: 00000000000 Após conhecermos a divisão de modelo de dados. conhecido também como a intenção ou conotação. Pode ser visto como uma coleção de conceitos que são usados para descrever a estrutura de um banco de dados. (3) a semântica dos dados e (4) restrições de consistência. vamos mudar nosso foco para outra classificação presente no contexto de banco de dados. Baseado nesse esquema é possível criar uma instância do BD.estrategiaconcursos. Thiago Rodrigues Cavalcanti www. Cada modelo deve definir uma coleção de ferramentas conceituais para as seguintes tarefas: (1) descrição de dados. O último nível apresenta os modelos de dados físicos ou de baixo nível. Um modelo de dados fornece um significado necessário para permitir a abstração dos dados. No nível mais alto temos os modelos de dados conceituais que apresentam os dados da forma como os usuários finais percebem.Sistemas de banco de dados Prof. ocultando detalhes de armazenamento. também denominada de extensão. mas já introduz informações sobre a forma pela qual os dados são armazenados dentro de um computador. Para descrever os modelos utilizamos os elementos fornecidos por cada um deles e construímos esquemas. Boa parte dos modelos também dá suporte a operações. Thiago Rodrigues Cavalcanti Aula 00 estrutura do modelo e a instância se refere aos dados armazenados em um esquema em um momento do tempo. Conhecido com o projeto geral do BD é basicamente a descrição do banco. Os modelos de dados podem ser divididos em três categorias de acordo com os tipos de conceitos usados para descrever a estrutura do banco de dados.

O American National Standards Institute (ANSI) através do Standards Planning and Requirements Committee (SPARC) estabeleceu um padrão para o desenvolvimento de tecnologias de base de dados. A hierarquia de níveis de abstração de dados pode ser vista na figura abaixo: 7. o usuário do nível lógico não precisa tomar ciência desta complexidade. Possuem.estrategiaconcursos. Thiago Rodrigues Cavalcanti www. eles precisam apenas de uma parte do banco de dados. Arquitetura três esquemas 00000000000 Agora que já entendemos de modelos de dados. conceitual e externo. Este nível descreve em detalhes estruturas de dados complexas. O próximo nível de abstração descreve que dados estão armazenados no banco de dados e que relações existem entre eles. Essa arquitetura tem por objetivo separar o usuário da aplicação do banco de dados físico. os esquemas definidos em três níveis distintos: Prof. O nível lógico descreve o banco de dados inteiro em termos de um pequeno número de estruturas relativamente simples. definindo uma arquitetura de três níveis independentes: interno. logicamente. Embora a implementação das estruturas simples no nível lógico possa envolver estruturas complexas em nível físico. Thiago Rodrigues Cavalcanti Aula 00 ou físico descreve como os dados realmente são armazenados. instâncias e esquemas. que pode fornecer muitas visões para o mesmo banco de dados. vamos passar para a arquitetura em três esquemas.com. O nível de visão (view) existe para simplificar sua interação com o sistema. O nível de abstração mais alto descreve apenas parte do banco de dados.br 21 de 84 .Sistemas de banco de dados Prof. Em vez disso. Muitos usuários de sistema de banco de dos não precisam de todas as informações armazenadas.

Thiago Rodrigues Cavalcanti Aula 00 Nível interno .ou seja. A independência dos dados que nada mais é do que a capacidade de alterar o esquema em um nível dos sistemas de banco de dados sem alterar o esquema no nível mais alto ou.(também conhecido como nível lógico do usuário) é o mais próximo dos usuários – ou seja. ou às vezes apenas nível lógico.com. Thiago Rodrigues Cavalcanti www.a capacidade de alterar o esquema interno sem ter de alterar o esquema conceitual. Nível externo ou visão . é aquele que se ocupa do modo como os dados são fisicamente armazenados dentro do sistema. Independência lógica de dados . Independência física de dados .(também conhecido como nível de armazenamento) é o mais próximo do meio de armazenamento físico .a capacidade de alterar o esquema conceitual sem ter de alterar os esquemas externos ou os aplicativos.br 22 de 84 . Desta forma só temos o conceito para os níveis conceitual e interno da figura. Observem que pela definição de independência de dados é necessário a existência de um nível superior ao esquema alterado. Podemos usar partir da arquitetura de três esquemas para explicar o último assunto desta nossa parte da aula. é aquele que se ocupa do modo como os dados são vistos por usuários individuais.(também conhecido como nível lógico de comunidade. Segundo Navathe é possível definir dois tipos de independência de dados: 1.estrategiaconcursos. Nível conceitual . 00000000000 Prof. Apresentamos a seguir uma figura que descreve os níveis da arquitetura em três esquemas. sem qualificação) é um nível "indireto" entre os outros dois. 2.Sistemas de banco de dados Prof. em outras palavras a habilidade de modificar a definição de um esquema em um nível sem afetar a definição do esquema em um nível mais alto.

desta forma podemos concluir que o examinador está se referindo a arquitetura em três esquemas. 5. O nível conceitual identifica os dados armazenados e suas relações.CONHECIMENTOS BÁSICOS DA As três visões da arquitetura básica de um SGBD. Gabarito: A Prof.estrategiaconcursos. desde a mais próxima do usuário até a mais distante. Thiago Rodrigues Cavalcanti www. cada um dos níveis possui uma função dentro das suas respectivas abstrações. da mais próxima do usuário até a mais distante. define a maneira como os dados estão armazenados. Comentário: Ao analisar as alternativas temos que ter em mente duas informações relevantes de enunciados. são: A externa. O nível de visão do usuário determina a parte em que o usuário tem acesso. B externa. D conceitual. interna e externa. interna e conceitual.Sistemas de banco de dados Prof. Com essas duas informações podemos relembrar dos conceitos vistos anteriormente e descrever a seguinte ordem: externa. Primeiro é solicitado as três visões da arquitetura. 00000000000 C conceitual. BANCA: FCC ANO: 2010 ÓRGÃO: TCE-SP PROVA: AGENTE FISCALIZAÇÃO FINANCEIRA . E interna. conceitual e interna.com. externa e interna. conceitual e externa. pela ordem. A outra informação é que a questão pede para você colocar em ordem crescente. o nível físico é o nível mais baixo de abstração. Por fim.br 23 de 84 . conceitual e interna. Thiago Rodrigues Cavalcanti Aula 00 De uma forma simples.

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00
Antes de entrar na próxima parte do assunto queria fazer um resumo
rápido da lista de atributos hierárquicos de banco de dados vistos até aqui.
Reconhecemos que, em determinado momento, parece que eles estão tratando
do mesmo conceito. Vejamos então:
Modelo de dados: conceitual (alto nível), representativos (lógico ou de implementação) e físicos
Níveis de abstração de dados: nível de view, nível lógico e nível físico.
Arquitetura 3 esquemas: visão externa, esquema conceitual e esquema interno.
Arquitetura 3 esquemas (níveis): nível externo, nível conceitual e nível interno.
Independência de dados: lógica e física.

8. Ambiente do Sistema de banco de dados
A figura a seguir apresenta, de forma simplificada, os componentes típicos
de um SGBD. Perceba que temos uma divisão em duas partes. A parte superior
mostra os usuários e a forma de interação deles com o SGBD. Cada tipo de
usuário possui a sua interface de relacionamento.
A parte inferior ilustra os detalhes internos do SGBD, eles são responsáveis
pelo armazenamento dos dados e processamento das transações dos usuários.
Vejam que o banco de dados e o catálogo do SGBD estão representados por
um cilindro, representando o fato de serem armazenados permanentemente. Os
discos rígidos representam uma das diversas possibilidades de armazenamento
não volátil ou permanente dos dados.

00000000000

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

24 de 84

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00
O acesso aos discos rígidos é controlado pelo sistema operacional ou pelo
próprio SGBD. O controle vai escalonar as operações de leitura e escrita sobre o
disco. Quando consideramos a execução de uma transação sobre o banco de
dados, o intervalo de tempo gasto na transferência de dados entre a memória e
o disco é considerado um gargalo no processamento. Para otimizar o processo
alguns SGBDs podem contar com um módulo de gerenciamento de buffer
que planeja a troca de dados entre a memória principal e o disco.
Outro módulo, o gerenciador de dados armazenados, controla o acesso
às informações do SGBD que estão armazenadas, seja no catálogo de dados ou
no bando de dados. Ele utiliza os serviços básicos do sistema operacional para
executar operações de entrada/saída (leitura/escrita) de baixo nível entre o
disco e a memória principal.
Observa-se, na parte superior da figura, as interfaces para os diferentes
usuários do sistema. De um lado temos os usuários casuais que trabalham
com interfaces interativas para formular consultas. Logo em seguida,
visualizamos os programadores de aplicação que usam uma linguagem de
programação hospedeira para ter acesso aos dados. Por fim, temos os usuários
paramétricos que inserem valores para os parâmetros predefinidos pelas
transações.
No parágrafo anterior, falamos apenas das manipulações de dados que
podem ser feitas sobre as bases de dados. Essas operações incluem consultas,
inserções, deleções e atualizações das informações armazenadas. Contudo, é
necessário, antes de manipularmos os dados, construir as estruturas do banco
de dados. A linguagem de definição de dados ou data definition language é
utilizada pelo DBA para descrever os objetos presentes na base de dados. Uma
tabela do modelo relacional é um exemplo de objeto que podemos criar por meio
de uma instrução DDL em nossa base de dados.
Quando o DBA digita uma instrução ou comando DDL, essa é enviada ao
compilador DDL. Um compilador transforma o código fonte (da linguagem de
programação) em um código em que o computador entenda. O compilador da
DDL processa as definições de esquema especificadas e armazena as descrições
de esquema (metadados) no catálogo do SGBD. Esse fluxo pode ser observado
no lado esquerdo da figura anterior.
00000000000

Outra função do DBA é o ajuste fino ou tuning do sistema de
gerenciamento de banco de dados, bem como a configuração de parâmetros que
são feitos por meio dos comandos privilegiados. Apenas para exemplificar,
um comando presente na maioria dos SGBDs é o REORG, serve para reorganizar
uma tabela ou índice na estrutura física do banco de dados.
Os usuários casuais interagem usando alguma interface de consulta
interativa. Essas consultas são analisadas e validadas pela exatidão da sintaxe
da consulta, os nomes de arquivos e elementos de dados, e assim por diante,
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

25 de 84

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00
por um compilador de consulta. Essa consulta interna está sujeita a melhorias
feitas pelo otimizador de consultas, que se preocupa com o rearranjo e a
possível reordenação de operações, com a eliminação de redundâncias e uso dos
algoritmos e índices corretos durante a execução. Ele consulta o catálogo do
sistema em busca de informações estatísticas e outras informações físicas sobre
os dados armazenados, gerando um código executável. Este por sua vez realiza
as operações necessárias para a consulta e faz chamadas ao processador em
tempo de execução (falaremos mais sobre ele logo mais).
Os programadores de aplicação escrevem programas em linguagens
hospedeiras, como Java e C#, que são submetidas a um pré-compilador. Este
extrai os comandos DML do programa de aplicação. Para entender melhor como
funciona essa divisão vamos partir para um exemplo prático. No exemplo abaixo
temos um código Java com um comando SQL. O comentário no código delimita o
início da instrução SQL dentro do código Java.

Observem que o comando select. Ele está escrito na linguagem SQL
considerada uma DML. Esses comandos são enviados ao compilador DML para
serem compilados em código objeto com acesso ao banco de dados. O restante
do programa é enviado ao compilador da linguagem hospedeira. Os códigos
objetos para os comandos DML e o restante do programa são ligados (‘linkados’)
formando uma transação programada ou compilada.
00000000000

As transações programadas são executadas repetidas vezes pelos usuários
paramétricos, que apenas fornecem os parâmetros para as transações. No nosso
exemplo anterior, as informações necessárias são login e senha. Cada execução
é considerada uma transação separada. Outro exemplo de transação é o saque
no caixa eletrônico, no qual o número da conta e o valor são fornecidos como
parâmetros.
Na parte inferior da figura temos o processador de banco de dados em
tempo de execução (PBDTE). Ele é responsável por executar os comandos
privilegiados, os planos de consulta executáveis e as transações programadas.
Para isso são utilizadas informações e dados estatísticos do catálogo do sistema.
O PBDTE também trabalho com o gerenciador de dados armazenados.
Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

26 de 84

Sistemas de banco de dados
Prof. Thiago Rodrigues Cavalcanti Aula 00
Os sistemas controle de concorrência, backup e recuperação são
apresentados como um módulo da figura. Eles são integrados ao processador de
banco de dados em tempo de execução para fins de gerenciamento de
transações. Você precisa ter em mente que esses controles são necessários para
o perfeito funcionamento do SGBD. O backup é utilizado durante a recuperação
caso alguma falha aconteça. A concorrência entre transações deve existir dentro
de limites bem definidos para evitar que o banco de dados entre em um estado
inconsistente.
A figura apresentada não pretende descrever um SGBD específico nem
esgotar suas funcionalidades. Nossa ideia foi ilustrar os módulos básicos de um
SGBD e estruturar seu raciocínio. Lembre-se que um SGBD é um sistema
informatizado. Para executar todas as suas tarefas sua implementação é dividida
em diferentes módulos. O SGBD interage ainda com o sistema operacional
quando o acesso ao disco rígido é necessário.
Espero que você tenha entendido nossa proposta de apresentar o ambiente
do SGBD. Acabamos aqui o nosso primeiro conjunto de assuntos teóricos
envolvidos na introdução dos sistemas de bancos de dados. Vamos então seguir
em frente para próxima seção da nossa aula.

Modelagem conceitual

9. Modelo Entidade Relacionamento - ER
A modelagem ER foi proposta por Peter Chen, em março de 1976, no
artigo The Entity-Relationship Model: Toward the unified view of data.
A literatura especializada afirma que o modelo tem como embasamento a
formalização do óbvio. A abordagem é composta por uma técnica de
diagramação e um conjunto de conceitos. A técnica é um meio de
representação dos próprios conceitos por ela manipulados: entidades,
relacionamentos e atributos. Vamos primeiro entender a definição de cada
uma delas.
00000000000

Entidades são objetos do “mundo real” sobre os quais se deseja manter
informações no banco de dados. São exemplos de entidade Aluno, Professor,
Departamento. Atributos são as propriedades que descrevem essas entidades.
Relacionamentos são as associações entre entidades. Cada tipo entidade
que participa de um tipo relacionamento executa um papel no relacionamento.
Vejam a figura do artigo original de Chen.

Prof. Thiago Rodrigues Cavalcanti

www.estrategiaconcursos.com.br

27 de 84

 Monovalorados x Multivalorados Monovalorados possuem apenas um valor para uma instância da entidade (exemplo: Idade).br 28 de 84 . Agora vamos tratar dos relacionamentos. Multivalorados possuem mais de um valor para dada elemento de uma entidade (exemplo: Telefones (88787981. podemos observar também o termo conjunto (set) de Entidade e de Relacionamento. Agora que já tratamos dos elementos gráficos básicos do modelo vamos observar quais são as classificações de cada um dos elementos e como essa classificação influência ou altera a representação gráfica de cada elemento. Os compostos podem ser divididos em partes menores. são representados por uma elipse. essas partes representam atributos básicos com significados independentes. que. que podem ser:  Simples x Compostos Simples são aqueles atributos considerados atômicos ou indivisíveis. 34141242. Esse termo contribui para a formalização do modelo.estrategiaconcursos. Thiago Rodrigues Cavalcanti www. Ele descreve.com. Eles podem ser classificados das seguintes formas: Prof. Começaremos pelos atributos. Por fim. O importante aqui é observar que o modelo define um retângulo para representação de uma entidade e um losango para representação de um relacionamento. embora não estejam desenhados na figura.Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti Aula 00 Nesse diagrama podemos observar a presença das entidades Empregado e Projeto. o conjunto de objetos que são instanciados para cada entidade ou relacionamento. Derivados são os atributos que podem ser obtidos a partir de um dado armazenado (exemplo: calcular a idade utilizando a data de nascimento). os atributos. basicamente. e do relacionamento Trabalha-no-projeto. Na figura. 46578741)) 00000000000  Armazenados x Derivados Armazenados define aqueles atributos que efetivamente são gravados no banco de dados.

E composto e multivalorado. simples ou compostos. Thiago Rodrigues Cavalcanti www. N:1 e M:N. este valor é definido como razão de cardinalidade. monovalorados. Nesse contexto. 00000000000 B simples e multivalorado. Thiago Rodrigues Cavalcanti Aula 00  Quanto ao grau que representa o número de entidades que participam desse relacionamento. Uma observação importante é que chamamos o tipo relacionamento entre a entidade fraca e seu tipo proprietário de relacionamento identificador. multivalorados. TelefonesContato. analisando um relacionamento binário. opcionais. C multivalorado e composto. uma entidade chamada Empregado possui os atributos ID.br 29 de 84 . Esse tipo de atributo é conhecido como multivalorado. 6132423234. D obrigatório e opcional. atributos e relacionamentos. Os atributos podem ser classificados em obrigatórios. A questão fala de dois atributos específicos: TelefonesContato e Endereco. Podendo receber o seguintes valores: 1:1. CNH e Endereço.com. Por fim vamos tratar de entidade fraca e forte.TECNOLOGIA DA INFORMAÇÃO O modelo E-R utiliza alguns conceitos básicos como entidades. em A monovalorado e multivalorado. 6. imagine uma lista de telefones pertencentes a uma determinada pessoa: 6134432323.  Quanto à razão de cardinalidade quando. 1:N. Os atributos TelefonesContato e Endereço são classificados. BANCA: FCC ANO: 2015 ÓRGÃO: TRT . 6134564343.estrategiaconcursos. podemos especificar o número máximo de instâncias de cada entidade presente no relacionamento. Começando pelo TelefonesContato. Veja que eles são um conjunto de valores do mesmo tipo. São identificadas por estarem relacionadas a entidades específicas de outro tipo entidade conhecidas como entidade forte. Geralmente um atributo da entidade forte faz parte da chave primária da entidade fraca. Nome.  Entidade forte ou identificador/proprietária.15ª REGIÃO (CAMPINAS-SP) PROVA: TÉCNICO JUDICIÁRIO . Pode definida como uma entidade que consegue especificar sua chave primária dentro do conjunto dos seus atributos.Sistemas de banco de dados Prof.  Uma entidade fraca não possui entre seus próprios atributos um conjunto que possa ser definido como chave primária. Comentário: Essa questão está avaliando o entendimento de atributos em modelos ER. Prof. respectivamente.

Fantasia. e o tipo de entidade que é um subconjunto da superclasse. Ele geralmente é composto de um nome de rua. 9. por isso chamamos ele de composto. o tipo de entidade BOOK pode ser classificado em três tipos. Ciências. O tipo de entidade que contém os atributos comuns é conhecido como superclasse. O modelo básico ER pode representar os aplicativos de banco de dados tradicionais. é Prof. cidade e cep.). LANGUAGE_BOOK.1. Computação. Veja que o atributo possui uma sequência de valores de tipos diferentes. Estes tipos de entidade são descritos por um conjunto de atributos que inclui todos os atributos do tipo de entidade livro e um conjunto adicional de atributos que os diferenciam uns dos outros. Estes aspectos podem ser expressos através de uma evolução do modelo ER. Mistério. bairro.Sistemas de banco de dados Prof. etc. Melhorias no Modelo E-R Os diagramas ER discutidos até agora representam os conceitos básicos de um esquema de banco de dados. alguns aspectos de um banco de dados. etc. incluindo especialização. Esta seção discute os recursos dos modelos ER estendido. 9.1. Thiago Rodrigues Cavalcanti www. tais como telecomunicações. Considerando os dois parágrafos anteriores temos multivalorado e composto como resposta para a questão. TEXTBOOK. Sistemas de Informação Geográfica (GIS).estrategiaconcursos. um tipo de entidade pode incluir agrupamentos de suas entidades. francês. generalização e agregação e sua representação utilizando EER diagramas. Os diagramas resultantes são conhecidos como diagramas ER estendido e o modelo é chamado de modelo EER. tais como herança entre os vários tipos de entidade não podem ser expressos utilizando o modelo básico ER. etc.).com. e a entidade do tipo NOVELA pode ter um atributo TIPO (Ficção. e NOVEL. etc. número. o modelo EER é usado para representar as aplicações novas e complexas de banco de dados. de tal maneira que as entidades de um subgrupo distinto são de algum modo das entidades de outros subgrupos.1. tais como a aplicação de processamento de dados típico de uma organização. o tipo de entidade TEXTBOOK pode ter o atributo adicional Assunto (por exemplo.).br 30 de 84 . japonês. 00000000000 Estes atributos adicionais são também conhecidos como atributos locais ou específicos. Por exemplo. Gabarito: C. a saber. pense no endereço da sua casa. No entanto. Especialização e generalização Em algumas situações. Este processo de definir os subgrupos de um determinado tipo de entidade é chamado especialização. Thiago Rodrigues Cavalcanti Aula 00 O outro atributo é o Endereco. alemão. LANGUAGE_BOOK pode ter o atributo Idioma (por exemplo. Matemática. Por exemplo. Por outro lado.

Este processo de refinar os tipos de entidade de nível superior (superclasse) em tipos de entidade de nível inferior (subclasse). Generalização representa as semelhanças entre os tipos de entidade de nível inferior. o tipo de entidade livro é uma superclasse e os tipos de entidade TEXTBOOK. Por exemplo. O círculo pode ser vazio ou pode conter um símbolo “d” (para disjunção) ou “o” (para sobreposição). a generalização é o inverso da especialização. Este processo é conhecido como generalização. Especialização e generalização podem ser representadas graficamente. suprime as suas diferenças. Thiago Rodrigues Cavalcanti Aula 00 conhecida como a sua subclasse. 00000000000 Prof.estrategiaconcursos. o designer de banco de dados pode identificar primeiro o tipo de entidade TEXTBOOK e em seguida os tipos LANGUAGE_BOOK e NOVEL e. Por exemplo.Sistemas de banco de dados Prof. Especialidade começa com um único tipo de entidade de nível mais alto e termina com um conjunto de tipos de entidades de nível inferior que têm alguns atributos adicionais que as distinguem umas das outras. Em termos simples. Generalização. O processo de design também pode seguir uma abordagem bottom-up no qual vários tipos de entidade de nível mais baixo são combinados com base em características comuns para formar os tipos de entidade de nível superior. Thiago Rodrigues Cavalcanti www. com a ajuda de um diagrama ERE em que a superclasse está ligada por uma linha a um círculo. acrescentando alguns recursos adicionais para cada um deles é uma abordagem de projeto topdown.br 31 de 84 . combinar os atributos comuns destes tipos de entidades para formar uma entidade de nível superior BOOK. Vejam a figura abaixo para esclarecer a nossa explicação. por fim.com. O símbolo em forma de ' ' em cada linha que liga uma subclasse ao círculo indica que a subclasse é um subconjunto da superclasse. inicia-se com a identificação de um número de tipos de entidade de nível mais baixo e termina com o agrupamento dos atributos comuns para formar um único tipo de entidade de nível mais alto. por outro lado. que por sua vez está ligado por uma linha a cada subclasse que foi definida. As duas abordagens são diferentes em termos de partida e ponto final. LANGUAGE_BOOK e NOVEL são suas subclasses. No entanto.

Uma especialização definida por um atributo em que na definição deste atributo ele possua um valor único implica em uma restrição de disjunção.com. Como discutido anteriormente. O tipo de entidade de nível superior (ou superclasse) tem os atributos que são comuns a todos os seus tipos de entidade de nível mais baixo (ou subclasses). Restrição de disjunção: Esta restrição especifica que a mesma instância de entidades de nível superior não pode pertencer a mais de um tipo de entidade de nível inferior. disjunção e sobreposição.1. Thiago Rodrigues Cavalcanti Aula 00 Antes de falarmos mais detalhes sobre disjunção e sobreposição vamos definir o que vem a ser atributo de herança. os tipos de entidade de nível superior e de nível inferior são criados com base em seus atributos. Esses atributos comuns da superclasse são herdados por todas as suas subclasses. 9. Disjunção e sobreposição Dois tipos de restrições. Esta propriedade é conhecida como atributo de herança. Thiago Rodrigues Cavalcanti www. uma entidade do tipo BOOK pode pertencer a um TEXTBOOK ou NOVEL.br 32 de 84 . Isto é. denominados.estrategiaconcursos. A restrição de disjunção é representada por um símbolo d escrito em um círculo num diagrama ERE como mostrado na figura. mas não ambos. Estas restrições determinam se uma instância de entidade de nível superior pode ou não pertencer a mais de um tipo de entidade de nível mais baixo dentro de uma única especialização.2.Sistemas de banco de dados Prof. Por exemplo. podem ser aplicados a uma especialização. a subclasses de qualquer superclasse deve ser separada. 00000000000 Prof.

é a restrição participação ou integralidade. a restrição de sobreposição é representada por um símbolo ‘o’ escrito em um círculo que une à superclasse com suas subclasses.1. Da mesma forma. Em termos de diagrama ERE. um dos conjuntos de entidades de nível inferior. Especialização Total: Especifica que cada entidade de nível superior deve pertencer a. pelo menos. pelo menos um. Restrição participação A última restrição que pode ser aplicado a generalização ou especialização. dos tipos de entidade de nível inferior na especialização.com. uma celebridade pode ser um jogador bem como um político (ver figura).estrategiaconcursos. Thiago Rodrigues Cavalcanti www. Ela determina se uma entidade no conjunto de entidades de nível superior deve ou não pertencer a.br 33 de 84 . desde que o livro sobre idioma também possa ser um livro prescrito em uma disciplina. Thiago Rodrigues Cavalcanti Aula 00 Restrição de sobreposição: Esta restrição especifica que a mesma instância de entidades de nível superior pode pertencer a mais de um tipo de entidade de nível inferior. Por exemplo. as subclasses de qualquer superclasse não precisam ser separadas e as entidades podem se sobrepor uma a outra. Isto é.Sistemas de banco de dados Prof. 00000000000 9. A restrição de participação pode ser total ou parcial.3. uma entidade do tipo BOOK pode pertencer a ambos TEXTBOOK e LANGUAGE_BOOK. A Figura (a) mostra a especialização total do tipo de entidade Prof. os tipos de entidade PLAYER e POLITICIAN mostram uma restrição de sobreposição.

estrategiaconcursos. O processo através do qual podemos tratar os relacionamentos como entidades de nível superior é conhecido como agregação. cada entidade livro deve pertencer a um ou outro TEXTBOOK ou LANGUAGE BOOK ou NOVEL. entre as entidades autor e livros. por exemplo. Thiago Rodrigues Cavalcanti Aula 00 BOOK. Agregação Os diagramas ER discutidos até agora representam as relações entre duas ou mais entidades. em algumas situações. Thiago Rodrigues Cavalcanti www. no entanto. pode ser tratado como uma entidade de nível superior chamada ESCREVE (WRITES). 9.br 34 de 84 . O relacionamento ESCREVE e as entidades autor e livros são agregados em um único tipo de entidade para mostrar o fato de que uma vez que o autor escreveu um livro só então que ele poderá ser publicado. como todos os livros não necessariamente pertencem às categorias TEXTBOOK ou LANGUAGE BOOK. Isso implica que um livro escrito por um grupo de autores pode ser publicado por uma única editora.1. um editor pode imprimir muitos livros escritos por diferentes autores. Prof. alguns podem pertencer à categoria NOVEL. Um diagrama de ER não pode representar os relacionamentos entre relacionamentos. é necessário utilizar algum artifício para representar uma relação entre os relacionamentos. Especialização parcial: Ela permite que algumas das instâncias de tipo de entidade de nível superior não pertencerem a qualquer um dos tipos de entidade de nível inferior. No entanto. 00000000000 Por exemplo. O tipo de relacionamento PUBLISHED_BY pode ser mostrado entre o tipo de entidade editor e ESCREVE como mostrado na figura abaixo. O tipo de relacionamento PUBLISHED_BY é um relacionamento muitos-para-um. o relacionamento ESCREVE. A especialização total é representada por linhas duplas que ligam a superclasse com o círculo.Sistemas de banco de dados Prof.com. Aqui. A figura (b) mostra a especialização parcial do tipo de entidade BOOK. A melhor forma de representar estes tipos de situações é por meio da agregação. em um banco de dados de livros (BOOK).4.

com. Prof. conceito que envolve a ideia de herança de propriedades. e ainda. Thiago Rodrigues Cavalcanti Aula 00 7. Thiago Rodrigues Cavalcanti www. B A cardinalidade do relacionamento entre filial e cliente define que pode existir filial sem clientes. A As entidades pessoa física e pessoa jurídica são exemplos de generalização/especialização. além de suas propriedades (atributos. assinale a opção correta. Herdar propriedades significa que cada ocorrência da entidade especializada possui.br 35 de 84 . BANCA: CESPE ANO: 2010 ÓRGÃO: INMETRO PROVA: PESQUISADOR GOVERNANÇA DE TI 00000000000 Considerando a figura acima. que ilustra um modelo conceitual. também as propriedades de ocorrência da entidade genérica correspondente. relacionamentos e generalizações ou especializações).estrategiaconcursos. que os clientes podem existir sem estar vinculados a nenhuma filial.Sistemas de banco de dados Prof. C Telefone é exemplo de atributo opcional.

Prof.com. Notação de Barker Nós usamos o termo notação de Barker (Barker Notation) para a notação ER discutida no tratamento clássico de Richard Barker (1990).br 36 de 84 . entidades. as entidades listadas não representam um relacionamento ternário.Sistemas de banco de dados Prof. A letra B faz uma leitura errada do relacionamento entre cliente e filial. O correto seria dizer que uma filial atende a zero até n clientes e um cliente é atendido por uma e apenas uma filial. Por fim. a alternativa E. Thiago Rodrigues Cavalcanti www. começando pela letra A que é a nossa resposta. Outras representações conceituais Apresentaremos abaixo outras opções de notações conceituais que estão presentes na maioria das ferramentas de modelagem. Primeiramente gostaria de fazer um comentário sobre o diagrama da questão. Quando apresentamos esse tipo de notação. os círculos pretos representam atributos chave das entidades e os círculos brancos representam atributos não chave. Gabarito: A. Feito as considerações vamos analisar as alternativas. pois um cliente pode ter mais de um telefone e obrigatório. Recentemente. 00000000000 9. muitos modeladores ainda preferem a notação Barker em vez de UML. cardinalidade e E As entidades cliente. embora para aplicações de banco de dados. as entidades que são subclasses herdam os atributos e relacionamentos das suas superclasses. por meio de relacionamentos binários. Para responder a alternativa C precisamos entender o que significar o “(1. Na alternativa D temos que encontrar um erro no diagrama.2. um telefone. Vejam que o examinador que saber se você entende que.1. Tem origem no final da década de 1980 no CACI no Reino Unido. Outro ponto é a presença da restrição estrutural definindo os valores mínimos e máximos de cada entidade no relacionamento. relacionamentos. Thiago Rodrigues Cavalcanti Aula 00 D No modelo apresentado. 9. a cada uma das entidades que participam do relacionamento ternário. o que não faz sentido. Precisamos verificar que o nome filial está grafado como chave primária da entidade filial. Portanto o diagrama não está 100% correto. quando temos especializações dentro de um diagrama conceitual.n)” ao lado do atributo telefone da entidade cliente. a Embarcadero adicionou suporte básico para a notação Barker em seu produto EA/Studio. A Oracle agora suporta UML como uma alternativa para a notação Barker ER. no mínimo.2. a notação foi adotada mais tarde pela Oracle Corporation em suas ferramentas de projeto -CASE.estrategiaconcursos. Comentário. que são modelados usando-se uma entidade associada. pessoa física e pessoa jurídica apresentam relacionamento do tipo ternário ou de grau maior. Podemos dizer que ele representa um atributo multivalorado. pois cada cliente precisa ter. é sim uma relação de generalização/especialização. identificadores estão corretos e consistentes.

Relações são restritas a relacionamentos binários (sem unários.2. consideramos a notação Barker pode ser uma das melhores notações de ER. As convenções básicas estão ilustradas na figura abaixo. Esta colocação de nome supera o problema de sentido ambíguo. Os atributos são escritos abaixo do nome do tipo de entidade.com. ternários ou relacionamentos mais longos) e são mostradas como linhas com um nome do relacionamento.Sistemas de banco de dados Prof. Notação de pé-de-galinha Outras notações podem ser usadas para representar modelos conceituais. O "*" ou ponto escuro "•" indica que o atributo é obrigatório (ou seja. Um "°" indica que o atributo é opcional. Algumas informações de restrição podem aparecer antes de um nome de atributo. no inglês. Tipos de entidade são mostrados como retângulos de cantos arredondados com seu nome em letras maiúsculas. Thiago Rodrigues Cavalcanti Aula 00 Embora existam dezenas de dialetos ER. 00000000000 Prof. Thiago Rodrigues Cavalcanti www. cada instância na população banco de dados do tipo de entidade deve ter um valor não nulo registrado para este atributo). Ambas as leituras para frente e em sentido inverso podem ser exibidas em uma relação binária. Isso faz com que a notação Barker seja superior a UML para verbalizar relacionamentos. Apresentamos a seguir uma explicação gráfica dos principais elementos desta notação.estrategiaconcursos. pois tem com amplo apoio na indústria. Um "#" indica que o atributo é a chave primária da entidade. ou um componente da chave.2. Conhecida no português como diagrama pé-degalinha ou. crewsfeet notation. uma em cada extremidade da linha." para indicar que o atributo não é parte do identificador ou da chave.br 37 de 84 . uma das opções mais conhecidas é muito usada para representar relacionamento entre entidades. Alguns projetistas utilizam um ponto “. Vejam um exemplo na figura abaixo: 9.

James ficou conhecido como responsável pelo sucesso e propagação da notação. um empregado. a EI é suportada por muitas ferramentas de modelagem de dados e é uma das notações mais populares para o projeto de banco de dados. Mas. D somente dois departamentos poderão ser cadastrados. A notação de EI é semelhante à notação de Barker. várias notações foram criadas. Thiago Rodrigues Cavalcanti www.br 38 de 84 . Vamos aproveitar a questão para falar de outra notação conceitual. O elemento gráfico mais próximo da entidade representa o número máximo de elementos: apenas Prof. C um mesmo empregado pode estar associado a muitos departamentos. como a da Engenharia da Informação. sem um padrão único. ela apresenta a frequência máxima de um papel através da marcação na extremidade da linha do relacionamento.TECNOLOGIA DA INFORMAÇÃO Para representar o relacionamento entre entidades no modelo E-R. considere o relacionamento abaixo.estrategiaconcursos. Com relação a esta notação. BANCA: FCC ANO: 2015 ÓRGÃO: TRT . a notação da EI apresenta também a possibilidade de configuração opcional/obrigatória. obrigatoriamente. De uma forma ou outra. A abordagem de Engenharia da Informação (EI) ou sistemas de informação começou com o trabalho de Clive Finkelstein na Austrália e do CACI no Reino Unido. A podem haver departamentos cadastrados sem nenhum empregado relacionado a ele. mais tarde foi adaptada por James Martin. criada por James Martin. Neste relacionamento. ao contrário da notação Barker. pelo menos.15ª REGIÃO (CAMPINAS-SP) PROVA: TÉCNICO JUDICIÁRIO . 00000000000 Gabarito A.com. E somente três empregados poderão ser relacionados a cada departamento.Sistemas de banco de dados Prof. B todo departamento cadastrado deverá ter. Thiago Rodrigues Cavalcanti Aula 00 8. Existem diferentes versões de notações para EI.

br 39 de 84 . Embora aplicada no nível conceitual. 9. atributos e subtipos/supertipos.com. cada departamento possui de zero até n empregados. incorpora em suas raízes muitas características de projeto de banco de dados (modelagem lógica). Thiago Rodrigues Cavalcanti Aula 00 um no caso da barra vertical (|) ou vários ( ou ). Sendo assim confirmamos nossa resposta na alternativa A.3. Ou ainda. cada empregado participa de um e apenas um departamento. O outro elemento gráfico representa a obrigação (|) ou opção ( Veja a figura abaixo. relacionamentos. por outro lado. 00000000000 Prof. Seus elementos podem ser divididos em entidades.estrategiaconcursos. Agora. Vejam que pela figura acima podemos inferir do diagrama da questão que pode haver departamento cadastrado sem nenhum empregado associado a ele.2. A figura a seguir mostra como os elementos são definidos para construção de diagramas na notação. Sua diagramação dependente de conceitos como chaves e dependências de identificação. Não existe a opção de um empregado existir sem um departamento relacionado. Notação IDEF1X Vamos aproveitar para apresentar outra notação bastante utilizada em provas de concursos: a notação IDEF1X.Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti www.

chave primária e chave alternativas. O ‘n’ representa uma numeração atribuída a chave alternativa. a chave estrangeira. Os três primeiros se referem. Dentro de cada entidade pode aparecer os atributos.estrategiaconcursos. Uma entidade dependente precisa de outra entidade independente para existir. (O). 00000000000 Prof. Vejam a figura abaixo com o exemplo desta nomenclatura. Thiago Rodrigues Cavalcanti Aula 00 Observem que as entidades podem ser segmentadas em independentes e dependentes. Thiago Rodrigues Cavalcanti www.Sistemas de banco de dados Prof. Podemos colocar após a definição do nome dos atributos os termos (FK). Os atributos chave aparecem acima da linha que corta o desenho horizontalmente e os demais atributos aparecem abaixo dessa linha. O último termo (O) representa que o atributo em questão é opcional. Esse conceito se baseia na capacidade de existência de uma entidade depender da existência de outra (s) entidade (s). (PK).br 40 de 84 . respectivamente.com. (AKn).

com. Outro ponto é ser exclusivo ou inclusivo. a modelagem conceitual juntamente com o projeto lógico e físico são as principais etapas de um projeto de banco de dados. Vejam que temos dois conceitos. Por fim abaixo temos uma figura que mostra como o comportamento de herança é descrito. Thiago Rodrigues Cavalcanti Aula 00 Na primeira figura apresentamos também a notação de cardinalidade dos relacionamentos e se eles são identificadores ou não. que diz respeito ao fato de todos os elementos terem uma especialização.Sistemas de banco de dados Prof. 00000000000 Prof.br 41 de 84 . Veremos os aspectos do projeto lógico quando tratarmos do modelo relacional. neste caso analisamos se é permitido ou não que uma entidade tenha mais de uma especialização dentro das possibilidades. O fato de ser uma herança completa ou incompleta. Thiago Rodrigues Cavalcanti www. Com isso terminamos nosso estudo de modelagem conceitual.estrategiaconcursos.

Uma das primeiras taxonomias aceitas pela literatura especializada divide os modelos em baixo e alto nível.com. 00000000000 Na outra ponta. Comentário: Nesta questão vamos procura descrever um pouco como é feita a classificação dos modelos de dados. como falamos eles oferecem conceitos mais próximos ao entendimento dos usuários. sempre colocando pinceladas extras de conteúdo. modelos que descrevem detalhes físicos da implementação do modelo de dados possuem especificidades que são necessárias apenas para administradores de banco de dados. b) Modelos de Dados de Alto Nível oferecem conceitos que são próximos como usuários percebem os dados. menor o nível de detalhamento. d) Modelos de Dados de Baixo especializados para sua construção. Nível prescindem de conhecimentos e) Modelos de Dados de Alto Desempenho oferecem conceitos de como usuários estabelecem a efetividade de requisitos. um exemplo seria o modelo entidaderelacionamento. Thiago Rodrigues Cavalcanti www. Essa estratificação esta balizada pelo nível de abstração do modelo. para resolver de forma rápida e segura as questões na hora da prova. Nosso objeto é criar em você a capacidade de utilizar seu conhecimento. São definições associadas aos perfis técnicos de suporte. c) Modelos de Dados de Alto Nível oferecem conceitos de como gestores realizam consultas operacionais. a) Modelos de Dados de Baixo Nível independem de conceitos relativos a percepções dos usuários. Esse modelo é conhecido como modelos de alto nível. Esses são os modelos de dados de baixo nível. Alguns assuntos abaixo serão detalhados em aulas subsequentes. da semântica e das restrições que atuam sobre estes. Ano: 2016 Banca: ESAF Órgão: ANAC Cargo: Analista de TI QUESTÃO 30 Assinale a opção correta relativa a banco de dados.Sistemas de banco de dados Prof.br 42 de 84 . Os modelos de dados de alto nível são por vezes conhecidos como modelos de dados conceituais. Na outra ponta.estrategiaconcursos. Em ambos os casos os modelos são um conjunto de ferramentas conceituais para a descrição dos dados e dos relacionamentos existentes entre eles. Quanto mais abstrato. atrelado a algumas heurísticas. existe o modelo de baixo nível ou físico que descreve como os dados são armazenados fisicamente no computador. Thiago Rodrigues Cavalcanti Aula 00 Questões comentadas Aproveitamos este espaço para complementar seu entendimento sobre o assunto. 9. Aproveite as questões para ir se familiarizando com o vocabulário de banco de dados. mais fácil dos usuários entenderem os modelos. Prof.

Isso nos leva a resposta na alternativa A. Thiago Rodrigues Cavalcanti Aula 00 Entre os modelos conceitual e físico existe um modelo de implementação que oferece conceitos que podem ser facilmente utilizados por usuários finais. Ano: 2016 Banca: ESAF Órgão: ANAC Cargo: Analista de TI QUESTÃO 31 Os dados de um banco de dados. Comentário: Existem dois conceitos que devem ser compreendidos para a resolução desta questão: instância e esquema.Sistemas de banco de dados Prof. Prof. um exemplo seria o modelo relacional. (A) Modelagem lógica e projeto conceitual.com. (B) Modelagem conceitual e projeto lógico. A coleção de informações armazenadas no banco de dados em um determinado momento é chamada de instância do banco de dados. mas não estão distantes da maneira pela qual os dados estão organizados dentro do computador. Após o entendimento dos conceitos acima podemos encontrar uma definição precisa na alternativa B: “b) Modelos de Dados de Alto Nível oferecem conceitos que são próximos como usuários percebem os dados”. (C) Abordagem ER e orientação a objeto. b) conjunto atualizado de acessos ou instantes. são chamados de a) conjunto atual de ocorrências ou instâncias. d) subconjunto de ocorrências equivalentes. Os esquemas não mudam com frequência. basicamente. Gabarito: A 00000000000 11. se dá o projeto de um banco de dados. Thiago Rodrigues Cavalcanti www. Desta forma. em determinado instante.estrategiaconcursos. O projeto geral do banco de dados é chamado de esquema de banco de dados. c) conjunto dinâmico de consistências ou instâncias. podemos observar que as ocorrências ou instâncias em um determinado momento referem-se aos dados do banco de dados. e) conjunto ordenado de instâncias ocorridas.br 43 de 84 . Ano: 2014 Banca: IADES Orgão: EBSERH Cargo: Analista de TI Processo QUESTÃO 45 Assinale a alternativa que apresenta as duas etapas em que. (D) Relacionamento e estrutura de entidades. Gabarito: B 10.

alimentado com dados reais e mantido continuamente para refletir o estado do minimundo.estrategiaconcursos. O projeto é então traduzido em um projeto lógico. que pode ser representado e manipulado usando algumas ferramentas computadorizadas para que possa ser facilmente mantido. O estágio final é o projeto físico. Vejam que a modelagem conceitual e o projeto lógico fazem parte do projeto de banco de dados.com.br 44 de 84 . durante o qual outras especificações são fornecidas para armazenar e acessar o banco de dados. Gabarito: B 00000000000 Prof. Esses requisitos são documentados com detalhes e transformados em um modelo conceitual. Thiago Rodrigues Cavalcanti Aula 00 (E) Cardinalidade e auto-relacionamento. que pode ser expresso em um modelo de dados implementado em um SGBD comercial. Comentários: Para entendermos essa questão é preciso termos o conhecimento sobre o projeto de banco de dados. O projeto de banco de dados é implementado. ele pode ser definido conforme a figura a seguir.Sistemas de banco de dados Prof. O projeto de banco de dados começa com uma fase chamada especificação e analise de requisitos. modificado e transformado em uma implementação de banco de dados. Thiago Rodrigues Cavalcanti www.

(B) Os SGBDs. do ponto de vista prático é composto por alguns arquivos. Ano: 2012 Banca: IADES Orgão: EBSERH Cargo: Analista de TI – Banco de dados QUESTÃO 26 Sobre os conceitos de bancos de dados assinale a alternativa correta. (D) A alternativa D é a nossa reposta. Mas percebam que é algo que não conseguimos nos livrar completamente.br 45 de 84 . conceitualmente. (E) A redundância é algo que deve ser evitado. (E) Os dados armazenados em um banco de dados estão livres de qualquer forma de redundância. os SGBDs com os Sistemas Operacionais. (B) O banco de dados não pode ser tratado como uma coleção aleatória de dados.estrategiaconcursos. Ano: 2012 Banca: IADES Orgão: EBSERH Cargo: Analista de TI – Banco de dados QUESTÃO 28 Em relação aos conceitos de Sistemas Gerenciadores de Banco de Dados (SGBD). 00000000000 Gabarito: D 13. denominado Universo de Discurso. Comentários: Vamos analisar cada uma das alternativas acima. (A) Um banco de dados representa todo o mundo real. para isso temos técnicas de normalização e projetos de banco de dados. diminuem o paralelismo interno. como por exemplo. assinale a alternativa correta (A) Não se podem comparar. por exemplo. temos a possibilidade de termos arquivos de controle e arquivos de log de redo. Thiago Rodrigues Cavalcanti www. (C) Cada banco de dados só pode ser armazenado em um único arquivo gravado num dispositivo. disco rígido.Sistemas de banco de dados Prof. precisa ter alguma relação entre eles. ao suportarem threads. (D) Define-se banco de dados como um conjunto de arquivos integrados que atendem a um conjunto de sistemas. (A) O universo do discurso é justamente uma parte do mundo real sobre a qual desejamos modelar nosso banco de dados. possibilitando a execução de várias tarefas simultâneas. além dos arquivos de dados.com. (B) Um banco de dados é uma coleção aleatória e física de dados que possue algum significado. Thiago Rodrigues Cavalcanti Aula 00 12. como supõe a alternativa. e não todo o mundo real. (C) Um banco de dados. um conjunto de arquivos integrados que atendem a um conjunto de sistemas. Prof.

para utilizar o banco de dados. Gabarito: C 14.com. quando se trata de alocação de memória principal e estruturas de armazenamento permanente.Sistemas de banco de dados Prof. inclusive. Alguns SGBDs. Thiago Rodrigues Cavalcanti www. Há diversos tipos de SGBD. (D) Informix. mas podemos considerar uma das funcionalidades do mesmo o uso de compactação para economizar espaço em disco. mas para ter acesso ao banco de dados um usuário deve fazer uso de uma conta. (C) Veja que não tínhamos tratado dessa funcionalidade do SGBD até o momento. Comentários: Essa questão é bem interessante. possuem seu próprio subsistemas de entrada e saída. (B) Suportar threads aumenta o paralelismo e não diminui como sugere a alternativa. ou seja. a compactação. (B) Oracle. Entre as alternativas.br 46 de 84 . os demais são todos proprietários. (C) Access. vamos então analisar cada uma das alternativas: (A) É verdade que os SGBDs e os SOs são sistemas com objetivos distintos. Dentre os listados acima o único que é visto como de software livre é o PostgreSQL. (D) A fragmentação interna não é um problema para os SGBDs. Comentários: Aproveitamos essa questão para lembrar uma das principais taxonomias utilizadas para classificação dos SGBDs. Ano: 2014 Banca: IADES Orgão: TRE/PA Cargo: – Analista Judiciário: Área Apoio Especializado – Especialidade em Análise de Sistemas QUESTÃO 50 Um Sistema Gerenciador de Banco de Dados (SGBD) é um conjunto de softwares responsáveis pela administração de bases de dados. livres ou proprietários. (E) O controle de acesso pode ser flexível. (E) O SGBD permite um controle de acesso flexível uma vez que. assinale a que apresenta o nome de um SGBD classificado como software livre. mas algumas das funcionalidades são comuns aos dois sistemas principalmente quando nos referimos a operações de I/O. Thiago Rodrigues Cavalcanti Aula 00 (C) A redução do tamanho de dados ocupados no disco. 00000000000 (A) SQL Server. (E) PostgreSQL. Eles podem ser classificados como livres ou proprietários. o usuário não precisa ter uma conta criada. (D) A fragmentação é um problema pois aumenta a necessidade de operações de entrada e saída o que reduz o desempenho dos SGBDs. é uma tarefa que pode ser realizada por meio do SGBD. Gabarito: E Prof.estrategiaconcursos.

encontra-se errada. as aplicações devem conter um conjunto de funções que possibilitem interação entre dois ou vários processos distribuídos em diferentes plataformas. (C) 2 (D) 3.Na arquitetura centralizada. e processamento de entrada e saída). IV .com. (E) 4. correta.br 47 de 84 . III – Conforme descrito no comentário da alternativa I. (B) 1. fornece recursos necessários para as aplicações clientes. Para prover esta funcionalidade. O servidor (back-end) executa as consultas no DBMS e retorna os resultados ao cliente. Thiago Rodrigues Cavalcanti www.Em sistemas centralizados.estrategiaconcursos. Desta forma a alternativa IV está incorreta.A arquitetura cliente/servidor divide o poder de processamento de um sistema computacional em sistemas cliente e servidor.Front-end dos sistemas de banco de dados consiste em ferramentas como formulários. Gabarito: C Prof. ou seja. desenvolvimento e otimização de consultas. A quantidade de itens certos é igual a (A) 0. A alternativa encontra-se. Thiago Rodrigues Cavalcanti Aula 00 15. o Front-end e o Back-end são ambos executados dentro de vários sistemas. a assertiva está correta.A interface entre o Front-end e o Back-end é feita apenas por um programa de aplicação. controle de concorrência e recuperação. De acordo com estas categorias. III . Neste sentido. de forma a cooperarem entre si para produzir os resultados desejados. Comentários: Vamos analisar as alternativas. portanto. capturando os dados e exibindo informações. II . julgue os itens a seguir. fornece a interface do usuário (tela. gerador de relatórios e recursos de interface gráfica. o qual é o hospedeiro do SGBD e emuladores para os vários aplicativos. I .Na Cliente-Servidor. existe um computador com grande capacidade de processamento. as funcionalidades de um banco de dados podem ser superficialmente divididas em duas categorias: Front-end e Back-end.Sistemas de banco de dados Prof. II . principalmente nas tarefas que envolvem o acesso ao banco de dados. Desta forma a alternativa.O Back-end gerencia as estruturas de acesso. enquanto que a aplicação servidora. o cliente (front-end) executa as tarefas do aplicativo. cada componente tem seu papel específico. Ano: 2012 Banca: IADES Orgão: EBSERH Cargo: Analista de TI – Banco de dados QUESTÃO 37 Com base na arquitetura cliente-servidor e em suas tecnologias. IV . principalmente em sistemas cliente/servidor. I . A aplicação cliente fica encarregada de fazer a interface com o usuário. 00000000000 O programa de aplicação é o principal recurso que dá ao usuário a possibilidade de interagir com os sistemas de computação.

As elipses concêntricas representam um atributo multivalorado. neste caso. 4. Um atributo-chave. O caso clássico de atributo multivalorado é telefone. 00000000000 Após analisar cada uma das representações podemos encontrar nossa resposta na alternativa C. proprietária ou identificadora. Ano: 2015 Banca: CESPE Órgão: TRE-PI Cargo: Operação de computadores – Questão 40 De acordo com a notação para diagramas entidade-relacionamento. que significa que a instâncias dessas entidades não conseguem existir dentro do modelo sem a existência de uma instância na entidade pai. A Em bancos de dados orientados a objetos. atributo fraco e atributo multivalorado C entidade fraca. Uma entidade fraca. busca-se agrupar os dados e os códigos que manipulam esses dados em vários elementos formando um grafo. atributo. atributo-chave. e Prof. atributo-chave. distribuído e orientado a objetos —. 2.br 48 de 84 . atributo multivalorado e atributo derivado E entidade forte.estrategiaconcursos. rede. ele não precisa ser gravado na base de dados. Thiago Rodrigues Cavalcanti Aula 00 16. Quando apenas um atributo for sublinhado a chave é conhecida como simples. hierárquico. Gabarito: C 17. Os símbolos acima representam. Desta forma. respectivamente: 1. Caso mais de um atributo seja sublinhados a chave é dita composta. todos os atributos que são caracterizados com essa linha sublinhada abaixo do seu nome fazem parte da chave da entidade. atributo. atributo. conhecida também como forte. Neste contexto você pode ter várias instâncias de atributos associadas a uma única instância da entidade. assinale a opção correta. ele pode ser calculado a partir de um ou mais atributos armazenados na base de dados. atributo multivalorado e atributo derivado D entidade. Thiago Rodrigues Cavalcanti www.Sistemas de banco de dados Prof. Um atributo derivado. atributo composto e atributo derivado B relacionamento. A entidade. assinale a opção que descreve a representação acima disposta. atributo composto e atributo fraco Comentários: Essa questão nos ajuda a relembrar a notação gráfica definida pelo modelo entidade-relacionamento. Ano: 2015 Banca: CESPE Órgão: TRE-PI – Questão 55 A respeito dos diferentes modelos de banco de dados — relacional. 3.com.

Sobre a letra A existe um tipo de banco de dados orientado a grafos que procura descobrir relacionamento entre os diferentes participantes de um esquema. Prof. para a definição de um esquema de um banco de dados relacional.estrategiaconcursos. representam-se os dados em um conjunto de árvores normalizadas. Na alternativa B. porque não há necessidade de reconstruí-lo.Sistemas de banco de dados Prof. e cada segmento filho ter mais de um segmento pai. Thiago Rodrigues Cavalcanti Aula 00 podendo. C Nos bancos de dados relacionais. podendo cada segmento filho ter mais de um segmento pai. Para facilitar a vida dos DBAs é importante que suas colunas sejam inseridas sempre ao final da tabela. Geralmente são usados em redes sociais e utilizam tecnologias NOSQL para ajustarem as demandas de acesso. sua estrutura física de armazenamento é muito semelhante a sua descrição lógica. E O modelo hierárquico se assemelha a um organograma com um segmento raiz e um número qualquer de segmentos subordinados. mas o filho ter apenas um pai. Veja que não existe a necessidade de recriação da tabela. B No modelo em rede. Mudanças no modelo geram um trabalho enorme para que seja executado. o modelo em rede é um modelo orientado a registros. uma vez que não é preciso reconstruir o banco de dados. sabemos que está correto. Comentários: Vamos comentar cada uma das alternativas. Ano: 2015 Banca: CESPE Órgão: TRE-PI Cargo: Operação de computadores – Questão 41 Acerca do modelo entidade-relacionamento estendido. deve-se adotar uma linguagem de definição de dados usando hierarquias de classes baseadas em linguagens orientadas a objetos. Tratando da alternativa C. na mesma alternativa A uma definição incorreta para o modelo hierárquico. 00000000000 SQL ANSI foi desenvolvida para ser a linguagem padrão do banco de dados relacionais. Alternativa D está. errada!. Gabarito: C 18. o que torna o banco de dados mais flexível no que concerne à tarefa de modificação da estrutura de uma tabela dentro desse banco de dados. isso evita movimentação de dados ou recriação da tabela. essa nova coluna pode ser colocada ao final da linha desde que haja espaço na tablespace. portanto. se pensarmos na inserção de uma nova coluna em uma tabela de um banco de dados relacional como DB2. muitas vezes precisam da reconstrução do banco de dados. Depois ele ainda descrever. como uma extensão do modelo hierárquico.br 49 de 84 . ele está baseado na ideia de um pai ter vários filhos. Thiago Rodrigues Cavalcanti www. No modelo em rede podemos representar o relacionam NxM. assinale a opção correta.com. sendo possível modificar sua estrutura com facilidade. D Segundo o padrão SQL ANSI. cada segmento pai ter mais de um segmento filho. Isso não deve ser possível. representam-se os dados em um conjunto de tabelas inter-relacionadas. O erro da alternativa E está em dizer que filho pode ter mais de um pai no modelo hierárquico.

A disjunção. entidade- E A simbologia do referido modelo é a mesma do modelo relacionamento. o exemplo clássico é o relacionamento gerencia entre um empregado e outro. C autorrelacionamento. C Uma entidade. Gabarito: A 19. onde as entidades são mutuamente exclusivas e a sobreposição.estrategiaconcursos. nem sempre herda todos os atributos da entidade como um membro da superclasse. B relacionamento binário. entidade- Comentários: Vimos durante a aula que temos duas opções para herança no modelo entidade-relacionamento estendido.com.br 50 de 84 . na qual deve ser especificado que as subclasses da especialização devem ser mutuamente exclusivas. encapsulamento e polimorfismo. D O modelo em questão incorpora conceitos de modelagem relacionamento. esta restrição especifica que a mesma instância de entidades de nível superior pode pertencer a mais de um tipo de entidade de nível inferior. E especialização. herança. De acordo com as propriedades do diagrama entidaderelacionamento. 00000000000 D entidade associativa. Comentários: alternativas. Relacionamento binário trata do relacionamento entre duas entidades. B A generalização é o resultado da separação de um tipo-entidade de nível mais alto — superclasse — e forma vários tipos-entidades de nível mais baixo — subclasse. Auto relacionamento trata do relacionamento de uma entidade com ela mesma.Sistemas de banco de dados Prof. Também se refere ao contexto da resposta da nossa questão Prof. que é membro de uma subclasse. Ano: 2015 Banca: CESPE Órgão: TRE-PI – Questão 57 Considere que existe uma entidade PESSOA com um relacionamento denominado CASAMENTO que pode associar diversas ocorrências na mesma entidade PESSOA. Vamos analisar o conceito associado a cada uma das Generalização se refere ao processo funcionalmente inverso da especialização no qual se identificam as características comuns que passarão a caracterizar uma nova superclasse que generaliza as entidades-tipo originais. Thiago Rodrigues Cavalcanti Aula 00 A Uma restrição de disjunção pode ser aplicada a uma especialização. o conceito desse relacionamento (CASAMENTO) pode ser definido como A generalização. não havendo novas representações. Thiago Rodrigues Cavalcanti www.

para resolvê-la você precisa entender um pouco do funcionamento das parte do SGBDs.br 51 de 84 . Gabarito: C 20. Outro ponto é o paralelismo.com. Thiago Rodrigues Cavalcanti Aula 00 Por fim. é um relacionamento que passa a ser tratado como entidade. se você copia parte dos dados em diferentes discos. caso um arquivo com índice sequencial seja utilizado. Sistemas RAID nível 5 são recomendados para sistemas de banco de dados.Sistemas de banco de dados Prof. Comentário: Primeiramente essa não é uma questão de fundamentos. julgue os itens a seguir. uma delas seria de forma sequencial. O arquivo de índice pode guardar os índices de diversas formas. permitindo o uso de relacionamento opcional. o desempenho do banco de dados é reduzido à medida que o tamanho desse arquivo aumenta. Vejam que neste caso. 90 Um arquivo é organizado logicamente como uma sequência de registros.INFRAESTRUTURA ÓRGÃO: STJ PROVA: ANALISTA No que se refere a fundamentos de banco de dados. 87 RAID (redundant array of independent disks) é uma técnica utilizada para criar um subsistema de armazenamento composto por dois ou mais discos operados coordenadamente. no momento da consulta eles poderão ser extraídos em paralelo dos discos. para encontrar o ponteiro correspondente. que podem ser de tamanho fixo ou variável. pode ser necessário varrer o arquivo inteiro. Thiago Rodrigues Cavalcanti www. Esse modelo cria um problema quando o arquivo de índice cresce. reduzindo a performance. A alternativa 87 explica de forma correta o conceito de RAID. 00000000000 Na questão 88 temos o assunto de indexação. pois os dados estão replicados em mais de um disco. Isso aumenta o throughput (velocidade) de leitura. 88 O uso de índices pode aumentar o desempenho na operação de bancos de dados. No entanto. A remoção e a inserção em arquivos de registros de tamanho variável são mais fáceis de serem implementadas do que em arquivos de registro de tamanho fixo. BANCA: CESPE ANO: 2015 JUDICIÁRIO . 89 Os sistemas distribuídos podem ser considerados um caso particular dos sistemas cliente-servidor. Neste modelo todo novo registro de índice é armazenado ao final do arquivo de índice. porém todos os dados residem nos sítios servidores e todas as aplicações são executadas nos sítios clientes. Um índice é formado por um conjunto por uma chave e um ponteiro para o bloco de disco no qual o valor da tupla correspondente à chave se encontra. entidade associativa que substitui a associação entre relacionamentos. a qual não é prevista pelo modelo ER. Prof.estrategiaconcursos. São discos paralelos que ajudam principalmente em dois pontos: redundância que fornece resiliência aos sistemas. visto que em geral em um sistema distribuído alguns sítios são clientes e outros são servidores. em que acessos aleatórios são importantes.

estrategiaconcursos. 21.br 52 de 84 . O erro da questão está em dizer o contrário. 00000000000 Gabarito C C E E.Sistemas de banco de dados Prof. 111 A propriedade de fechamento permite a escrita de expressões aninhadas e dispensa a produção de nova relação tornando-se a entrada dessas expressões. BANCA: CESPE ANO: 2015 ÓRGÃO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAÇÃO No que tange a conceitos básicos de banco de dados e de abordagem relacional. 112 Relações definidas como conjuntos matemáticos e representadas na implementação física em bancos de dados por tabelas podem conter tuplas duplicadas.com.” Contudo a gestão de conteúdo em um arquivo de tamanho fixo é sempre mais fácil do que um arquivo de tamanho variável. neste tipo de sistema distribuído. ela se baseia na distribuição. Em outras palavras. Vejam que este conjunto de questões extrapola o conhecimento desta nossa aula. Neste caso cada host tem autonomia local e não existe um esquema global. que podem ser de tamanho fixo ou variável. o que torna a questão incorreta. julgue os itens a seguir. Thiago Rodrigues Cavalcanti www. A alternativa 90 começou bem: “Um arquivo é organizado logicamente como uma sequência de registros. não temos um modelo cliente servidor. Thiago Rodrigues Cavalcanti Aula 00 Existe uma classificação para sistemas distribuídos que pode ser vista na figura abaixo. Mas não se preocupe nossa ideia aqui é apresentar as diferentes preocupações que um SGBD tem durante sua operação. Observem que no ponto D temos os sistemas multibancos ou peer-to-peer. autonomia dos hosts e heterogeneidades da configuração de hardware e software. Prof.

00000000000 Uma propriedade importante de um relacionamento é de quantas ocorrências de uma entidade podem estar associadas a uma determinada ocorrência através do relacionamento. As dependências funcionais definem como alguns atributos de uma relação conseguem determinar ou restringir os valores de outros atributos.com. 22. O conceito de fechamento está relacionado às dependências funcionais (DFs). Ou seja. Esta propriedade é chamada de Cardinalidade. Aproveitando para dizer que a primeira forma normal é parte da definição do modelo relacional. Esse conjunto é denotado por F+. 114 Sabendo que. BANCA: CESPE ANO: 2015 ÓRGÃO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAÇÃO A respeito de modelo entidade-relacionamento e normalização. Thiago Rodrigues Cavalcanti Aula 00 Comentário: Essa questão será útil para entendermos alguns conceitos sobre banco de dados relacionais que estudaremos posteriormente neste cursto. a cardinalidade máxima de A e B dentro de R indica quantas ocorrências de C podem estar associadas a um par de ocorrências de A e B.estrategiaconcursos. Comentário: A primeira forma normal diz que todo atributo deve ser atômico. em cada posição de atributo. Vejam que a explicação teórica correta não tem nenhuma relação com o texto da alternativa 111.Sistemas de banco de dados Prof. toda tupla em toda relação contém apenas um único valor. Alguns SGBDs têm essas características. O fechamento é uma propriedade que determina que a partir de um conjunto conhecido de DFs. utilizando regras de inferência é possível determinar o conjunto completo de DFs de uma relação R. Vejam a figura abaixo: Prof. Thiago Rodrigues Cavalcanti www. A alternativa 113 está correta. na primeira forma normal. que. mas professor. Um dos conceitos básicos do modelo relacional definidos no artigo que introduz sua teoria é que duas tuplas ou linhas de uma tabela não podem ter valores duplicados. Num relacionamento ternário a cardinalidade é definida pelo relacionamento de uma entidade com as demais conjuntamente. está incorreta.br 53 de 84 . a cardinalidade refere-se a pares de entidades. Uma chave consegue determinar todos os outros atributos da relação. do tipo apropriado. nos relacionamentos ternários. Gabarito E E. B e C. 113 Em relações normalizadas. a alternativa 112 incorreta. eu já criei uma tabela no SGBD X e ele permite linhas duplicadas. Ou de outra forma. se eu disser que uma tabela do modelo relacional ela está automaticamente na primeira forma normal. A partir dessa definição podemos definir que em toda tupla cada um dos seus atributos deve ter apenas um valor de um tipo apropriado. em um relacionamento ternário R entre três entidades A. nenhum atributo pode ser composto ou multivalorado. portanto. mas não está de acordo com o modelo relacional. Sendo. Antes que você pense. Toda relação deve ter pelo menos uma chave. portanto. julgue os itens subsequentes.

23. A alternativa 115 está incorreta.com.br 54 de 84 AGENTE . criam um conceito chamado independência de dados do programa.estrategiaconcursos. Este só é possível por conta da abstração de dados. Gabarito E C 24. 115 Os dados armazenados em um SGBD são acessados por um único usuário de cada vez. conhecida como independência de dados. Thiago Rodrigues Cavalcanti Aula 00 Gabarito C C. 00000000000 Uma das características que já conhecemos é independência entre dados e programas. 116 O SGBD proporciona um conjunto de programas que permite o acesso aos dados sem exposição dos detalhes de representação e armazenamento de dados. é possível excluir da estrutura dos programas a definição dos dados presentes nos mesmos. Thiago Rodrigues Cavalcanti www.Sistemas de banco de dados Prof. dados e aplicações. Vimos que a partir do momento em que temos um dicionário de dados. O SGBD faz o controle de concorrência entre transações que tentam acessar a mesma tabela ao mesmo tempo. Vimos na nossa aula que uma das características de SGBDs é o suporte a usuários simultâneos. julgue os seguintes itens. sendo impedido o acesso concorrente aos dados. BANCA: CESPE ANO: 2015 ÓRGÃO: MPOG PROVA: ANALISTA ANALISTA EM TECNOLOGIA DA INFORMAÇÃO Acerca de sistema de gerenciamento de banco de dados (SGBD). A abstração de dados permite a criação de diferentes níveis de modelos.TECNOLOGIA DA INFORMAÇÃO Prof. Por isso a alternativa 116 está correta. por meio de uma visão abstrata dos dados. Agora isolados. BANCA: CESPE ANO: 2015 ÓRGÃO: DEPEN PROVA: PENITENCIÁRIO FEDERAL .

julgue os itens subsequentes. 00000000000 Existe ainda as regras que são implementadas de forma procedural por meio de Trigges ou Procedures. Comentário: Falamos sobre a arquitetura três esquemas. BANCA: COSEAC ANO: 2015 ÓRGÃO: UFF PROVA: ANALISTA TECNOLOGIA DA INFORMAÇÃO Nos bancos de dados. C do suporte a transações. Observem que a alternativa acima está correta. Vá se acostumando com os termos e conceitos. Gabarito C. D da propagação de atualizações. Comentário: A integridade refere-se a precisão ou correção de dados em um banco de dados.com. Gabarito A 26. 25.Sistemas de banco de dados Prof. refere-se à unicidade de registros na tabela. E das restrições de segurança. 101 Os níveis interno. (2) Integridade de Entidade. que faz referência a outra relação. por gerenciar o modo como os dados serão vistos pelos usuários e por representar todo o conteúdo de informações do banco de dados.estrategiaconcursos. B do compartilhamento de dados. usada para manter a consistência entre as tuplas (registros). e (3) Integridade Referencial. Algumas integridades podem ser requeridas: (1) Integridade de Domínio. restrição refere-se a impor uma condição para qualquer atualização. Esse conjunto de restrições de integridade pode ser utilizado para assegurar efetividade das regras de negócio.TECNOLOGIA DA INFORMAÇÃO A respeito de banco de dados. Isso leva nosso gabarito para a letra A.br 55 de 84 . por gerenciar o modo como os dados serão armazenados fisicamente. julgue os itens a seguir. a tupla em uma relação. BANCA: CESPE ANO: 2015 ÓRGÃO: CGE-PI PROVA: AUDITOR GOVERNAMENTAL . Thiago Rodrigues Cavalcanti Aula 00 No que diz respeito a linguagens de programação e banco de dados. referente aos dados que são permitidos nas colunas (campos) da tabela. Thiago Rodrigues Cavalcanti www. respectivamente. as regras de negócio são efetivamente asseguradas por meio: A das restrições de integridade. Prof. externo e conceitual da arquitetura de um banco de dados são responsáveis. deve referir a uma tupla existente nessa relação.

a chave estrangeira serve para referenciar uma entidade dentro de outra tabela. chamada linguagem de definição de dados (DDL) é usada pelo DBA e pelos projetistas de banco de dados para definir os dois esquemas". B esse atributo A é codificado para maior segurança no acesso à tabela R. conforme primeira forma. assim. Em muitos SGBDs. onde não é mantida nenhuma separação estrita de níveis.estrategiaconcursos. definido inclusive no livro do Silberchatz é o sistema de reservas on-line.SISTEMAS. Comentário 96. Comentário 99.Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti Aula 00 96 Um modelo de dados pode ser usado para representar os tipos de dados existentes em um banco de dados de um sistema online de reservas.com. Comentário 98. Logo. 97 Em banco de dados relacional. Prof. Os atributos representam as características de uma entidade e não a entidade em si. A normalização para primeira forma normal é feita eliminando os atributos compostos ou multivalorados. D esse atributo A sempre possui atributo do tipo numérico. uma tabela em um banco de dados. um deles. 99 Para normalizar. Comentário: Vamos analisar cada uma das alternativas acima.br 56 de 84 . o primeiro passo é especificar esquemas conceituais e internos para o banco de dados e quaisquer mapeamentos entre os dois. 98 Em um relacionamento de tabelas de um banco de dados relacional. alternativa incorreta. C esse atributo A é a chave primária de outra tabela T. Gabarito C E C E C 00000000000 27. Um modelo de banco de dados pode representar diferentes tipos de negócios. 100 Em um sistema gerenciador de banco de dados. Veremos mais sobre normalização na aula de modelo relacional. Comentário 100. A DDL SQL inclui comandos para especificar direitos de acesso para relações e views. GESTÃO DE PROJETOS E GOVERNANÇA DE TI Em um banco de dados relacional. facilitando. os atributos representam as entidades do mundo real. Segundo o livro do Navathe: “Quando o projeto de um banco de dados é finalizado e um SGBD é escolhido para implementá-lo. a busca e o agrupamento dessas entidades. é preciso criar chaves estrangeiras que representem a ligação entre elas. A assertiva define com perfeição o motivo da existência das chaves estrangeira. Alternativa correta. uma linguagem. Comentário 97. BANCA: VUNESP ANO: 2014 ÓRGÃO: TCE-SP PROVA: AGENTE DA FISCALIZAÇÃO FINANCEIRA . a característica que distingue um atributo A como chave estrangeira de uma tabela R é a seguinte: A a tabela R possui apenas esse atributo A. a linguagem de definição de dados possibilita a criação das tabelas bem como a autorização de acesso aos dados para determinados usuários do banco de dados. Thiago Rodrigues Cavalcanti www.

um aluno pode estar em mais de um curso ao mesmo tempo. a respeito da modelagem de dados. Por fim. pode-se violar a integridade referencial desse banco por uma chave primária. Gabarito C 28.PROGRAMAÇÃO DE SISTEMAS Acerca de bancos de dados. na tabela de cursos realizados por aluno. BANCA: CESPE ANO: 2015 ÓRGÃO: TRE-GO PROVA: TÉCNICO DO JUDICIÁRIO .estrategiaconcursos. BANCA: CESPE ANO: 2015 ÓRGÃO: TRE-GO PROVA: TÉCNICO DO JUDICIÁRIO . Comentário: A questão 113 está errada por dizer que o SGBD favorece a redundância. Thiago Rodrigues Cavalcanti Aula 00 E todos os demais atributos de R têm o mesmo domínio que o atributo A. Logo a resposta está na alternativa C. Gabarito E E E 29. Thiago Rodrigues Cavalcanti www. tanto o código do curso como o código do aluno são chaves primárias nas tabelas curso e aluno. o emprego de sistemas gerenciadores de banco de dados promove a segurança e a consistência dos dados. Em um banco de dados referente a um curso. 114 O administrador de banco de dados tem como atribuição. entre outras.PROGRAMAÇÃO DE SISTEMAS Julgue os seguintes itens. Prof. Falaremos mais sobre essas etapas na aula de modelo relacional.com. Comentário: Um atributo da tabela T que é chave estrangeira em outra tabela R precisa ser chave primária de T. 66 Ao se excluir uma tupla de um banco de dados.br 57 de 84 . 67 Um conjunto de entidades que não possuem atributos suficientes para formar uma chave primária é definido como um conjunto de entidades fortes. Nessa situação. o projeto de banco de dados tem como principais etapas o projeto conceitual. a questão 115. julgue os seguintes itens. decidir que dados devem ser armazenados no banco de dados e estabelecer normas para manter e tratar esses dados.Sistemas de banco de dados Prof. Além disso. 115 As três principais etapas de execução de um projeto de banco de dados são projeto lógico. 113 Nas organizações. favorecendo a redundância e garantindo a integridade dos dados. projeto lógico e projeto físico. 68 Uma chave primária identifica um único valor de uma tupla no banco de dados e não possui mais de um atributo na tabela. projeto físico e criação do banco de dados. A alternativa 114 atribui funções do administrador de dados (AD) ao DBA. 00000000000 65 Considere a seguinte situação hipotética. respectivamente. estão presentes as chaves estrangeiras aluno e curso.

Quando definida sobre mais de um atributo é necessário que a informação contida no conjunto de atributos da chave seja única para cada linha da tabela.com. Na questão 67 o erro é atribuir a entidade forte o conceito de entidade fraca. o certo seria dizer que pode existir uma violação de integridade por meio da chave estrangeira. Thiago Rodrigues Cavalcanti Aula 00 Comentário. correta. B duplicar todos os atributos que sejam chave primária de suas tabelas. presente na outra tabela X. Essa pode ser definida sobre um ou vários atributos. Na questão 66 temos um erro ao disser que a exclusão de uma linha pode violar a integridade referencial por meio da chave primária. Gabarito D 00000000000 31. E escrever os esquemas externos necessários.ADMINISTRADOR DE BANCO DE DADOS Alguns sistemas gerenciadores de bancos de dados relacionais possuem um módulo de otimização de consultas que visa A criptografar as senhas de todos os usuários do banco de dados. Analisando a alternativa 65 podemos observar que trata de uma narrativa consistente e. C assegurar que o sistema operará com desempenho adequado. D decidir que dados serão armazenados no banco de dados. Comentário: Vejam que as demais atividades descritas nas demais alternativas são de responsabilidade do administrador de banco de dados. Prof. Thiago Rodrigues Cavalcanti www. BANCA: COSEAC ANO: 2015 ÓRGÃO: UFF PROVA: ANALISTA TECNOLOGIA DA INFORMAÇÃO Nos bancos de dados. portanto.estrategiaconcursos. C excluir os registros que possuam valores nulos em seus atributos.br 58 de 84 . D melhorar o desempenho das consultas submetidas ao gerenciador. A alternativa 68 trata da chave primária de uma tabela. Essa referência é feita por meio de uma chave estrangeira. Em outras palavras podemos pensar da seguinte forma: eu só posso excluir uma linha da tabela A se não existir nenhuma referência a ela em outra tabela X.Sistemas de banco de dados Prof. Gabarito C E E E 30. BANCA: VUNESP ANO: 2013 ÓRGÃO: CETESB PROVA: ANALISTA DE TECNOLOGIA DA INFORMAÇÃO . Sendo assim podemos assinalar a alternativa como incorreta. é uma função do administrador de dados: A elaborar o projeto físico do banco de dados. B definir normas de descarga e recarga.

BANCA: FGV ANO: 2014 ÓRGÃO: DPE-RJ PROVA: SUPERIOR ESPECIALIZADO .TECNOLOGIA DA INFORMAÇÃO 00000000000 Julgue os itens subsequentes. C pelo processo de coleta e exploração de dados para geração de novos conhecimentos. Algumas ferramentas conseguem automaticamente sugerir melhoria nas consultas.estrategiaconcursos. Gabarito A.ADMINISTRADOR DE DADOS TÉCNICO A sigla DBA é usualmente empregada para designar um profissional que é responsável A pela administração. Essas tarefas são feitas pelo módulo de otimização de desempenho. Gabarito D. Comentário: Nesta questão tratamos mais uma vez das funções do administrador de banco de dados. são tarefas importantes para melhorar o desempenho do banco de dados. Thiago Rodrigues Cavalcanti www. Comentário: Vejam que a questão que melhor se encaixa com a definição que vimos nesta aula é a descrita na alternativa A. Comentário: Aqui. seja com a criação de índexes ou reorganização da tabela no disco. 58 O administrador do banco de dados não deve gerenciar a utilização do espaço em disco nos servidores.com. instalação. configuração e monitoramento de instalações de bancos de dados. D pelo teste e manutenção de sistemas WEB construídos sob a égide de metodologias ágeis. uma das suas atividades envolve monitorar o crescimento das bases de dados em disco. B pela concepção. desenvolvimento e implantação de sistemas gerenciadores de bancos de dados. E pelo treinamento e certificação para utilização de gerenciadores de bancos de dados.br 59 de 84 . que. Quando o espaço disponível se aproxima de zero Prof. pois sua função limita-se à utilização de ferramentas de gerenciamento com o objetivo de garantir a disponibilidade dos serviços de banco. 59 A administração de banco de dados abrange a definição e a alteração de esquema. aproveitamos para falar de uma das ferramentas disponíveis na grande maioria dos bancos de dados. 33. Thiago Rodrigues Cavalcanti Aula 00 E reduzir o número de registros resultante da consulta efetuada.Sistemas de banco de dados Prof. em alguns casos. quanto à administração de banco de dados. BANCA: CESPE ANO: 2013 ÓRGÃO: MC PROVA: ANALISTA DE NÍVEL SUPERIOR . Responsável pelo suporte técnico as atividades do SGBD. 32.

Ele nos diz que se uma entidade depende de outra entidade para existir. Um relacionamento N-N iria criar redundância na tabela. Sendo assim. 00000000000 Vimos que uma das funções do administrador de dados é trabalhar com os dados e sua organização de forma global. de fato temos que criar outra tabela. não é possível representar um autorrelacionamento do tipo N:N. como não podemos ter atributos multivalorados. teríamos que criar outra tabela para representar esse relacionamento.br 60 de 84 . Thiago Rodrigues Cavalcanti www.Sistemas de banco de dados Prof. mas podemos pensar no atributo gerente em uma tabela de funcionários.com.INFRAESTRUTURA DE TI No que diz respeito às funções do administrador de dados e à elaboração e implantação de projeto de banco de dados. trata-se de representação que pode ser concebida utilizando-se o conceito de entidade fraca. a alternativa 58. pode ser considerar errada. Neste caso teríamos um autorelacionamento N:N. Talvez não seja tão fácil de visualizar. Temos a alternativa 59 como correta. No caso de um relacionamento N-N. Vejam que a pergunta é se podemos representar autorelacionamento. Gabarito C E C Prof. sabemos que é possível. ela é denominada entidade fraca ou dependente. pois está de acordo com nosso conhecimento. que a questão 87 está correta. 87 Se. houver dependência entre entidades. Contudo. temos que criar outra tabela de fato. portanto. Thiago Rodrigues Cavalcanti Aula 00 ele deve trabalhar para alocar mais espaço. BANCA: CESPE ANO: 2013 ÓRGÃO: ANTT PROVA: ANALISTA ADMINISTRATIVO . dizemos que um gerente pode ter vários funcionários e o atributo gerencia da entidade funcionário faz essa função. ele indica quem é o gerente de um funcionário específico. Contudo quando vamos passar para o modelo relacional. Agora vamos supor que um funcionário possa ter mais de um gerente. Ele tem a responsabilidade de padronizar valores e definir domínios que sejam coerentes com o negócio. A alternativa 88 é falsa.estrategiaconcursos. Lembrem-se que autorelacionamento é um conceito relacionado a modelagem conceitual. 89 Uma das funções do administrador de dados é padronizar os dados. Esse serviço faz parte da garantia de disponibilidade do banco de dados. Quando pensamos em um modelo ER. 88 Em um projeto de banco de dados relacional. Gabarito E C 34. julgue os itens que se seguem. neste caso. O ajuste fino ou tuning dos esquemas de banco de dados são de reponsabilidade do DBA. documentando as definições e descrições dos itens de dados. Podemos avaliar a alternativa 89 como correta. Esses ajustes ajudam a melhorar o desempenho do banco de dados. durante a elaboração de um projeto de banco de dados relacional. Comentário. Vejam. quando formos transformar o modelo ER para o modelo Relacional. Nesta questão começamos com um conceito de entidade fraca.

c) controlam a manipulação dos dados presentes no banco de dados (inserção. um sistema de ERP é uma plataforma de software desenvolvida para integrar os diversos departamentos de uma empresa possibilitando a automação e armazenamento de todas as informações de negócios. O SGBD possui funções ou programas responsáveis por estruturar as opções de acesso e de permissões aos diferentes usuários do banco de dados. Dentre as principais técnicas utilizadas em mineração de dados. é o processo de análise de conjuntos de dados que tem por objetivo a descoberta de padrões interessantes e que possam representar informações úteis. para isso é necessário um usuário autorizado. Para não perdemos o hábito vamos comentar sobre os conceitos que aparecem nas alternativas e ainda não foram vistos no nosso curso. 00000000000 Mineração de dados. Comentário: Veja que estamos tratando de um conjunto de aplicações de software. Este privilégio pode ser garantido a um usuário diretamente aos objetos ou por meio de ROLES.). supressão. D um administrador de Banco de Dados. ERPs são que softwares que integram todos os dados e processos de uma organização em um único sistema. Um modelo dimensional contém as mesmas informações que um modelo normalizado. modificação etc.br 61 de 84 . b) autorizam os acessos de múltiplos usuários às informações. contínuo e consistente. Os pacotes para dados multidimensionais oferecem um formato Prof. Depois é preciso definir os privilégios para acesso e manipulação dos objetos. E um sistema de dados multidimensional. ERP é uma sigla derivada do nome Enterprise Resource Planning. Em termos gerais. Isso é feito através de um conjunto de aplicações de software que a) permitem o acesso aos dados de maneira simplificada. B técnicas de Data Mining. Esses serviços são providos por A um ERP. Thiago Rodrigues Cavalcanti Aula 00 35. Uma das tarefas de segurança é garantir o acesso ao banco de dados. C um SGBD. A técnica de mineração consiste na especificação de métodos que nos garanta como descobrir os padrões que nos interessam.estrategiaconcursos. Entre eles temos alguns sistemas relacionados com a segurança do banco de dados. ou data mining.com.Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti www. técnicas de aprendizado de máquina e técnicas baseadas em crescimento-poda-validação. BANCA: FCC ANO: 2014 ÓRGÃO: TCE-GO PROVA: ANALISTA DE CONTROLE EXTERNO .TECNOLOGIA DA INFORMAÇÃO Ao utilizar o Banco de Dados torna-se necessário controlar os dados. O ERP possibilita um fluxo de informações único. temos: técnicas estatísticas. sua manipulação e os seus usuários. Vimos que o SGBD é composto por um conjunto de software.

estrategiaconcursos. Gabarito C Prof. Esse tipo de modelo é composto por tabelas fato e dimensões. Nome. C NumeroProcesso. com chave primária composta pelos campos NumeroProcesso e NumeroOABAdvogado e chave estrangeira formada pelo campo StatusAdvogadoProcesso. NumeroOABAdvogado e StatusAdvogadoProcesso. o que não faz sentido. ora com status de advogado de defesa. Logo.TECNOLOGIA DA INFORMAÇÃO Participando do projeto de modelagem de um banco de dados utilizando o MER. que a chave primária da nova tabela será composta pelas pelo NumeroProcesso e NumeroOABAdvogado. um analista de TI identificou na modelagem lógica duas entidades ligadas entre si em um relacionamento muitos-para-muitos (n:m): a entidade Processo e a entidade Advogado. Thiago Rodrigues Cavalcanti Aula 00 com as seguintes preocupações: facilidade de compreensão ao usuário. Ano. desempenho da consulta e resiliência à mudança. com ambos os campos sendo chave primária e estrangeira ao mesmo tempo. BANCA: FCC ANO: 2015 ÓRGÃO: TRT .com. Na minha percepção se Status fizer parte da chave um advogado pode atuar na defesa e acusação no mesmo processo. e cada processo.3ª REGIÃO (MG) PROVA: ANALISTA JUDICIÁRIO . E CodigoLigacao. com chave primária composta pelo campo CodigoLigacao e chave estrangeira formada pelos campos NumeroProcesso e NumeroOABAdvogado. NumeroVara. com chave primária composta pelos campos NumeroProcesso e NumeroOABAdvogado. para criar as tabelas no banco de dados real este relacionamento n:m terá que ser desmembrado em dois relacionamentos 1:n com uma tabela de ligação contendo os campos A NumeroProcesso. cujos atributos são apresentados abaixo. Processo (NumeroProcesso. A relação ou tabela que representa o relacionamento entre Processo e Advogado deve ter a chave primária de cada uma das entidades. Vejam. com chave primária composta pelo campo CodigoLigacao. portanto. NumeroProcesso. Deve também ter um atributo Status que não deve fazer parte da chave. ora com status de advogado de acusação. pode ter vários advogados de acusação e/ou de defesa. D NumeroProcesso e NumeroOABAdvogado. StatusAdvogadoProcesso. Gabarito C 36. Data. Thiago Rodrigues Cavalcanti www. 00000000000 Comentário.br 62 de 84 .Sistemas de banco de dados Prof. Nestas condições. Telefone) Cada advogado pode estar relacionado a vários processos diferentes. B CodigoLigacao. apenas. NumeroOABAdvogado e StatusAdvogadoProcesso. NumeroOABAdvogado e StatusAdvogadoProcesso. NumeroTribunalOrigem) Advogado (NumeroOABAdvogado. nossa resposta está na alternativa C.

Neste caso será criada uma nova tabela que terá como chave o conjunto de identificadores das entidades participantes. Neste caso podemos juntar os atributos das duas entidades em uma única relação. Exemplo: Investidor = {NomeInvestidor. Thiago Rodrigues Cavalcanti www. Investe} {NomePaís. É exatamente o caso da questão acima. C são exemplos de tabelas derivadas: País Origem = {Nome. basicamente cada entidade vai se transformar em uma relação e a tabela FILHO terá uma chave estrangeira referenciando o seu pai. em termos de máximo. E são exemplos de tabelas derivadas: Tempo={Ano. abaixo: Para realizar a derivação do MER acima para o esquema relacional. e Setor = Comentário: Esta questão trata da passagem do modelo entidaderelacionamento para o modelo relacional. O conceito básico que temos que ter em mente é que cada entidade deve se transformar em uma tabela. Ano. Montante}. Investe}. NomePaísOrigem. PIB} e Investe={Designação.estrategiaconcursos. entre País Origem. Por fim temos um relacionamento N:N. ao menos que tenhamos um relacionamento 1 pra 1. BANCA: FCC ANO: 2015 ÓRGÃO: MANAUSPREV PROVA: ANALISTA PREVIDENCIÁRIO . DesignaçãoSector. Além dos identificadores temos também os atributos que descrevem o relacionamento. Código. Prof.Sistemas de banco de dados Prof.br 63 de 84 . D em uma associação do tipo 1:N o atributo identificador da entidade do lado N vai ser atributo não identificador da entidade do lado 1.TECNOLOGIA DA INFORMAÇÃO Considere Modelo Entidade-Relacionamento − MER. Setor e Tempo é tipo 1:1:N. 00000000000 A outra opção é terma um relacionamento 1:N. o exemplo de pai e filho nos ajuda a compreender a transformação. Setor}.com. Thiago Rodrigues Cavalcanti Aula 00 37. População. B uma associação do tipo N:N origina uma nova tabela que herda os atributos da associação e cujo identificador pode ser composto a partir dos identificadores das entidades participantes na associação. é correto afirmar que A o relacionamento.

Sistemas de banco de dados Prof.com. 38. eles devem ficar separados em outras relações. fornece a interface do usuário. O servidor executa as consultas no SGBD e retorna os resultados ao cliente. Gabarito B. Thiago Rodrigues Cavalcanti www. de maneira transparente para o aplicativo. Thiago Rodrigues Cavalcanti Aula 00 Faltou falar dos atributos das entidades. através da rede. pois o sistema encarrega-se de obter a informação necessária. BANCA: FCC ANO: 2015 ÓRGÃO: MANAUSPREV PROVA: ANALISTA PREVIDENCIÁRIO .br 64 de 84 . Caso o responsável pelo desenho do banco perceba a necessidade de criar uma sequência para ser chave desta relação. B centralizada. em que a informação está distribuída em diversos servidores. D e E apresentam erros nas definições dos atributos de cada relação. exceto quando forem compostos ou multivalorados. pois permite que muitos usuários manipulem grande volume de dados. Trata-se de uma arquitetura 00000000000 A distribuída em N camadas. ela é denominada chave artificial. porém as consultas oriundas dos aplicativos são feitas para qualquer servidor indistintamente. Devemos lembrar que os atributos indicados como chave no modelo ER devem ser chave no modelo relacional.TECNOLOGIA DA INFORMAÇÃO Considere a arquitetura de um SGBD mostrada na figura abaixo. por ferirem a primeira forma normal. por são características pertencentes a entidades. em que existe um computador com grande capacidade de processamento. em que o cliente executa as tarefas do aplicativo. Tem como principal vantagem o baixo custo.estrategiaconcursos. Observem que as alternativas C. aumentando o tráfego da rede. Nestes casos. que é o hospedeiro do SGBD e emuladores para os vários aplicativos. D descentralizada. eles farão parte das relações. nestes casos são denominadas chaves naturais. ou seja. Cada servidor atua como no sistema cliente-servidor. que passa a atuar Prof. C cliente-servidor.

fazem seus processamentos sozinhos. fornece a interface do usuário (tela. por isso. existe um computador com grande capacidade de processamento. em que a base de dados é fortemente acoplada. funcionam como hospedeiros e terminais. A característica básica é a existência de diversos programas aplicativos consultando a rede para acessar os dados necessários. ou seja. Sistemas de Computador Pessoal . é dependente de aspectos lógicos de carga de acesso aos dados. A principal vantagem desta arquitetura é a divisão do processamento entre dois sistemas. com a evolução do hardware. possuem um único aplicativo a ser executado na máquina. Como exemplo. hoje temos PCs com grande capacidade de processamento. Apesar de ser uma arquitetura bastante popular. Thiago Rodrigues Cavalcanti www. que passa a atuar consultando a rede. ou base de dados fracamente acopladas. Comentário.estrategiaconcursos. Porém. No princípio esse processamento era bastante limitado. Eles utilizam o padrão Xbase e quando se trata de SGBDs. 00000000000 Gabarito A Prof. Plataformas centralizadas: Na arquitetura centralizada. deve ser distribuído em diversos servidores.Sistemas de banco de dados Prof. o que a torna desvantajosa. as confirmações de transações (commits). o cliente (front_end) executa as tarefas do aplicativo. Esta arquitetura tem como principal vantagem a de permitir que muitos usuários manipulem grande volume de dados. porém as consultas oriundas dos aplicativos são feitas para qualquer servidor indistintamente. não é dependente de aspectos lógicos de carga de acesso aos dados. porém. desfazer transações (rollbacks). O servidor (back_end) executa as consultas no DBMS e retorna os resultados ao cliente. através do acesso à rede. linguagens de consultas (stored procedures) e gatilhos (triggers). E em rede.PC: Os computadores pessoais trabalham em sistemas stand-alone. o que reduz o tráfego de dados na rede. Porém. Exemplos típicos são as bases de dados corporativas. o sistema encarrega-se de obter a informação necessária. Sua vantagem é que cada aplicativo acessa apenas o servidor que dispõe dos seus dados. a informação está distribuída em diversos servidores. que é o hospedeiro do SGBD e emuladores para os vários aplicativos. A principal vantagem desta arquitetura é a simplicidade. porém. e processamento de entrada e saída). de maneira transparente para o aplicativo. Thiago Rodrigues Cavalcanti Aula 00 consultando seu servidor. em que uma informação solicitada vai sendo coletada numa propagação da consulta numa cadeia de servidores.com. Sua principal desvantagem está no alto custo. Caso a informação solicitada seja mantida por outro servidor ou servidores. pois exige ambiente especial para mainframes e soluções centralizadas. Banco de Dados Distribuídos (N camadas): Nesta arquitetura. em que o volume de informação é muito grande e. observe a abaixo.br 65 de 84 . Banco de Dados Cliente-Servidor: Na arquitetura Cliente-Servidor. sem o conhecimento explícito de quais servidores dispõem desses dados. Cada servidor atua como no sistema cliente-servidor. Desta maneira. são necessárias soluções sofisticadas de software que possibilitem: o tratamento de transações. Para respondermos a questão com segurança vamos apresentar abaixo um resumo das principais arquiteturas de SGBDs. ou seja. independente de conhecer seus servidores.

BANCA: CESPE ANO: 2015 ÓRGÃO: STJ JUDICIÁRIO . BANCA: FCC ANO: 2015 ÓRGÃO: CNMP PROVA: ANALISTA DO CNMP . Thiago Rodrigues Cavalcanti Aula 00 39. a camada de servidor de banco de dados é denominada cliente. Sobre essas variantes. B a camada de apresentação da arquitetura de 2 camadas situa-se. Comentário: Essa questão foi baseada no livro do Navathe. no servidor de banco de dados. não há uma camada específica para a aplicação. aplicação e servidor de banco de dados. vejam na figura abaixo como o autor descreve a arquitetura de três camadas.Sistemas de banco de dados Prof.com. 00000000000 Gabarito D 40. Prof.estrategiaconcursos. usualmente.br 66 de 84 . é correto afirmar que A na arquitetura de 3 camadas. Thiago Rodrigues Cavalcanti www. C na arquitetura de 3 camadas. E na arquitetura de 2 camadas não há necessidade de uso de um sistema gerenciador de bancos de dados. julgue os itens subsecutivos. D a arquitetura de 3 camadas é composta pelas camadas cliente.SUPORTE E INFRAESTRUTURA Há algumas variantes possíveis de arquitetura a serem utilizadas em um sistema de bancos de dados.TECNOLOGIA DA INFORMAÇÃO PROVA: TÉCNICO A respeito da modelagem de dados e da qualidade de software.

B O modelo representa um relacionamento do tipo Generalização/Especialização. indicando que funcionários são compostos por engenheiros e psicólogos. nesse modelo.br 67 de 84 . cujo número de entidades envolvidas é conhecido como hierarquia.com. A questão 86. basicamente.Sistemas de banco de dados Prof. de forma abstrata. Cada entidade é única dentro do modelo. [86] Entidade-relacionamento é uma modelagem semântica cujo modelo resultante é estendido. Quanto nós analisamos uma modelagem conceitual cada entidade define algum objeto ou aspecto do mundo real que possui um escopo especifico dentro do projeto. Thiago Rodrigues Cavalcanti www. O modelo carece de detalhes que são inseridos quando saímos da modelagem conceitual para um modelo lógico. que o modelo ER utiliza elementos com significados específicos para representar seus conceitos. Os principais componentes do modelo ER são as entidades e os relacionamentos que podem existir entre eles. informações de um domínio de negócio ou seus processos. e as entidades. Comentário. A alternativa 84 foge de qualquer definição saudável ou característica do modelo entidade-relacionamento. um retângulo representa uma entidade. indicando que podem haver vários engenheiros e psicólogos entre os funcionários cadastrados. Gabarito [84] E [86] C 41. Prof. por exemplo. Um modelo entidaderelacionamento é um modelo de dados para descrever os dados.estrategiaconcursos. diz. Foi desenvolvido por Peter Chen e publicado em um artigo em 1976. embora com um texto rebuscado. BANCA: IESES ANO: 2015 ÓRGÃO: IFC-SC PROVA: INFORMÁTICA BANCO DE DADOS Analise o modelo a seguir e escolha a alternativa correta. levando em conta a notação descrita por Peter Chen: 00000000000 A O modelo representa um relacionamento Associativo entre as entidades. são definidas como um ente que pode ser distintamente identificado. Thiago Rodrigues Cavalcanti Aula 00 [84] O relacionamento no modelo entidade-relacionamento é uma associação intuitiva entre entidades.

podemos concordar com a resposta da questão presente na alternativa C. Gabarito: C 42. Prof. Sabemos que algumas extensões foram propostas ao modelo inicial definido por Peter Chen. por exemplo.Sistemas de banco de dados Prof.TECNOLOGIA DA INFORMAÇÃO V2 ANALISTA Analise o diagrama a seguir. B1 int) create table T2 (A2 int not null primary key.com. ter um funcionário programador. É possível. Comentário. Thiago Rodrigues Cavalcanti Aula 00 C O modelo representa um relacionamento do tipo Generalização/Especialização. Uma dessas sugestões foi a incorporação ao modelo de uma representação do mecanismo de herança. Mas não existe uma obrigatoriedade da herança. Neste modelo o circulo preto representa um atributo chave e o circulo branco um atributo não chave. Existe uma questão bem sutil que difere as alternativas B e C. BANCA: FGV ANO: 2015 ÓRGÃO: TJ-BA PROVA: JUDICIÁRIO . Após o comentário acima. B2 int. No caso especifico da figura da questão engenheiro e psicólogo são especializações da entidade funcionário. D Nenhuma das outras alternativas está correta. Por meio deste mecanismo podemos descrever um relacionamento de Generalização ou Especialização.br 68 de 84 . A1 int not null. Thiago Rodrigues Cavalcanti www. Podemos garantir que engenheiro e psicólogo são do tipo funcionário. Os atributos de funcionário são herdados pelas entidades engenheiro e funcionário. Se você pensar do ponto de vista de Java.estrategiaconcursos. 00000000000 O script SQL para criação de tabelas que apresenta uma interpretação correta da semântica do diagrama é: A create table T1 (A1 int not null primary key. no modelo não existe uma obrigação de funcionário ser uma classe abstrata. indicando que engenheiro e psicólogo são tipos de funcionários. que não tem CREA nem CRP.

que representa a cardinalidade máxima N. B2 int. Thiago Rodrigues Cavalcanti Aula 00 constraint XXX foreign key (A1) references T1(A1)) B create table T1 (A1 int not null primary key. A1 int null unique.Sistemas de banco de dados Prof. A1 int unique. por isso presença do NOT NULL na tabela T2 para o atributo A1(FK).br 69 de 84 . B1 int. Dependência: A questão também nos diz que T1 pode ter elementos sem relação com T2. Cardinalidade: Cada elemento de T1 se relaciona com 0 ou no máximo elemento de T2. que representa a cardinalidade máxima 1 (|). B2 int. para representar que o relacionamento é obrigatório ou por um círculo (O) representando um relacionamento opcional. mas para cada elemento de T2. Thiago Rodrigues Cavalcanti www. constraint XXX foreign key (A1) references T1(A1)) create table T2 (A2 int not null primary key. B2 int. Veja que neste caso temos uma relação de dependência de T2 com T1. O elemento mais próximo de entidade pode ser uma barra. constraint XXX foreign key (A1) references T1(A1)) Comentário: O diagrama apresenta a notação pé-de-galinha para descrição do relacionamento. Considerando a explicação acima podemos encontrar nossa resposta na alternativa D. Veja que cardinalidade e opcionalidade são definidas pelos elementos barra e elipse. constraint XXX foreign key (A1) references T1(A1)) C create table T1 (A1 int not null primary key. B1 int) create table T2 (A2 int not null primary key. Partindo destas informações é possível entender o porquê de algumas coisas: 1. O elemento mais afastado da entidade pode ser representado por uma barra (|). 00000000000 1 1 a a 2. constraint XXX foreign key (A1) references T1(A1)) E create table T1 (A1 int primary key. Essa definição é inferida pelos elementos de cardinalidade que indica que para cada elemento de T1 existe uma relação de zero ou no máximo 1 com a entidade T2 [0:1]. neste caso temos um relacionamento obrigatório. deve existir um elemento de T1 associado. B2 int. B1 int) create table T2 (A2 int primary key. A1 int not null unique) D create table T1 (A1 int not null primary key.Cada elemento em T2 deve estar associado a 1 e no máximo elemento em T1. Gabarito: D Prof.com. A1 int not null unique.estrategiaconcursos. ou um pé de galinha. B1 int) create table T2 (A2 int not null primary key.

DESENVOLVIMENTO DE SISTEMAS Sobre os conjuntos de relacionamentos. é correto afirmar que A um conjunto de relacionamentos do tipo recursivo interliga três ou mais conjuntos de entidades. Thiago Rodrigues Cavalcanti www. Comentário: Em relação ao diagrama acima. podem ter mais de Prof. na alternativa E. Está é a nossa resposta. B a cardinalidade do relacionamento entre Depósito e Produto é 1 para muitos (1: n). C o conjunto de entidades Produto é do tipo fraco ou dependente. De acordo com esse Diagrama Entidade-Relacionamento. C dois conjuntos de entidades relacionamentos entre elas. no modelo entidade-relacionamento. Também não temos nenhum elemento que seja entidade fraca. D o conjunto de entidades Produto não tem atributo chave primária. Gabarito E 00000000000 44. nada podemos afirmar sobre a cardinalidade. BANCA: VUNESP ANO: 2014 ÓRGÃO: PREFEITURA DE CAIEIRAS PROVA: ASSISTENTE TÉCNICO . pois a mesma não está representada na figura. BANCA: VUNESP ANO: 2014 ÓRGÃO: PRODEST-ES PROVA: ANALISTA DE TECNOLOGIA DA INFORMAÇÃO . é correto afirmar que A a cardinalidade do relacionamento entre Depósito e Produto é 1 para 1 (1:1). E os atributos do conjunto de entidades Depósito são ID_Depósito e Local.Sistemas de banco de dados Prof.com. no máximo.br 70 de 84 um conjunto de . Cada entidade tem uma chave primária que é representada pelo atributo que está sublinhado. podemos afirmar com certeza que os atributos ID_Deposito e Local estão presentes na entidade Deposito. Thiago Rodrigues Cavalcanti Aula 00 43. B um conjunto de relacionamentos pode abranger.GESTOR DE INFORMAÇÃO Considere o seguinte Diagrama Entidade-Relacionamento utilizado para a modelagem de um banco de dados relacional. dois conjuntos de entidades.estrategiaconcursos. Por fim.

A notação equivalente em IDEF1X é Prof. Thiago Rodrigues Cavalcanti www. Comentário: Analisando cada uma das alternativas podemos afirmar que a primeira está incorreta.estrategiaconcursos. Sabemos que no modelo relacional o grau de um relacionamento representa a quantidade de entidades que participa desse relacionamento.TÉCNICO DE INFORMÁTICA O diagrama a seguir apresenta um modelo de entidades e relacionamentos segundo a notação da Engenharia de Informação. E conjuntos de relacionamentos não podem possuir atributos descritivos. portanto podemos ter N conjuntos de entidades participando de um relacionamento. pode ser contraposta pela figura acima que apresenta o atributo Data_inicio como descritivo para o relacionamento Gerencia. pois não existe esse tipo de restrição e a alternativa E. Gabarito C 00000000000 45.com.br 71 de 84 . Na alternativa C temos que uma entidade pode ter diferentes relacionamentos com outra entidade. Thiago Rodrigues Cavalcanti Aula 00 D conjuntos de relacionamentos ligam apenas conjuntos de entidades do tipo fraco. pois um relacionamento recursivo associa uma entidade a ela mesma.Sistemas de banco de dados Prof. Vejam a figura abaixo: Observem que a entidade funcionário se relaciona com departamento por meio dos relacionamentos trabalha_para e gerencia. BANCA: CESGRANRIO ANO: 2014 ÓRGÃO: PETROBRAS PROVA: TÉCNICO . A alternativa D está incorreta.

Podemos pensar que temos dois conjuntos com os mesmos elementos e estamos fazendo um relacionamento entre eles. B externo. BANCA: VUNESP ANO: 2014 ÓRGÃO: DESENVOLVESP PROVA: ANALISTA . Gabarito A 46. empregado na modelagem de bancos de dados relacionais. um ou vários. Thiago Rodrigues Cavalcanti Aula 00 Comentário.com. é correto afirmar que a representação de um relacionamento binário A envolve um único conjunto de entidades por duas vezes.Sistemas de banco de dados Prof. 47. o atributo A recebe a denominação de atributo A derivado. um atributo A de um conjunto de entidades pode ser calculado em função de outros atributos desse mesmo conjunto de entidades.estrategiaconcursos. Veja que o losango representa um relacionamento opcional e a bola preta representa zero. mas precisamos de dois conjuntos para montar o relacionamento binário. Prof. BANCA: VUNESP ANO: 2014 ÓRGÃO: EMPLASA PROVA: ANALISTA ADMINISTRATIVO . Vem do texto original do Peter Chen. D possui pelo menos um atributo composto. Nesse caso. 00000000000 Gabarito B. C possui um domínio composto por valores numéricos e textuais. Isso acontece quando temos duas entidades independentes ou representadas por retângulos. A linha tracejada representa um relacionamento não identificador.TECNOLOGIA DA INFORMAÇÃO Considerando o modelo entidade-relacionamento utilizado para a modelagem de bancos de dados relacionais. Comentário: Essa é a definição mais precisa.ANALISTA DE SISTEMAS No modelo entidade-relacionamento. E possui dois atributos descritivos.br 72 de 84 . Thiago Rodrigues Cavalcanti www. Quando relacionamos entidades na realidade estamos falando de um conjunto de entidades com outro. B envolve dois conjuntos de entidades.

Prof. Comentário: O atributo que pode ser calculado a partir de outro é conhecido como derivado.Sistemas de banco de dados Prof.estrategiaconcursos. BANCA: VUNESP ANO: 2014 ÓRGÃO: TJ-PA PROVA: ANALISTA JUDICIÁRIO . B um depósito pode possuir vários produtos. D postergado. Veja abaixo a lista dos possíveis atributos do modelo ER e sua notação: Gabarito A.br 73 de 84 . Ele geralmente não é armazenado na base de dados por uma questão de economia de espaço.DESENVOLVIMENTO DE SISTEMAS Considere o seguinte diagrama entidade-relacionamento de um banco de dados relacional: 00000000000 A partir desse diagrama. Thiago Rodrigues Cavalcanti Aula 00 C interno.com. Thiago Rodrigues Cavalcanti www. E restrito. é correto afirmar que A o relacionamento presente no diagrama é do tipo ternário. 48.

89 São empregados no projeto de aplicações de um banco de dados o modelo entidade-relacionamento (MER). O conceito de que uma entidade possui participação total no relacionamento especifica que: A nenhuma ocorrência da entidade se encontra no relacionamento B todas as ocorrências da entidade se encontram no relacionamento C algumas ocorrências da entidade se encontram no relacionamento D mais que uma e menos que o total de ocorrências da entidade se encontram no relacionamento Prof. hierárquico e relacional. Comentário. Sendo assim. Vejam que a leitura é cruzada. de implementação ou lógicos são os modelos em rede. O relacionamento binário mostrado na figura pode ter sua cardinalidade lida ou interpretada de duas formas.estrategiaconcursos. 90 O modelo de dados físico é considerado de baixo nível. outros componentes. importante para especificar como as ocorrências se encontram no relacionamento. Um depósito possui N produtos ou cada produto está em um deposito. D um depósito deve possuir um número par de produtos. que é um modelo representacional. Os modelos de dados físicos definem a forma como os dados são armazenados nos discos. Não podemos restringir o seu entendimento ao SGBD. 00000000000 50. e suas variações. E um produto pode estar associado a mais de um depósito. Comentário: Vimos ao longo da nossa aula que os modelos considerados representacionais. como o sistema operacional. Thiago Rodrigues Cavalcanti www.Sistemas de banco de dados Prof. a alternativa 90 também está errada.com. BANCA: CESPE ANO: 2014 ÓRGÃO: ANATEL PROVA: ANALISTA ADMINISTRATIVO DESENVOLVIMENTO DE SISTEMAS DE INFORMAÇÃO Com base nos modelos de banco de dados. Thiago Rodrigues Cavalcanti Aula 00 C o número de entidades presentes no conjunto de relacionamentos Depósito deve ser ímpar.br 74 de 84 . Alternativa 89 está incorreta. Gabarito E E. julgue os itens subsequentes. o que significa que somente os sistemas gerenciadores de banco de dados conseguem interpretá-lo. BANCA: BIO RIO ANO: 2014 ÓRGÃO: ANALISTA DE SISTEMAS . devem ser capazes de ler ou interpretar os dados. Gabarito B 49.BANCO DE DADOS EMGEPRON PROVA: Na teoria do Modelo Entidade Relacionamento (MER) há o conceito de participação total no relacionamento.

que é aquela que: A possui existência dependendo de uma outra denominada de forte. BANCA: CESGRANRIO ANO: 2012 ÓRGÃO: LIQUIGÁS PROVA: PROFISSIONAL DE TECNOLOGIA DA INFORMAÇÃO . Conceitual e Interno! Prof. Abaixo apresentamos uma figura com a notação desta entidade e do relacionamento conhecido como identificador. C possui relacionamento com duas outras com cardinalidade 1:N e N:N. Por exemplo.BANCO DE DADOS EMGEPRON PROVA: O Modelo Entidade Relacionamento (MER) possui uma entidade classificada como fraca. quais seriam os níveis da arquitetura ANSI/SPARC? Externo. ou seja. indexador e recuperador Comentário: Questão agua com açúcar. Gabarito A.ADMINISTRADOR DE BANCO DE DADOS 00000000000 A arquitetura ANSI/SPARC de um Sistema Gerenciador de Banco de Dados (SGBD) divide-se nos níveis A externo. lógico e recuperador C interno. B deve ser implementada com duas tabelas e uma referencia a outra.com.Sistemas de banco de dados Prof. D deve ser implementada com duas tabelas e as duas referenciam a tabela representada no MER pela entidade que se relaciona com a entidade fraca. indexador e lógico D físico. Comentário. conceitual e lógico E físico. 52.br 75 de 84 . A resposta da questão é a definição de entidade fraca. Gabarito B 51. Em um relacionamento Incondicional ou Total não há condição para que ocorra. Thiago Rodrigues Cavalcanti Aula 00 Comentário. BANCA: BIO RIO ANO: 2014 ÓRGÃO: ANALISTA DE SISTEMAS . conceitual e interno B externo. obriga todas as instâncias de uma entidade a estarem relacionadas com as instâncias da outra entidade. um cliente deve comprar veículos em uma loja de carros para existir como cliente nesta loja. Thiago Rodrigues Cavalcanti www.estrategiaconcursos.

entre as indicadas na coluna da direita. Por fim. C I . II . O modelo relacional ainda é o mais usado dentro do mercado de banco de dados. O modelo conceitual apresenta aos usuários dos sistemas uma modelagem que esconde detalhes de implementação por meio da abstração e muitas vezes restringe o escopo do banco de dados a apenas as entidades que fazem parte do contexto do usuário. III . Gabarito C Prof. III .br 76 de 84 . II .com. 00000000000 O modelo lógico segundo Carlos Heuser é modelo de dados que representa a estrutura de dados de um banco de dados conforme vista pelo usuário do SGBD. à respectiva característica. lógico e físico.Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti Aula 00 Gabarito A.S. Vejam que pelo exposto.ENGENHARIA DE SOFTWARE Um Modelo de Dados corresponde a uma descrição formal da estrutura de um banco de dados. Hierárquico e Relacional.Q. B I . Comentário: Veja que a questão trata dos níveis de modelo. III -Q. III .R. 53. temos o modelo físico que trata de detalhes das estruturas de armazenamento das informações dentro dos storages.estrategiaconcursos. Os três modelos definidos pela questão são conceitual. II .Q. BANCA: CESGRANRIO ANO: 2010 ÓRGÃO: ELETROBRAS PROVA: ANALISTA DE SISTEMAS .Q.P. Observem também que o fato ser abstrato e independente de um SGBD particular é uma característica do modelo de dados conceitual. apresentados na coluna da esquerda. nossa resposta encontra-se na alternativa C.P. III .R.S.R. Com relação à Modelagem de Dados. O modelo lógico nos trás a lembrança dos modelos baseados em registros em Rede. relacione os modelos. Thiago Rodrigues Cavalcanti www. Estão corretas as associações A I – P. D I . E I .S. II – R.S. II .

externo. relacionado à arquitetura ANSI/SPARC de bancos de dados. são respectivamente as nossas repostas para as lacunas. No que se refere a esse assunto.equivale ao armazenamento físico dos dados e definição das estruturas físicas que permitem obter um bom nível de desempenho. Prof. D interno – externo – conceitual. (3) Nível ________ . C conceitual – externo – interno. E interno – conceitual – externo. B externo – interno – conceitual.esconde os detalhes da implementação física dos arquivos que armazenam os dados e corresponde a uma representação independente de qualquer usuário ou aplicação.com.Sistemas de banco de dados Prof. (2) Nível ________ . conceitual e externo. temos uma explicação detalhada sobre a arquitetura em três esquemas que é apresentada novamente na figura abaixo. (1) Nível ________ . Essa sequência aparece na alternativa A. Assinale a alternativa cujos itens completam corretamente as lacunas do fragmento acima.define views e consiste em uma “janela” parcial que é criada sobre a totalidade do BD. Thiago Rodrigues Cavalcanti www.estrategiaconcursos. BANCA: BIO RIO ANO: 2013 ÓRGÃO: ANALISTA DE SISTEMAS . Comentário. A externo – conceitual – interno. permitindo trabalhar apenas com uma parte dos dados que seja de interesse de uma determinada aplicação. Nossas videoaulas já estão gravadas. 00000000000 Gabarito A. Thiago Rodrigues Cavalcanti Aula 00 54.BANCO DE DADOS ELETROBRAS PROVA: Leia o fragmento a seguir. Sabemos que os níveis.br 77 de 84 .

Thiago Rodrigues Cavalcanti www. projeto físico. projeto operacional.estrategiaconcursos. projeto conceitual. D especificação das necessidades do usuário. especificação das necessidades funcionais. projeto físico. projeto de execução. Thiago Rodrigues Cavalcanti Aula 00 55. projeto lógico. especificação das necessidades estruturais. B especificação das necessidades do desenvolvedor. BANCA: ESAF ANO: 2010 ÓRGÃO: CVM PROVA: ANALISTA INFRAESTRUTURA DE TI São fases do projeto de banco de dados: A especificação dos usuários do projeto. projeto lógico. projeto funcional.br 78 de 84 . projeto lógico. Comentário: Está questão está baseada na seguinte figura: 00000000000 Prof. planejamento de necessidades. projeto lógico.Sistemas de banco de dados Prof. especificação das necessidades funcionais. E especificação das necessidades do usuário. especificação das necessidades operacionais. especificação das necessidades funcionais.com. projeto conceitual. C planejamento conceitual. projeto físico. projeto conceitual. projeto de escopo.

O banco de dados possui a Modelagem Conceitual. Projeto Físico.com. C O projeto de um banco de dados é realizado segundo as fases Modelagem Conceitual. quando. Elas devem ser precedidas por algum tipo de levantamento e analise de requisitos. Projeto Lógico. Portanto. Na verdade. é composto por relações (tabelas). portanto. a opção E está incorreta por afirmar que um banco de dados relacional é composto de configurações. é composto por relações (tabelas) como já falamos anteriormente. Thiago Rodrigues Cavalcanti Aula 00 As principais etapas que precisamos ter em mente são o projeto conceitual. Projeto Lógico. a opção B está incorreta por citar a Modelagem Procedural e Operacional. nossa resposta. Esses requisitos devem dar origem não só ao banco de dados. mas também aos aspectos funcionais dos sistemas. sendo. Gabarito D. 56.BANCO DE DADOS EMGEPRON PROVA: O conceito da arquitetura de três camadas que define a capacidade de alterar o esquema em um nível do sistema de banco de dados sem ter de alterar o esquema no nível mais alto é denominado independência de: A dados B esquema C instância D atualização Prof. E por fim.Sistemas de banco de dados Prof. BANCA: ESAF ANO: 2010 ÓRGÃO: CVM PROVA: ANALISTA ANALISTA DE SISTEMAS Assinale a opção correta. E Um banco de dados relacional é composto de configurações. A Um banco de dados relacional é composto de roteamentos. na verdade. Lógica e Física. A opção B trata os níveis de modelagem de um projeto de banco de dados. Thiago Rodrigues Cavalcanti www. Comentário: A opção A. B O projeto de um banco de dados é realizado segundo as fases Modelagem Procedural. projeto lógico e projeto físico. A opção D está incorreta por não listar a Modelagem Conceitual. está incorreta por afirmar que um banco de dados relacional é composto de roteamentos. D O projeto de um banco de dados é realizado por meio das fases Modelagem Lógica e Modelagem Física.estrategiaconcursos. A opção C lista os três níveis de modelagem corretamente: Conceitual.br 79 de 84 . BANCA: BIO RIO ANO: 2014 ÓRGÃO: ANALISTA DE SISTEMAS . Lógico e Físico. Projeto Operacional. Gabarito C 00000000000 57.

também denominada de ANSI/SPARC. por exemplo. Gabarito A 58. é correto afirmar que esses sistemas 00000000000 A contêm software que permite a comunicação em tempo real por meio da internet. D possuem dicionários de línguas.com. tem por objetivo: A controlar a redundância nas tabelas B manter a disponibilização dos dados para os usuários C separar as aplicações do usuário do banco de dados físico D obter segurança dos dados armazenada no banco de dados Comentário: Vimos na nossa aula que o comitê tinha como objetivo de projeto definir níveis de abstração para modelagem ou para modelos de banco de dados. E são capazes de fazer a compilação de todas as linguagens de programação orientadas a objetos. C mantêm a integridade dos dados inseridos no banco de dados. permitindo a tradução imediata do conteúdo de qualquer banco de dados. Identificamos a existência da independência de dados lógica. Basicamente. sem a necessidade de alterar o esquema no nível superior.br 80 de 84 . impedindo a duplicação do valor de chaves primárias. Prof.estrategiaconcursos.ADMINISTRADOR DE BANCO DE DADOS Sistemas de Gerenciamento de Bancos de Dados desempenham inúmeras funções. B implementam ferramentas de gestão de projetos como.Sistemas de banco de dados Prof. que é uma característica do nível conceitual da arquitetura ANSI/SPARC e a independência de dados física que é feita sobre o nível interno da arquitetura. BANCA: VUNESP ANO: 2013 ÓRGÃO: CETESB PROVA: ANALISTA DE TECNOLOGIA DA INFORMAÇÃO . Thiago Rodrigues Cavalcanti Aula 00 Comentário: Quando estudamos a arquitetura em três esquemas definimos o conceito de independência dos dados. Thiago Rodrigues Cavalcanti www. ele se refere a capacidade de alterar um esquema em um determinado nível da arquitetura.BANCO DE DADOS EMGEPRON PROVA: A arquitetura em três esquemas em um sistema de banco de dados. Essa separação em três níveis Externo (Visão) – Conceitual (Lógico) – Interno (Físico) visa facilitar o entendimento e retirar dos usuários os detalhes de implementação. Dentre tais funções. Gabarito C 59. por exemplo. gráficos de Gantt. BANCA: BIO RIO ANO: 2014 ÓRGÃO: ANALISTA DE SISTEMAS .

Quanto aos idiomas. O diagrama de Gantt é um gráfico usado para ilustrar o avanço das diferentes etapas de um projeto. É muito usado em gerência de projetos.br 81 de 84 . Isolamento e Durabilidade. Consistência. Os intervalos de tempo. Na linha de “uma imagem vale mais do que mil palavras”. Analisando tudo que foi exposto no curso até o momento podemos chegar a conclusão que a alternativa C é a nossa resposta. As propriedades são: Atomicidade. que definem a estrutura dos objetos do banco de dados. e comandos privilegiados contra o banco de dados. Thiago Rodrigues Cavalcanti Aula 00 Comentário: Essa questão trata de conceitos relacionados aos SGBDs. Veremos em outra aula que manter a integridade é um dos motivos da existência das propriedades presentes em transações de bancos de dados relacionais. Sabemos que o acesso a uma rede ocorrer por meio do provedor de Internet – utilizando a tecnologia TCP/IP. Gabarito: C 60. um modo de comunicação baseado no endereço de IP (Internet Protocol). Este IP é o endereço de cada um dos dispositivos conectados a rede. Prof. representando o início e o fim de cada fase. fazer tradução entre os diferentes idiomas. Mas analisaremos de forma rápida cada uma das alternativas. Para se comunicar com o servidor de banco de dados por meio de linguagens orientadas a objetos é necessário que você possua um driver que vai traduzir suas consultas para uma linguagem que seja entendida pelo SGBD. ainda não é uma funcionalidade presente. como um dos usuários do ambiente de banco de dados. todos os SGBDs dispõem da opção de LOCALE.estrategiaconcursos. (ACID). Agora. Observe que o DBA se encontra na parte superior esquerda e que suas funções permitem entre outras coisas emitir comandos DDL.Sistemas de banco de dados Prof. através dela você define a linguagem utilizada. A alternativa A tenta impor a necessidade de um software para conexão com a internet. Thiago Rodrigues Cavalcanti www. Isso invalida a letra B.com. mas não tem relação direta com as funcionalidades de um SGBD. Para um banco de dados estar disponível na internet basta que um host disponibilize o serviço por meio de uma porta TCP. aparecem como barras coloridas sobre o eixo horizontal do gráfico. conhecido como dicionário de dados. BANCA: UERJ ANO: 2015 ÓRGÃO: UERJ PROVA: PROGRAMADOR JAVA O DBA. interage com as seguintes interfaces: 00000000000 A consulta interativa e instruções DDL B instruções DDL e comandos privilegiados C programas de aplicação e consulta interativa D comandos privilegiados e programas de aplicação Gabarito B. veja a figura que mostra os componentes do ambiente de um sistema de banco de dados. Os SGBDs geralmente entendem apenas SQL e linguagem procedural. A palavra dicionário está relacionada aos metadados disponíveis no SGBD.

Optamos por colocar abaixo algumas dessas operações e suas descrições: Backup – Cria uma cópia de segurança do banco de dados. Thiago Rodrigues Cavalcanti www. alterando sua definição. o catálogo armazena outros tipos de informações essenciais para os módulos do SGBD.estrategiaconcursos.com.Sistemas de banco de dados Prof. A cópia backup pode ser usada para restaurar o banco de dados no caso de uma falha catastrófica no disco.br 82 de 84 . Monitoramento do desempenho – Monitora o uso do banco de dados e oferece estatísticas ao DBA. O backup incremental é mais complexo. normalmente copiando o banco de dados inteiro para fita ou outro meio de armazenamento em massa. Prof. Vejam que a questão se baseou nesta figura. O BDA usa as estatísticas para tomar decisões se deve ou não reorganizar arquivos ou se deve incluir ou remover índices para melhorar o desempenho. O compilador DDL processa as definições de esquema especificadas e armazena as descrições dos esquemas (metadados) no catálogo do SGBD. O catálogo de dados inclui informações como o nome e os tamanhos dos arquivos. detalhes de armazenamento de cada arquivo. 00000000000 Reorganização do armazenamento do banco de dados – Executado utilizando um utilitário é usado para reorganizar um conjunto de arquivos do banco de dados em diferentes organizações de arquivo. nome e tipo de dados dos itens de dados. e registram apenas as mudanças ocorridas após o backup anterior. mas existem várias outras operações que o DBA pode executar atuando dentro das suas funções. Além disso. Os backups incrementais também costumam ser utilizados. e cria novos caminhos de acesso para melhorar o desempenho. informações do mapeamento entre esquemas e restrições. como por exemplo: estatísticas sobre os dados armazenados que são usados pelo otimizador de consultas. Thiago Rodrigues Cavalcanti Aula 00 As instruções DDL definem o banco de dados ou realizam ajustes. mas economiza espaço de armazenamento.

Sistemas de banco de dados Prof. Thiago Rodrigues Cavalcanti www.com.br 83 de 84 .estrategiaconcursos. Thiago Rodrigues Cavalcanti Aula 00 00000000000 Prof.

Ramez Elmasri. Espero que tenha gostado! E até breve! Thiago Cavalcanti Referências Fiz uma lista com alguns links de referências caso você queria se aprofundar um pouco.Sistemas de banco de dados Prof.Editora: ELSEVIER BRASIL 00000000000 Prof. Fundamentals of Database Systems . Sham Navathe Addison-Wesley.com. Introdução a sistemas de bancos de dados . ao final da aula demonstrativa! A continuação deste assunto encontra-se na próxima aula. J.Computers . pois. Sistema de Banco de Dados .865 pages iii.br 84 de 84 . S.1172 pages ii. Espero reencontrar você como um aluno efetivo.Abraham Silberschatz.estrategiaconcursos. 2004 . Henry F. Korth. Date . Sudarshan . Thiago Rodrigues Cavalcanti Aula 00 Considerações finais Chegamos.By C. Thiago Rodrigues Cavalcanti www.Elsevier Brasil. i. 2011 .