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