160 likes | 299 Views
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
E N D
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)
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
Tabela (relação ou arquivo de dados) Modelo Relacional • Conceitos Fundamentais • 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
Tupla (registro de dados) Campo (item de dado) Domínio: caracteres Modelo Relacional • Conceitos Fundamentais Nome • 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 • Conceitos Fundamentais • 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 • 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
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
Modelo Relacional • Simbologia – Representação do Modelo • Em um nível Físico podemos representar as tabelas na seguinte forma: Tupla Campo Esquema
Clientes CdCli 10 Cod NPed Nome Data Endereco CdVen Ana R. Alfa,1 10 101 1/04 23 14 José R.Beta,2 10 102 2/04 23 15 20 Anita R.Delta,3 Joao R.Gama,4 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 Modelo Relacional • Simbologia – Representação do Modelo • A Ligação entre tabelas (ou relacionamento) fica representado desta maneira: Pedidos