Académique Documents
Professionnel Documents
Culture Documents
Modelo Relacional
(3/3)
Uma entidade
representada atravs
de uma tabela
Cardinalidade da entidade
Instncias / Ocorrncia
(registos)
Grau da Entidade
Copyright 2017 UA-DEGEI <LT>
2
1
Modelo de Dados Relacional
Exemplo
Atributos Colunas
Cada um tem associado um tipo de dados (inteiro, booleano, etc.) de acordo com
o tipo de informao que ir representar
Cada atributo apenas pode assumir os valores que compem o seu domnio
O valor de cada atributo numa instncia atmico
Os atributos de uma relao devem ter identificadores distintos
O valor especial NULL utilizado para identificar a inexistncia de valor
2
Modelo de Dados Relacional
Instncia Registos
As instncias de uma entidade devem ser distintas
A ordem das instncias, tal como a ordem dos atributos no tem significado
Uma entidade pode ter 0 ou mais instncias
No possvel referenciar uma instncia de uma entidade pela posio (nmero
da linha) que ocupa na entidade
3
Relao entre Entidades: Conceito de
Chaves
Relaes entre Entidades
No modelo relacional so estabelecidas custa de chaves
Chaves
Atributos que identificam univocamente cada uma das instncias de uma
entidade
Podem ser utilizadas noutras entidades para identificar uma relao com
a entidade a que a chave diz respeito
Tipos:
Candidata subconjunto dos atributos que podero constituir chave primria
Chave Primria
Chave composta d-se no caso de a chave ser composta por mais que
um atributo
4
Chave Estrangeira
Uma Chave Estrangeira um atributo (ou conjunto de atributos no caso da
chave ser composta) que ser colocada numa outra tabela por forma a
estabelecer a relao.
Fonte: Pol and Ahuja (2007)
Chave
Estrangeira
Chave
Primria
Integridade Referencial
Existem trs tipos de restries de integridade de dados:
1. restries de domnio
2. restries da entidade
3. restries referenciais
1. Restries do Domnio
Asseguram que todos os valores de um atributo devem pertencer ao mesmo
domnio
2. Restries da Entidade
Asseguram que todas as tabelas de um modelo de dados relacional tem
uma chave primria e que o valor da chave primria no pode ser NULL
5
Integridade Referencial
3. Restries Referenciais
Asseguram que os valores da chave estrangeira de uma tabela devem vir dos valores
de chave primria da tabela relacionada, caso contrrio, o valor de uma chave
estrangeira deve ser NULL
Fonte: Pol and Ahuja (2007)
Exemplo da
Violao de um
Integridade
Referencial
Exemplo:
Transformao da
entidade Aluno
6
Converso do Modelo E-R para Modelo
Relacional
Transformao de Entidades com atributos compostos
Deve incluir-se na tabela os atributos simples do atributo composto:
Exemplo:
Transformao
da entidade
Aluno com
atributos
compostos
Exemplo:
Transformao da
entidade Aluno com
atributos multi-valor
7
Converso do Modelo E-R para Modelo
Relacional
Para implementar cada Relao 1:1 (com obrigatoriedade)
deve :
Uma tabela dever receber como chave estrangeira a chave
primria da outra tabela. Tambm se pode ter uma nica tabela, se a
situao o permitir.
8
Converso do Modelo E-R para Modelo
Relacional
Relaes do tipo Binria 1:1 sem obrigatoriedade de um dos lados
9
Converso do Modelo E-R para Modelo
Relacional
Relaes do tipo Binria com atributo da relao 1:N com obrigatoriedade
10
Converso do Modelo E-R para Modelo
Relacional
Relaes do tipo Binria com atributo da relao N:M sem obrigatoriedade
11
Converso do Modelo E-R para Modelo
Relacional
12
Converso do Modelo E-R Avanado para
Modelo Relacional
Tabelas semipreenchidas aps transformao
Exerccios prticos
13
Exerccios prticos
(converta os modelos E-R do mdulo da aula anterior
para modelo relacional)
Bibliografia
(Chapter 4) in Pol, A. and Ahuja, R (2007) Developing Web-Enabled
Decision Support Systems Dynamic Ideas Belmont, Massachusetts
14