Sie sind auf Seite 1von 14

Captulo 1

Sistemas de gesto de base de dados:


modelo de dados

Modelo Relacional
(3/3)

Copyright 2017 UA-DEGEI <LT>


1

Modelo de Dados Relacional


A Base de Dados Relacional (BDR) contm uma estrutura de tabelas,
compostas por colunas (atributos) e linhas (instncias/ ocorrncias),
estando as tabelas relacionadas, quando tal for necessrio
Estrutura de uma Tabela Atributos (campos) Grau da Entidade

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

Copyright 2017 UA-DEGEI <LT>

Modelo de Dados Relacional


Entidade Tabela
Estrutura de dados fundamental do modelo relacional
O seu esquema constitudo por um ou mais atributos
O nmero de atributos fixo (grau da entidade)
Do cruzamento de uma coluna com uma linha resulta apenas um valor

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

Copyright 2017 UA-DEGEI <LT>


4

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

Grau de uma Entidade


Nmero de atributos que constituem o esquema de uma entidade

Cardinalidade de uma Entidade


Nmero de instncias de uma entidade

Copyright 2017 UA-DEGEI <LT>


5

Modelo de Dados Relacional


A Tabela a principal estrutura de dados que armazena e organiza os
dados no modelo de dados relacional
Representa uma estrutura bidimensional, e comporta todas as instncias de
uma determinada entidade.

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


6

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

Primria chave selecionada entre as diferentes chaves candidatas para,


efetivamente, identificar cada instncia. O(s) atributo(s) que a compe(m) no
pode(m) ser nulo(s), nem aparecer repetido(s)

Estrangeira atributo ou conjunto de atributos de uma entidade que chave


primria de outra entidade

Copyright 2017 UA-DEGEI <LT>


7

Chave Primria

Uma Chave Primria um atributo, ou um conjunto de atributos que


identificam de forma nica cada registo de uma Tabela.

Seleo da Chave Primria:

Pode ser selecionada de entre as Chaves Candidatas existentes na Tabela

No caso de no existirem Chaves Candidatas, deve criar-se uma Chave Primria.

A Chave Primria um campo que no aceita valores nulos.

Chave composta d-se no caso de a chave ser composta por mais que
um atributo

Copyright 2017 UA-DEGEI <LT>


8

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

Copyright 2017 UA-DEGEI <LT>


9

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

Copyright 2017 UA-DEGEI <LT>


10

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

Copyright 2017 UA-DEGEI <LT>


11

Converso do Modelo E-R para Modelo


Relacional
Transformao de Entidades regulares
Para implementar cada Entidade deve ser criada uma Tabela, de acordo com as
seguintes recomendaes:

Dar Tabela o mesmo nome da entidade


Incluir na Tabela um Campo por cada atributo simples da entidade
Identificar o Campo (ou Campos) que sero Chaves

Fonte: Pol and Ahuja (2007)

Exemplo:
Transformao da
entidade Aluno

Copyright 2017 UA-DEGEI <LT>


12

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:

Fonte: Pol and Ahuja (2007)

Exemplo:
Transformao
da entidade
Aluno com
atributos
compostos

Copyright 2017 UA-DEGEI <LT>


13

Converso do Modelo E-R para Modelo


Relacional
Transformao de Entidades com atributos Multi-Valor
Deve criar-se uma nova tabela (uma para cada atributo de valores mltiplos).
A nova tabela deve ter dois atributos: Identificador nico e o atributo de valores mltiplos
O nome da nova tabela deve ser lgico e refletir o significado do atributo de valores
mltiplos.
A chave primria da nova tabela uma chave composta

Exemplo:
Transformao da
entidade Aluno com
atributos multi-valor

Copyright 2017 UA-DEGEI <LT>


14

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.

Para implementar cada Relao 1:N (com obrigatoriedade


do lado 1) deve :
Incluir na Tabela que tem a cardinalidade N um campo que
contenha como valor a chave da tabela com cardinalidade 1.

Para implementar cada Relao N:M deve:


Criar uma outra Tabela, com o nome dessa Relao e com, no
mnimo, 2 Campos um para cada chave das 2 Tabelas envolvidas,
juntando ainda os campos adicionais necessrios para os atributos
dessa Relao.

Copyright 2017 UA-DEGEI <LT>


15

Converso do Modelo E-R para Modelo


Relacional
Relaes do tipo Unria:
Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


16

8
Converso do Modelo E-R para Modelo
Relacional
Relaes do tipo Binria 1:1 sem obrigatoriedade de um dos lados

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


17

Converso do Modelo E-R para Modelo


Relacional
Tabelas semipreenchidas aps transformao

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


18

9
Converso do Modelo E-R para Modelo
Relacional
Relaes do tipo Binria com atributo da relao 1:N com obrigatoriedade

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


19

Converso do Modelo E-R para Modelo


Relacional
Tabelas semipreenchidas aps transformao

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


20

10
Converso do Modelo E-R para Modelo
Relacional
Relaes do tipo Binria com atributo da relao N:M sem obrigatoriedade

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


21

Converso do Modelo E-R para Modelo


Relacional
Relaes do tipo Ternria:
Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


22

11
Converso do Modelo E-R para Modelo
Relacional

Tabelas semipreenchidas aps transformao

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


23

Converso do Modelo E-R Avanado para


Modelo Relacional
Relaes do tipo superclasse / subclasse (Generalizao Especializao)

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


24

12
Converso do Modelo E-R Avanado para
Modelo Relacional
Tabelas semipreenchidas aps transformao

Fonte: Pol and Ahuja (2007)

Copyright 2017 UA-DEGEI <LT>


25

Modelo relacional para uma BD Acadmica

Exerccios prticos

Copyright 2017 UA-DEGEI <LT>


26

13
Exerccios prticos
(converta os modelos E-R do mdulo da aula anterior
para modelo relacional)

Copyright 2017 UA-DEGEI <LT>


27

Bibliografia
(Chapter 4) in Pol, A. and Ahuja, R (2007) Developing Web-Enabled
Decision Support Systems Dynamic Ideas Belmont, Massachusetts

Copyright 2017 UA-DEGEI <LT>


28

14

Das könnte Ihnen auch gefallen