modelo relacional
DESCRIPTION
MODELO RELACIONAL. Modelo Relacional. Histórico Conceitos Fundamentais Tabelas / Tuplas / Campos / Domínios Tabela tem nome Banco = {tabelas} Princípios Unicidade de Tuplas Existe Chave Primária Definição de Chaves Primária / Secundária e Estrangeira - PowerPoint PPT PresentationTRANSCRIPT
MODELO RELACIONAL
Modelo Relacional
Histórico Conceitos Fundamentais
Tabelas / Tuplas / Campos / Domínios Tabela tem nome
Banco = {tabelas} Princípios
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)
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
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
Cada linha da tabela corresponde aos dados de uma ocorrência do Conjunto representado
Modelo Relacional
Nome Endereço Telefone
José R. da Silva Rua Rui Barbosa, 171
(14) 322- 3144
Ana Maria Moreira
Av. Olavo Bilac, 423 (14) 9706-5479
Luiza dos Santos
Rua Castro Alves, 865
(18) 326- 7518
Conceitos Fundamentais
Tabela(relação ou arquivo de
dados)
Cada linha recebe o nome de TUPLA
Cada coluna da tabela é uma característica das ocorrências que se está estudando
Cada coluna recebe o nome de CAMPO
Modelo Relacional
Nome Endereço Telefone
José R. da Silva Rua Rui Barbosa, 171
(14) 322- 3144
Ana Maria Moreira
Av. Olavo Bilac, 423 (14) 9706-5479
Luiza dos Santos
Rua Castro Alves, 865
(18) 326- 7518
Conceitos Fundamentais
Tupla(registro de
dados)
Campo(item de dado)
Nome
Domínio: caracteres
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
Nome Endereço Telefone
José R. da Silva Rua Rui Barbosa, 171
(14) 322- 3144
Ana Maria Moreira
Av. Olavo Bilac, 423 (14) 9706-5479
Luiza dos Santos
Rua Castro Alves, 865
(18) 326- 7518
Conceitos Fundamentais
Nome Endereço Telefone
José R. da Silva Rua Rui Barbosa, 171
(14) 322- 3144
Ana Maria Moreira
Av. Olavo Bilac, 423 (14) 9706-5479
Vanessa R. Jacob
Av. 10 (Asa Norte), 51
(61) 622- 6646
Nome Endereço Telefone
Almir R. Camolesi
R. Rui Barbosa, 171 (18) 322- 6744
Claudinei Moreira
R. Olavo Bilac, 121 (18) 9705-5544
Teófilo Neto R. Monteiro Lobato, 43
(18) 322- 6755
Nome Endereço Telefone
Almir R. Camolesi
R. Rui Barbosa, 171 (18) 322- 6744
Claudinei Moreira
R. Olavo Bilac, 121 (18) 9705-5544
Olivio Silva R. Das Garças, 1245 (18) 322- 6755
Nome Endereço Telefone
Almir R. Camolesi
R. Rui Barbosa, 171 (18) 322- 6744
Claudinei Moreira
R. Olavo Bilac, 121 (18) 9705-5544
Pedro Oliveira R. José Silva, 45 (18) 342-7755
Modelo Relacional
Conceitos Fundamentais
BANCO DE DADOS é um CONJUNTO de TABELAS !
Nome Endereço Telefone
José R. da Silva Rua Rui Barbosa, 171
(14) 322- 3144
Ana Maria Moreira
Av. Olavo Bilac, 423 (14) 9706-5479
Luiza dos Santos
Rua Castro Alves, 865
(18) 326- 7518
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 na seguinte forma:
Nome Endereço TelefoneJosé R. da Silva Rua Rui Barbosa,
171(14) 322- 3144
Ana Maria Moreira
Av. Olavo Bilac, 423 (14) 9706-5479
Luiza dos Santos Rua Castro Alves, 865
(18) 326- 7518
Esquema
Nome Endereço Telefone
Tupla Campo
Modelo Relacional
Simbologia – Representação do Modelo
A Ligação entre tabelas (ou relacionamento) fica representado desta maneira:
Clientes CdCli
10
Nome Endereco
Ana R. Alfa,1
14 José R.Beta,2
15
20
Anita R.Delta,3
Joao R.Gama,4
Cod NPed Data CdVen
10 101 1/04 23
10 102 2/04 23
10 312 2/04 24
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
.. ..
Pedidos