Você está na página 1de 18

Bancos de Dados

Prof.
Moisés Omena
Arquitetura, conceitos,
modelos e integridade
referencial
1. Quais são os níveis de arquitetura de bancos de
dados?

2. O que é independência de dados?

3. Quais são as fases de projeto de um banco de


dados?

4. Em linhas gerais, como podemos descrever as


conexões existentes entre os conceitos de:
Atributo, Tupla, Relação, Relacionamento, Chaves
primárias e Chaves estrangeiras no contexto de
bancos de dados?
Níveis de arquitetura em BD

• Nível Externo (ou visão): Determina a percepção cada usuário ou departamento de


uma empresa com relação aos dados (visão apenas do contexto de interesse)

• Nível Conceitual (mapeamento): É o "nível de simulação" entre o externo e interno,


descrevendo quais dados são realmente armazenados no banco de dados e quais os
relacionamentos existentes entre estes.

• Nível interno (ou físico): Descreve como os dados são realmente armazenados suas
restrições, definições de tipo e estruturas de acesso eficiente de busca.
Arquitetura de três esquemas

• Representada por meio de três níveis


gerais de arquitetura (três níveis de
abstração)

– o nível externo ( ou visão)


– o nível conceitual (mapeamento)
– o nível interno (ou físico)
Independência dos dados
• Capacidade de alterar o esquema em um
nível sem ter de alterar o esquema no
nível mais alto
Independencia
lógica – independência de dados lógica:
(Alteração lógica sem alterar
níveis superiores)
• capacidade de alterar o esquema conceitual
sem ter que alterar o esquema externo;

Independencia – independência de dados física:


física
(Alteração Interna sem alterar • capacidade de alterar o esquema interno
níveis superiores)
(ou físico) sem ter que alterar o esquema
conceitual, o esquema externo.
Modelos de dados

○ Coleção (ou conjunto) de conceitos utilizados para descrever a


representação (ou estrutura) de um banco de dados.

○ Existem modelos para diferentes níveis de abstração.


■ Modelo Conceitual (alto nível, percepção próxima do usuário)
■ Modelo lógico (representativo/intermediário)
■ Modelo Físico (baixo nível, detalhes sobre armazenamento)


Fases de um projeto de BD
Mini Mundo

Análise de Requisitos

Modelo ER
Projeto Conceitual

Projeto lógico Modelo


Relacional

SGBD
Projeto Físico Relacional
Conceitos relacionados aos Modelos de Dados

● Entidade
○ Representa um objeto ou conceito do mundo real (ex: funcionário)

● Atributo
○ Representa alguma propriedade de interesse ( nome, salário do funcionário)

● Relacionamento entre duas ou mais entidades


○ Representa uma associação entre as entidades (funcionários participam de
projetos)
Conceitos do Modelo Relacional
Na linguagem formal:
– cabeçalho de coluna = atributo
– linha = tupla
– tabela = relação
Atributos, Tuplas e Relações
• O esquema relacional é composto por uma Relação R e uma lista de atributos, A1,
A2, ..., An sendo indicado por R(A1, A2, ...,An)
■ Atributo A pode ser qualificado com o nome de relação R ao qual ele
pertence: Usando a notação de ponto R.A
■ Relação R Indica o conjunto atual de tuplas (registros) nessa relação
● Exemplo: Relação ALUNO indica o conjunto de registros de alunos.

OBS: Onde pode-se entender: Relação = tabela e atributos = campos/colunas


• Grau (ou aridade) de uma relação (tabela) é o número de atributos da relação
Diagrama de esquema

• Diagrama de esquema
– Representação do esquema

– Apresenta estrutura de cada


tipo de registro

– Apresenta alguns aspectos do


esquema (nomes, itens de
dados e por vezes algumas
restrições)
Domínios e Atributos
• Domínio D
– Conjunto de valores atômicos (valores indivisíveis)

• Especificar domínio:
– Especificar nome, definições lógicas e Tipo de dado ou formato
específico para cada domínio

• Exemplo de Restrições de domínio:


– Dados numéricos ; Caracteres ; Booleanos
– Data, hora, Moeda e outros tipos de dados especiais
Chaves, Integridade e Integridade Referencial
• Restrições chave
– Chave candidata
• Um esquema de relação pode ter mais
de uma chave de identificação
– Chave primária da relação
• Designada entre as chaves candidatas como a responsável pela identificação única das
tuplas na relação (tabela).
– Outras chaves candidatas são designadas como chaves únicas (valores únicos por registro)
– Chave estrangeira de uma relação
• Uma chave estrangeira é um atributo, que aponta para a chave primária de outra tabela
ou da mesma tabela.

Chaves, Integridade e Integridade Referencial
• Restrição de integridade de entidade
– Nenhum valor de chave primária pode ser NULL

• Restrição de Integridade Referencial


– Especificada entre duas relações(tabelas)
– Mantém a consistência entre tuplas nas duas relações

• Regras de chaves estrangeiras:


– A chave estrangeira têm o mesmo domínio (ou domínios) que a chave
primária
– Chaves primárias e estrangeiras possibilitam relacionar os valores em
relações (tabelas) diferentes.
Restrições em Inserção, Exclusão e Alteração
– Inserir: se a inserção violar alguma restrição a opção padrão é rejeitar a ação.

– Excluir: Se a exclusão violar alguma integridade referencial caso a tupla seja


referenciada por chaves estrangeiras aplica-se:
• Restrict : rejeitará operação
• Cascade: propagará operação

– Alterar (ou Modificar)


• Se a alteração violar alguma restrição rejeitar a ação.
• Em alterações de chave primária se comporta de modo semelhante Excluir
Transação
• Banco pode possuir uma ou várias transações simultaneamente

• Inclui execução de várias operações de banco de dados em um


procedimento atômico
– Execução completa ou retorna ao estado original
– Precisa deixar o banco de dados em um estado válido ou
coerente

• Sistema de processamento de transação On-line (OLTP)


– Exemplo: saque bancário
Referências bibliográficas
• Elmasri & Navathe; Sistemas de banco de dados -
Capítulo 02; 6 Ed; São Paulo; Person, 2011; 3ª
reimpressão 07/2014.

• Elmasri & Navathe; Sistemas de banco de dados - Capítulo 03;


6 Ed; São Paulo; Person, 2011; 3ª reimpressão 07/2014.

Você também pode gostar