Você está na página 1de 6

18/5/2012

Banco de Dados I – Aula 10


Nível Lógico

Seqüência entre níveis


• Nível conceitual (requisitos)
▫ Representa as regras de negócio sem limitações tecnológicas ou de implementação por isto é a
etapa mais adequada para o envolvimento do usuário que não precisa ter conhecimentos
técnicos. Neste modelo temos :
▫ Visão Geral do negócio
▫ Facilitação do entendimento entre usuários e desenvolvedores
▫ Possui somente as entidades e atributos principais
▫ Pode conter relacionamentos n para m.
• Nível Lógico
▫ Leva em conta limites impostos por algum tipo de tecnologia de banco de dados. (banco de
dados hierárquico , banco de dados relacional ,etc.). Suas características são :
▫ Deriva do modelo conceitual
▫ Possui entidades associativas em lugar de relacionamentos n:m
▫ Define as chaves primárias das entidades
▫ Normalização até a 3a. forma normal
▫ Adequação ao padrão de nomenclatura
▫ Entidades e atributos documentados
• Nível Físico
▫ Leva em consideração limites impostos pelo SGBD (Sistema Gerenciador de Banco de dados) e
pelos requisitos não funcionais dos programas que acessam os dados. Características:
▫ Elaborado a partir do modelo lógico
▫ Pode variar segundo o SGBD
▫ Pode ter tabelas físicas (log , lider , etc.)
▫ Pode ter colunas físicas (replicação)

1
18/5/2012

Nível Lógico
Modelo Relacional

2
18/5/2012

Representação do Modelo Relacional (+ usado)

• O Modelo Relacional = muito usado para representar o Modelo Lógico.


• Terminologia do Modelo Relacional MR:
▫ Entidade = Tabela;
▫ Atributo = Coluna;
▫ Atributo chave = Chave Primária
▫ Atributos não opcionais e não repetitivos = Chave Alternativa (Unique)
▫ Instância = Linha = Tupla;
▫ Nome do Atributo = Nome do Campo;
▫ Valor do Atributo = Valor do Campo
▫ Domínio do Campo = Tipo de dado que cada Campo pode assumir

Domínios
• Um domínio é um conjunto de valores atômicos, indivisível.

• Durante a especificação do domínio é importante destacar o tipo, o


tamanho e a faixa do atributo que está sendo especificado. Por exemplo:

▫ Coluna Tipo Tamanho Faixa


▫ CPF Numérico 12,0 03000000-25999999
▫ Nome Caracter 30 A-Z
▫ Salario Numérico 5,2 00100,00-12999,99

• Além disso, deve ser especificado para cada coluna (campo).


▫ Not Null - Coluna obrigatória = não vazia.
▫ Null - Coluna opcional = pode ser vazia.
▫ Unique – Se os dados não podem ser repetidos em outra linha da coluna.
▫ Auto incremento – Se o valor numerico será gerado automaticamente.
▫ Index – Se o banco deve gerar um índice ordenado em memória de toda
coluna.

3
18/5/2012

Chave primária

• Uma chave primária é uma coluna ou uma combinação de colunas cujos


valores distinguem uma linha das demais linhas dentro de uma tabela.
(requisito de unicidade)

• Exige-se que essa seja mínima. Uma chave primária é mínima quando todas
suas colunas forem efetivamente necessárias para garantir o requisito de
unicidade de valores da chave.

Chave primária composta

• No caso de apenas um dos valores dos campos que compõem a chave não ser
suficiente para distinguir uma linha das demais,
• Chave composta é uma chave formada por mais que uma coluna.

4
18/5/2012

Chave estrangeira

• Uma chave estrangeira é uma coluna ou uma combinação de colunas, cujos


valores aparecem necessariamente na chave primária de uma tabela (outra
ou a mesma no caso do auto-relacionamento).

• A chave estrangeira é o mecanismo que permite a implementação de


relacionamentos em um banco de dados relacional.

Restrições de Integridade (não semânticas)


• Um dos objetivos primordiais de um SGBD é a integridade de dados. Dizer que os
dados de um banco de dados estão íntegros significa dizer que eles refletem
corretamente a realidade representada pelo banco de dados e que são
consistentes entre si.

• Integridade de domínio
▫ o valor de um campo deve obedecer a definição de valores admitidos para o
domínio da coluna.
• Integridade de vazio
▫ os campos de uma coluna podem ou não ser vazios (se a coluna é obrigatória ou
opcional), e os campos que compõem a chave primária sempre devem ser
diferentes de vazio.
• Integridade de chave
▫ define que os valores da chave primária e alternativa devem ser únicos.
• Integridade referencial
▫ define que os valores dos campos que aparecem em uma chave estrangeira
devem aparecer na chave primária da tabela referenciada.
▫ observação quanto à inclusão, alteração ou exclusão nas tabelas relacionadas.

5
18/5/2012

Restrições semânticas

• As restrições de integridade apresentadas devem ser garantidas


automaticamente por um SGBD relacional, isto é, não deve ser exigido que o
programador escreva procedimentos para garanti-las explicitamente.

• Restrições semânticas:

▫ Um empregado do departamento denominado “Finanças” não pode ter a


categoria funcional “Engenheiro”.

▫ Um empregado não pode ter um salário maior que seu superior imediato.

▫ OBS: Estas devem ser garantidas pelo programador na aplicação.

Você também pode gostar