MODELO RELACIONAL

Download Report

Transcript MODELO RELACIONAL

MODELO RELACIONAL
Modelo Relacional


Histórico
Conceitos Fundamentais

Tabelas / Tuplas / Campos / Domínios



Banco = {tabelas}
Princípios




Tabela tem nome
Unicidade de Tuplas  Existe Chave Primária
Definição de Chaves Primária / Secundária e Estrangeira
Regras de Integridade do Modelo Relacional (1ª e 2ª)
Simbologia

No modelo Conceitual / Lógico (retângulos) e no Físico
(tabelas)
Modelo Relacional

Histórico


1920 – Modelo Hierárquico
1930 – Modelo de Rede
( Dificuldade de Representar no Conceitual e no Lógico ! )

1970 – Edgard F. Cood : Pesquisador da IBM
apresenta um modelo para resolver a
complexidade dos modelos de dados da época
Modelo Relacional

Conceitos Fundamentais
Nome
Endereço
Telefone
José R. da Silva
Rua Rui Barbosa, 171
Ana Maria Moreira Av. Olavo Bilac, 423
(14) 322- 3144
(14) 9706-5479
Luiza dos Santos
(18) 326- 7518
Rua Castro Alves, 865

Cada arquivo necessário no Banco de Dados é representado na forma de TABELA

Cada TABELA tem um nome que não se repete no Banco
de Dados
Tabela

(relação ou arquivo de dados)
Cada linha da tabela corresponde aos dados de uma ocorrência do Conjunto
representado
Modelo Relacional
Domínio: caracteres

Conceitos Fundamentais
Nome
Nome



Endereço
Telefone
José R. da Silva
Rua Rui Barbosa, 171
Ana Maria Moreira Av. Olavo Bilac, 423
(14) 322- 3144
(14) 9706-5479
Luiza dos Santos
(18) 326- 7518
Rua Castro Alves, 865
Cada linha recebe o nome de TUPLA
Campo Tupla
Cada coluna da tabela é uma característica das ocorrências que se está
de dados)
(item(registro
de dado)
estudando
Cada coluna recebe o nome de CAMPO
Modelo Relacional

Conceitos Fundamentais
Nome
Endereço
Telefone
José R. da Silva
Rua Rui Barbosa, 171
Ana Maria Moreira Av. Olavo Bilac, 423
(14) 322- 3144
(14) 9706-5479
Luiza dos Santos
(18) 326- 7518
Rua Castro Alves, 865

A Ordem dos CAMPOS na Tabela não é importante !

A Ordem das TUPLAS na Tabela não é importante !

Cada campo tem um NOME que não se repete na MESMA Tabela
Modelo Relacional

Conceitos Fundamentais
Nome
Endereço
Telefone
Nome
Endereço
Telefone
José R. da Silva
Rua Rui Barbosa, 171 (14) 322- 3144
Nome
Endereço
Telefone
Almir
R. Camolesi
R. Rui Barbosa,
171 (14)
(18)
322- 6744
Ana
Maria
Moreira
423
9706-5479
Nome Av. Olavo Bilac,
Endereço
Telefone
Almir R. Camolesi R. Rui Barbosa, 171
(18) 322- 6744
Claudinei Moreira
Nome R. Olavo Bilac,
Endereço
121
(18) 9705-5544
Telefone
Luiza Almir
dos Santos
Rua
Castro
Alves,
865
(18)
3267518
R.Moreira
Camolesi R.R.
Rui Barbosa,
(18)
322- 6744
Claudinei
Olavo
Bilac, 121171 (18)
9705-5544
PedroJosé
Oliveira
R. da SilvaR. José
Rua
Silva,
Rui 45
Barbosa, 171
(18) 342-7755
(14) 322- 3144
Claudinei Moreira R. Olavo Bilac, 121
(18) 9705-5544
Olivio Silva
R. Das Garças, 1245
(18) 322- 6755
Ana Maria Moreira Av. Olavo Bilac, 423
(14) 9706-5479
Teófilo Neto
R. Monteiro Lobato, 43 (18) 322- 6755
Vanessa R. Jacob Av. 10 (Asa Norte), 51 (61) 622- 6646

BANCO DE DADOS é um CONJUNTO de TABELAS !
Modelo Relacional

Princípios

Unicidade de Tuplas

NÃO Existem duas TUPLAS iguais.
Conseqüência do Princípio:
Existe uma coleção de Campos que uma vez
fornecido seu valor tira-se da TABELA no
máximo uma ÚNICA TUPLA ou NENHUMA.
Modelo Relacional

Princípios

Chave Primária e Chave Estrangeira

Esta coleção de campos é a chave primária!
(ATRIBUTO IDENTIFICADOR)
Conseqüência:
Toda a TABELA SEMPRE tem Chave Primária.
Uma Chave Primária de uma TABELA que aparece no
esquema de uma outra TABELA é usada para fazer a
ligação entre as TUPLAS das TABELAS. Este campo é
chamado CHAVE ESTRANGEIRA.
Modelo Relacional

Princípios

Regras de Integridade

1ª Regra – Regra da Tabela:
Toda Chave Primária deve ter valor não nulo.
 Não existe tupla com Chave Primária nula.
2ª Regra – Regra de Integridade Referencial:
 O Valor de uma Chave estrangeira de uma tabela
tem somente duas possibilidades válidas:




Ter valor existente onde é Chave Primária na tabela de
origem ou
ser nulo.
Modelo Relacional

Simbologia – Representação do Modelo


O Modelo Relacional tem dois níveis de
representação, o Lógico (podendo ser
Conceitual) e o Físico.
Em um nível lógico-conceitual a representação
das tabelas é um retângulo.
Clientes
Pedidos
Itens
Produtos
Modelo Relacional

Simbologia – Representação do Modelo

A Representação das Ligações
(Relacionamentos) é um simples traço ligando
as Tabelas
Clientes
Pedidos
Itens
Produtos
Modelo Relacional

Simbologia – Representação do Modelo
Em um nível Físico podemos representar
as tabelas
Tupla
Campo
na seguinte forma:

Nome
Endereço
Telefone
José R. da Silva
Rua Rui Barbosa, 171
Ana Maria Moreira
Av. Olavo Bilac, 423
(14) 322- 3144
(14) 9706-5479
Luiza dos Santos
Rua Castro Alves, 865
(18) 326- 7518
Esquema
Nome
Endereço
Telefone
Modelo Relacional
Simbologia – Representação do Modelo

A Ligação entre tabelas (ou relacionamento)
fica representado desta maneira:
Clientes
..
..

Pedidos
Cod
NPed
Data
CdVen
CdCli
Nome
Endereco
10
14
Ana
R. Alfa,1
10
101
1/04
23
José
R.Beta,2
10
102
2/04
23
15
Anita
R.Delta,3
10
312
2/04
24
20
Joao
R.Gama,4
20
111
2/04
24
20
311
3/04
25
20
122
3/04
24
24
121
3/04
24
24
112
4/04
23
24
121
4/04
23