Professional Documents
Culture Documents
Arquitetura de um Sistema de
Banco de Dados
Usuários/programadores
Sistema de
Banco de Programa de aplicações/consultas
dados
SGBD
Software para processar
Consultas/Programas
Definição da Base de
Base de dados
Dados Armazenada
Armazenada
1
Vantagens do BD
A utilização de um BD oferece um
controle centralizado
de seus dados operacionais com as seguintes
vantagens:
• Redundância pode ser reduzida: o sistema dever ter
conhecimento da redundância e assumir a
responsabilidade de propagar as atualizações;
• Inconsistência pode ser evitada: através de regras bem
definidas, os dados são estruturados garantindo-se a
consistência dos dados armazenados;
• concorrência entre aplicações: os dados podem ser
compartilhados por diversas aplicações ao mesmo
tempo;
• Segurança: a integridade pode ser mantida com a
aplicação de restrições de segurança;
Prof. Plinio Aquino - plinio.aquino@fei.edu.br 3
Vantagens do BD
• Pode-se afirmar que quase todas as vantagens e
propriedades de um BD são possíveis graças à
forma como são esquematizados e
estruturados os seus dados.
2
Esquema e Modelo de Dados
• Esse esquema é elaborado segundo um Modelo
de Dados.
• Um modelo de dados compreende uma
coleção de elementos de representação com
propriedades semânticas e sintáticas pré-
definidas.
• Um conjunto de elementos de representação
são devidamente agrupados e organiza-
dos para representar uma porção do “mundo
real”, constituindo um “esquema de dados”
compreensível pelo gerenciador.
Visão da
Comunidade de
Esquema Conceitual Usuários
Visão de
Esquema Interno
Armazenamento
3
Arquitetura
Segundo Níveis de Visão
• A arquitetura para banco de dados em níveis de
visão, apresentam três níveis, os quais são
denominados:
• Esquema externo;
• Esquema conceitual;
• Esquema interno.
4
Arquitetura – Segundo Níveis de Visão
• O esquema conceitual descreve a estrutura do
banco de dados para toda a comunidade de
usuários.
– O esquema conceitual esconde os detalhes
das estruturas de armazenamento físico;
– Concentra-se na descrição das entidades,
tipos de dados, relacionamentos, operações
dos usuários, e restrições.
5
Independência de Dados
• Essa estrutura em níveis permite a
implementação de um conceito extremamente
importante, o qual é denominado independência
de dados.
• A independência de dados pode ser definida
como a capacidade de se alterar o esquema em
um nível de um sistema de banco de dados sem
ter que alterar o próximo nível.
• A independência pode ser lógica ou física.
Independência de Dados
• Independência lógica de dados - é a
capacidade de se alterar o esquema conceitual
sem ter que alterar o esquema externo.
6
Projeto de BD Relacional
• A abordagem relacional aos dados é baseada
na observação de que arquivos podem ser
considerados como relações matemáticas.
• Conseqüentemente, a teoria elementar de
relações pode ser usada para lidar com vários
problemas práticos com os dados desses
arquivos.
Continua…
7
Principais Características do BD Relacional
8
Regras para um BD Relacional
• 2) Regra do Acesso Garantido: todo e cada dado deve
ter a garantia de ser logicamente acessível recorrendo-
se a uma combinação do nome da tabela, valor da chave
primária e nome da coluna;
• 3) Tratamento Sistemático de Valores Nulos: os valores
nulos devem ser suportados;
• 4) Repositório em linha baseado no Modelo Relacional: a
descrição do BD é representada ao nível lógico da
mesma maneira que os usuários autorizados podem
aplicar, para sua interrogação, a mesma linguagem
relacional que aplicam para os dados regulares;
9
Regras para um BD Relacional
• 6) Regra da Atualização de Visão: todas as visões que
são teoricamente atualizáveis, são também atualizáveis
pelo sistema;
• 7) Inserção, atualização e eliminação de alto nível: a
capacidade de tratar uma relação básica ou uma relação
derivada como um único operando;
• 8) Independência de dados físicos: os programas de
aplicação permanecem logicamente inalterados sempre
que quaisquer mudanças são feitas, quer nas
representações de armazenamento ou nos métodos de
acesso;
• 9) Independência de dados lógicos: os programas de
aplicação permanecem logicamente inalterados quando
são feitas nas tabelas básicas mudanças de qualquer
tipo.
Prof. Plinio Aquino - plinio.aquino@fei.edu.br 19
10
Esquemas e Instâncias
• A descrição de um banco de dados é chamada
Esquema do banco de dados.
• A maioria dos modelos de dados possuem
algumas convenções gráficas para diagramar o
esquema.
• Exemplo de um diagrama de esquema:
Esquemas e Instâncias
• Os dados que estão armazenados em um
determinado momento de tempo no banco de
dados constituem uma Instância do banco de
dados.
• Dessa forma, os estudantes, cursos e pré-
requisitos armazenados em um determinado
instante constituem uma instância.
11
Modelo Entidade-Relacionamento
• O MER foi apresentado por Peter Chen em
1976.
• O modelo baseia-se em representar os dados
do “mundo real” através da definição de
conjuntos de entidades e o relacionamento
entre esses conjuntos de entidades.
• Um conjunto de entidades representa um
conjunto de elementos do mundo real, como
por exemplo, um conjunto Pessoa
representando inúmeras pessoas, etc.
Modelo Entidade-Relacionamento
• Um elemento do conjunto de entidades é
definido como uma Entidade, sendo identificado
por características individuais definidas através
do conceito de atributos.
• Assim, uma Pessoa pode ser caracterizada
através dos atributos Nome, CPF, Sexo, Idade,
Altura, etc.
• Cada vez que são atribuídos valores para os
atributos de um conjunto de entidades, tem-se a
instanciação de uma ocorrência de uma
entidade da vida real.
12
Modelo Entidade-Relacionamento
• Cada atributo deve ser definido como
pertencente a um domínio, e os valores desses
atributos devem pertencer a esses domínios.
Modelo Entidade-Relacionamento
• Quando um determinado atributo possui um
valor para cada entidade que caracteriza,
então é denominado atributo monovalorado.
13
Modelo Entidade-Relacionamento
• Um atributo monovalorado ou multivalorado
pode ter vários “subcampos”. Nesse caso, o
atributo é denominado atributo composto.
Modelo Entidade-Relacionamento
• Um Conjunto de Entidades possue vários
atributos para caracterizá-lo.
• Dentre esses atributos, deve-se sempre definir
um atributo ou um conjunto de atributos, que
com seus valores consiga identificar uma
única Entidade dentro do Conjunto de
Entidades.
• Esse atributo ou Conjunto de Atributos é
denominado Chave.
14
Chave
• Uma Chave deve ser, por definição, mínima.
• Mínima, não no sentido de ser composta pelo menor
número de atributos possível, mas no sentido de que se
a chave for composta, nenhum atributo que a compõe
poderá ser retirado, e ainda sim, a composição
resultante continuar sendo Chave.
• A notação adotada é a sublinhação do atributo ou
conjunto de atributos em questão.
• Quando um conjunto de atributos contém uma chave,
esse conjunto forma uma superchave.
Agência de Turismo
• Deseja-se criar um banco de dados para uma agência de
turismo, contendo informações sobre recursos oferecidos
pela cidades que fazem parte da programação de turismo
da agência.
• As informações a serem mantidas sobre cada cidade
referem-se a hotéis, restaurantes e pontos turísticos.
• Sobre os hotéis deseja-se guardar seu nome,endereço,
categoria (5 estrelas, 4 estrelas etc), os tipos de
apartamentos existentes, o valor da diária de acordo com
o tipo do apartamento.
• Sobre cada cidade deve-se armazenar seu nome e
estado.
• Sobre os restaurantes é de interesse guardar o nome,
endereço e a categoria (de luxo, simples, etc).
• Quanto ao ponto tur ístico deseja -se manter uma
descrição do mesmo e o endereço.
Prof. Plinio Aquino - plinio.aquino@fei.edu.br 30
15