Aula 06 - Modelo Lógico - Parte 1

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 19

Banco de Dados I

Modelo Lógico

Prof. Fábio N. Medeiros


[email protected]
Modelo Lógico
 Deriva de um modelo conceitual já construído e deve ser criado a
partir de um dicionário de dados.

2
Modelo Lógico
 É baseado no conhecimento dos dados presents em um modelo
conceitual já definido

3
Modelo Relacional

 É um modelo de dados utilizado em nível lógico para


representação dos dados de um Sistema de
informações.

 Foi criado com base na teoria dos conjuntos, onde:


– Os dados são representados como tabelas (relações), através de
linhas (tuplas e colunas (atributos) com os possíveis valores
(domínio) definido;
– As operações são feitas por uma linguagem não procedural

4
Características Básicas

 Aspecto estrutural: os dados são organizados e


percebidos pelos usuários como tabelas relacionadas.

5
Modelo Relacional

 É a técnica mais utilizada para modelagem lógica


 Permite a especificação do esquema do banco de
dados através do Diagrama Relacional

6
Terminologias

7
Terminologias

 Coluna, Atributo ou Campo


– Dado que se deseja armazenar sobre um objeto. Deve
possuir nome, tipo de acordo com a natureza e um tamanho
específico.

 Linha, Tupla ou Registro


– Conjunto de campos que representa uma ocorrência
específica de um objeto. Deve ser identificado de forma única
dentro da tabela.

 Tabela, Relação
– Conjunto de tuplas que contém os dados sobre um objeto
específico. Deve possuir um nome único dentro do banco de
8 dados.
Terminologias

 Domínio
– Conjunto de valores distintos que podem ser definidos a um
atributo

 Domínio Discreto
– Conjunto de valores distintos, definidos previamente;
 Domínio Contínuo
– Conjunto de valores permitidos dentro de um interval;
 Domínio Aberto
– Conjunto de valores permitidos, sem restrições;
 Domínio Nulo (inaplicável ou desconhecido)
9 – É um valor nulo, diferente de zero ou branco.
Terminologias

10
Chave Primária ou Primary Key (PK)

 Atributo ou conjunto de atributos que identifica cada


linha de uma tabela de forma única.
– Exemplo:
 Entidade: CLIENTE
 Chave Primária: código cpf endereço

CLIENTE

código nome

11
Chave Primária

 Uma chave primária também pode ser formada pela


junção de dois ou mais atributos.
– Exemplo:
 Entidade: ITENS DE PEDIDO
 Chave Primária: pedido + produto
preço quantidade

ITENS

pedido produto
12
Chave Primária
 A chave primária corresponde ao atributo identificador de uma
entidade;
 Cada tabela deverá possuir uma única chave primária, que não
admite valores repetidos ou nulos;
 A chave primária pode ser utilizada como referência para outras
tabelas;
 Uma chave primária concatenada ou composta deve ser minima,
ou seja, todos os seus atributos são necessários para garantir a
unicidade de valores da chave;
 A criação de uma chave primária faz com que a tabela seja
ordenada por essa chave.

13
Chave Candidata

 Atributo ou conjunto de atributos que identifica


unicamente cada linha de uma tabela de forma opcional.
– Exemplo:
 Entidade: CLIENTE
 Chave Candidata: cpf cpf endereço

CLIENTE

código nome

14
Chave Candidata
 Uma tabela pode possuir mais de uma chave candidata;
 A chave candidata é também chamada de chave alternativa;
 A chave candidata não admite repetição de valores;
 A chave candidata pode ser utilizada como referência para
outras tabelas;
 Uma chave candidata pode ser concatenada;
 Uma chave candidata pode ser concatenada/composta e deverá
ser minima, ou seja, todos os seus atributos são necessários
para garantir a unicidade de valores da chave.

15
Chave Estrangeira ou Foreign Key (FK)

 Atributo ou conjunto de atributos que estabelece


um relacionamento entre duas tabelas
– Entidades: CLIENTE e PEDIDO
– Chave estrangeira: codcliente
fone endereço frete codcliente

(1,1) (0,n)
CLIENTE FAZ PEDIDO

codcliente nome código data


16
Chave Estrangeira
 A chave estrangeira corresponde ao atributo referencial de uma
entidade e pode ser concatenada;
 Permite a implementação de relacionamentos em um banco de
dados relacional;
 Uma tabela pode possuir várias chaves estrangeiras, uma para
cada relacionamento;
 Faz sempre referência à chave primária ou candidata de uma
tabela;
 Os valores de uma chave estrangeira podem se repetir;
 As colunas pertencentes a uma chave estrangeira deverão ter o
mesmo domínio das colunas referenciadas.

17
Chave Estrangeira

 O valor de uma chave estrangeira pode ser:


– Igual ao(s) valor(es) da(s) coluna(s)
referenciada(s):
 Neste caso a linha da tabela está se relacionando com
outra tabela
– Nulo:
 Neste caso a linha da tabela não está se relacionando
com outra tabela

FUNCIONÁRIO

18
Chave Estrangeira

 Em um auto-relacionamento de cardinalidade 1:1 ou


1:N, a chave estrangeira faz parte da própria tabela.

(PK) FUNCIONÁRIO (FK) (FK)

19

Você também pode gostar