Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTEÚDO
2
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
Conceitos Básicos
- Dados
• Valor de um campo armazenado, matéria-prima para obtenção de informação.
- Informação
• Dados compilados e processados de acordo com solicitação de consultas e
análises.
- Um banco de dados representa algum aspecto do mundo real, algumas vezes chamado
de “minimundo”.
• Mudanças no minimundo provocam mudanças na base de dados.
3
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
4
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
FCC
Na implementação física de bases de dados, cada SGBD (Sistema Gerenciador de Bancos
de Dados) possui um método próprio de armazenamento e manipulação de suas
estruturas de dados. Em alguns casos, um mesmo SGBD poderá apresentar diferentes
métodos de armazenamento e manipulação de suas estruturas, dependendo do sistema
operacional do ambiente no qual a estrutura pertence.
Ao utilizar o Banco de Dados torna-se necessário controlar os dados, sua manipulação e
os seus usuários. Isso é feito através de um conjunto de aplicações de software que
a) permitem o acesso aos dados de maneira simplificada;
b) autorizam os acessos de múltiplos usuários às informações;
c) controlam a manipulação dos dados presentes no banco de dados (inserção, supressão,
modificação etc.).
Esses serviços são providos por um SGBD.
5
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
CESPE
Softwares gerenciadores de banco de dados são programas que gerenciam uma coleção
de fatos inter-relacionados e podem armazenar dados, atualizá-los, manipulá-los,
recuperá-los e reportá-los, em uma variedade de visualizações.
Um SGBD é essencialmente um conjunto de software cujo objetivo principal é controlar o
acesso, a organização, o armazenamento e a recuperação dos dados em um banco de
dados.
• Principais características:
▪ Natureza autodescritiva (metadados) de um sistema de BD;
▪ Isolamento entre programas e dados;
▪ Abstração de dados;
▪ Suporte a múltiplas visões dos dados;
▪ Compartilhamento de dados;
▪ Processamento de transação multiusuário.
Características de um SGBD
FCC
A função de dicionário de dados deve ser fornecida no SGBD por meio de um: banco
denominado metadados.
Via de regra, são mantidos no catálogo de um banco de dados os esquemas externo,
conceitual e interno e todos os mapeamentos correspondentes.
CESPE
Os metadados, definidos como dados dos dados, são abstrações dos dados de mais alto
nível que descrevem dados de um nível inferior.
Abstração de Dados
- Um SGBD oferece aos usuários uma representação conceitual dos dados
• Não incluem detalhes sobre armazenamento e operações implementadas.
- Visão
• Subconjunto do banco de dados;
• Contem dado virtual derivado dos arquivos do banco de dados, mas que não
estão armazenados explicitamente.
- SGBD multiusuário
• Usuário tem uma série de aplicações distintas;
• SGBD precisa oferecer facilidades para definir múltiplas visões.
Compartilhamento de Dados
- SGBD multiusuário
• Permite que múltiplos usuários acessem o banco de dados ao mesmo tempo.
- Procedimento “ACID”
• Atomicidade
▪ A transação será executada totalmente ou não será executada.
▪ Transação é indivisível.
• Consistência
▪ Transações não podem quebrar as regras de negócio e de BD.
▪ Banco continuará sendo consistente.
▪ Integridade é assegurada.
• Isolamento
▪ Transação não será interferida por outra transação concorrente.
▪ Uma transação não interfere na outra.
8
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
• Durabilidade
▪ Garante que o que foi salvo não será mais perdido.
▪ Os efeitos são permanentes.
FCC
São inclusos entre as principais funções e componentes de um SGBD (C. J. DATE):
manipulação de dados, dicionário de dados, definição de dados, segurança de dados,
integridade de dados, recuperação de dados e concorrência.
FCC
Define o esquema físico do banco de dados: Administração de Banco de Dados (BD)
Gerencia backup, performance e recuperação de dados do banco de dados:
Administração de Banco de Dados (BD)
Administra a descrição dos dados corporativos: Administração de Dados (AD)
Responsabiliza-se pela qualidade e compatibilidade dos modelos de dados da empresa:
Administração de Dados (AD)
Considerando que os dados constituem um dos bens mais valiosos de uma empresa, é
necessário que haja um papel que tenha a responsabilidade central pelos dados,
principalmente entendendo as necessidades empresariais nos altos níveis da organização.
Tal papel é mais adequadamente desempenhado pela: administração de dados.
Navathe
9
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
- Usuários Finais:
• Pessoas cujas funções exigem acesso ao banco para consultas, atualizações e
geração de relatórios.
- Analistas de Sistemas:
• Determinam os requisitos de usuários finais, especialmente dos usuários comuns,
e desenvolvem especificações das transações para atender a estes requisitos.
- Programadores de Aplicações:
• Implementam especificações produzindo programas e, então, testam, depuram,
documentam e mantêm estes programas.
• Analistas e programadores devem estar familiarizados com todas as capacidades
fornecidas pelo SGBD para desempenhar estas tarefas.
- Profissionais de Apoio
• Trabalham para manter o ambiente do Sistema de Banco de Dados
▪ Projetistas e Implementadores de SGBD.
▪ Desenvolvedores de Ferramentas.
▪ Operadores de Manutenção.
FCC
A identificação dos dados que devem ser armazenados no banco de dados, escolhendo a
estrutura correta para representar e armazenar dados, e, a avaliação das necessidades de
cada grupo de usuários para definir as visões que serão necessárias, integrando-as,
fazendo com que o banco de dados seja capaz de atender a todas as necessidades dos
usuários, são de responsabilidade do Projetista de Banco de Dados.
A responsabilidade do perfil profissional e a técnica de ajuste correspondem,
respectivamente, a Administrador de:
Banco de Dados → a responsabilidade pela organização do sistema de BD, de modo a
obter o melhor desempenho no nível da empresa;
Tuning → Os ajustes finos apropriados, quando da mudança de requisitos.
FCC
NÃO é uma vantagem do SGBD:
a) controle de redundância.
b) compartilhamento de dados.
c) restrição a acesso não autorizado.
d) tolerância a falhas.
e) custo.
12
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
Modelagem de Dados
Modelo de Dados
- Característica fundamental de Banco de Dados:
• Abstração de Dados
- A maioria dos modelos de dados também inclui um conjunto de operações básicas para
especificar recuperações e atualizações no banco de dados.
13
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
FCC
No contexto da abstração de dados, é correto afirmar que o modelo conceitual não
registra como os dados estão armazenados em nível de SGBD.
O principal objetivo de um sistema de banco de dados é prover os usuários com uma
visão abstrata dos dados, já que em sua arquitetura a complexidade está escondida deles
através de diversos níveis de abstração que simplificam a interação do usuário com o
sistema. O nível de abstração no qual o banco de dados inteiro é descrito em termos de
um pequeno número de estruturas relativamente simples, os dados armazenados de fato
no banco de dados e as relações que existem entre eles, corresponde ao nível Conceitual.
São elementos da representação de um modelo conceitual de dados (MCD):
identificador, relacionamento, atributo, entidade.
O modelo conceitual de dados é aquele em que os objetos, suas características e
relacionamentos têm a representação fiel ao ambiente observado, independente de
limitações quaisquer impostas por tecnologias, técnicas de implementação ou
dispositivos físicos.
CESPE
No processo de implementação de um banco de dados relacional, a construção do
modelo conceitual de dados deve ser feita utilizando-se o modelo entidade-
relacionamento. Contudo, na implementação de bancos de dados não relacionais, não se
pode utilizar esse modelo.
Comentário:
A ER não depende das abordagens selecionadas para as etapas de modelagem lógica e
física, podendo ser utilizada mesmo para a implementação de bancos de dados não
relacionais.
14
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
FCC
Um modelo lógico de dados é uma representação lógica das informações da área de
negócios.
CESPE
Diferentemente de quando se define um modelo conceitual de dados, ao se definir um
modelo lógico de dados deve-se levar em consideração o sistema de gerência de banco
de dados (SGBD) no qual o banco de dados será implementado.
Comentário:
O modelo conceitual de dados, como o próprio nome sugere, tem por objetivo modelar
os dados de acordo com suas definições conceituais impostas pelo negócio. No caminho
que leva à implementação do banco de dados, a transformação do modelo conceitual em
um modelo lógico já leva em consideração a forma como serão tratados pelo SGBD. O
modelo lógico utilizado leva em consideração o tipo/modelo do modelo de dados que é
implementado pelo SGBD (rede, hierárquico ou relacional) e não o SGBD em si (Mysql,
Oracle, etc).
Os bancos de dados relacional, rede e hierárquico são modelos de dados tradicionais que
foram muito utilizados para aplicações convencionais de bancos de dados comerciais.
15
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
FCC
O principal critério para classificar um SGBD é o modelo de dados no qual é baseado. A
grande maioria dos SGBDs contemporâneos é baseada nos modelos:
- Conceitual, Relacional e Orientado a Objetos.
O principal critério para classificar um SGBD é o modelo de dados no qual é baseado. A
grande maioria dos SGBDs contemporâneos é baseada nos modelos: Conceitual,
Relacional e Orientado a Objetos.
Um modelo de banco de dados é uma descrição do tipo de informação que está ou será
armazenada em um banco de dados. O mesmo modelo de banco de dados pode ser
descrito em diversos níveis de abstração. Geralmente, utilizam-se os níveis conceitual e
lógico.
16
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
Esquemas
- É o projeto geral do Banco de Dados!
- Descrição de banco de dados é diferente do banco de dados de fato.
- Esquemas podem ser representados em diagramas na maioria dos modelos de dados.
- Não se espera que mude com frequência.
• Os dados reais armazenados em um banco de dados podem mudar com muita
frequência.
- A representação de um esquema é chamada de diagrama de esquema.
- Apresentam a estrutura das entidades:
• Sem tipos, nem restrições.
FCC
Via de regra, são mantidos no catálogo de um banco de dados os esquemas externo,
conceitual e interno e todos os mapeamentos correspondentes.
As três visões da arquitetura básica de um SGBD, pela ordem, desde a mais próxima do
usuário até a mais distante, são: externa, conceitual e interna.
A arquitetura detalhada de um SGBD [C. J. DATE], além das visões externa [E], conceitual
[C] e interna [I], apresenta, ainda, na ordem em que devem ocorrer, os mapeamentos de:
E para C e de C para I.
19
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
CESPE
Em razão de a independência de dados, provida pela arquitetura de três esquemas,
permitir a execução mais eficiente de consultas no SGBD, os mais conhecidos SGBDs
comerciais implementam a arquitetura de banco de dados de três esquemas por
completo. [ERRADO]
Comentário:
NÃO implementam por completo!
O acesso do usuário ao banco de dados, que ocorre no nível do “esquema externo”,
classifica-se em interativo ou em modo batch. No primeiro caso, ocorre por meio de uma
sublinguagem de dados, tal como a SQL; e, no segundo, por meio de um programa
aplicativo, escrito em Java, C++ ou C, que contém um subconjunto de comandos que
disponibilizam uma sublinguagem de dados.
20
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
21
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
Independência de Dados
- Capacidade de modificar/alterar a definição dos esquemas em determinado nível, sem
afetar o esquema do nível superior.
- A arquitetura de três esquemas auxilia na independência de dados.
FCC
No contexto de banco de dados relacional, das 12 regras definidas por Codd, aquela que
determina que os programas de aplicação e as operações interativas devem permanecer
logicamente inalteradas, quaisquer que sejam as trocas efetuadas nas representações de
armazenamento e métodos de acesso, chama-se independência física dos dados.
A capacidade de alterar o esquema conceitual sem mudar o esquema externo ou os
programas, podendo modificar o esquema conceitual para expandir o banco de dados
(adicionando um tipo de registro ou item de dados), variar as restrições ou reduzir o
banco de dados (removendo um tipo de registro ou item de dados) é chamada de
independência lógica de dados.
22
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
Um SGBD possui a capacidade de mudar o esquema interno sem ter de alterar o esquema
conceitual, consequentemente não havendo necessidade de alteração do esquema
externo. As mudanças no esquema interno podem ser necessárias para que alguns
arquivos físicos possam ser reorganizados, por exemplo, pela criação de estruturas de
acesso adicionais para aperfeiçoar o desempenho da recuperação ou atualização de
dados.
Essa característica de um SGBD é denominada independência física de dados.
CESPE
A independência lógica de dados consiste na capacidade de alterar o “esquema interno”
sem mudar o “esquema conceitual”. [ERRADO]
Comentário:
A independência LÓGICA de dados é a capacidade de alterar o esquema conceitual sem
mudar o esquema externo.
Devido à independência de dados, as modificações do “esquema conceitual” – tais como
a adição ou a remoção de um tipo de registro (ou item) de dados – não causam ou
requerem alterações no “esquema externo” ou nos programas de acesso ao banco de
dados. [ERRADO]
Comentário:
Isso é verdade para tipos de registros remanescentes da alteração. Para tipos novos ou
removidos, há sim que se realizar alterações para acomodá-los no esquema externo.
O mapeamento do nível conceitual para o nível interno é a chave para a independência
de dados física, assim como o mapeamento do nível externo para o conceitual é a chave
para a independência lógica de dados.
Abstração de Dados
Silberchatz:
- Há 3 níveis consagrados de abstração de dados.
- Nível de Visões
• Descreve parte do banco, para simplificar a interação do sistema com os usuários,
que não precisam de todas as informações existentes.
- Nível Lógico
• Descreve os dados armazenados e as relações entre eles, usado em geral pelos
administradores de bancos de dados.
- Nível Físico
• Descreve como os dados estão armazenados, descrevendo em detalhes as
complexas estruturas de dados existentes.
23
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.
Banco de Dados
Conceitos Básicos, Modelos de Dados e
Arquitetura de Três Esquemas
CESPE
Qualquer relação que não faça parte do modelo lógico, mas seja visível para o usuário
como uma relação virtual, é denominada visão.
Resumo
− Modelo de Dados
o Conceitual (alto nível)
o Lógico (representativos ou de implementação)
o Físico
− Independência de Dados
o Lógica
o Física
24
www.resumosdeti.com.br
,
vedada, por quaisquer meios e a qualquer título, a sua reprodução, cópia, divulgação e distribuição, sujeitando-se os infratores à
responsabilização civil e criminal.