Buscar

Unidade V Modelos de Dados Modelo Relacional

Prévia do material em texto

23/09/2014
1
Unidade III - Modelo de Bancos de Dados 
– Modelo Relacional 
PUC Minas – Coração Eucarístico
Curso Sistemas de Informação
Bancos de Dados – Unidade IV
Profº. Manoel Palhares Moreira – setembro de 2014
Recomendação
Recomenda-se que a leitura deste material seja
posterior ao estudo da referência bibliográfica básica:
NAVATHE, Shamkant B., ELSMARI, Ramez. Sistemas
de Banco de dados. 5ª edição. São Paulo: Pearson
Addison Wesley, 2005, caps. 5 e 6.
ou
NAVATHE, Shamkant B., ELSMARI, Ramez. Sistemas
de Banco de dados. 6ª edição. São Paulo: Pearson
Addison Wesley, 2011, caps. 3 e 6.
� Um modelo de banco de dados é um modo de
estruturar logicamente os dados nele contidos.
� Principais modelos de Bancos de Dados:
� Modelo Hierárquico
� Modelo de Redes
� Modelo Relacional
� Modelo Orientado a Objetos
Modelos de Bancos de Dados 
� No Modelo hierárquico os dados são
organizados em uma forma hierárquica.
� Um filho é sempre filho de um único pai, um
pai pode ter muitos filhos.
� A organização lembra sempre uma árvore.
� Imagem retirada de <http://pt.kioskea.net/contents/66-os-modelos-de-sgbd>
Modelo Hierárquico
� O Modelo de Redes utiliza ponteiros e uma
estrutura semelhante à hierárquica, com a
modificação de que um registro filho aponta
também para seu gêmeo na estrutura.
� Imagem retirada de <http://pt.kioskea.net/contents/66-os-modelos-de-sgbd>
Modelo Redes
� O Modelo Relacional é o modelo mais utilizado
hoje nos SGBDs comerciais.
� A estrutura de dados é uma estrutura tabular.
� As relações entre as tabelas são realizadas por
operações com base na álgebra relacional.
Imagem retirada de <http://pt.kioskea.net/contents/66-os-modelos-de-sgbd>
Modelo Relacional
23/09/2014
2
Modelo Relacional
� Introduzido por E. F. CODD, 1970.
� Oferece uma representação simples e natural
do minimundo, através de tabelas,
compreensível a seus usuários.
� A estrutura lógica consiste de tabelas chamadas
relações, como no conceito de relações
matemáticas .
Modelo Relacional
� modelo baseado na teoria matemática de 
relações: conjuntos
� uma linha da tabela = tupla
e é semelhante a um registro
� uma coluna = domínio
e é semelhante a um campo
� uma tabela = relação 
e é semelhante a arquivo
Modelo Relacional
� Um esquema de relação é denotado por R (A1, A2, A3,
..., An).
� Cada atributo An faz parte de um domínio específico D,
denotado por dom(An).
� Cada domínio é um conjunto de valores atômicos
(indivisíveis).
� O grau de uma relação é denotado pelo número de
atributos .
� Cada tupla é sempre identificada por uma chave.
Modelo Relacional
Características das Relações
� Uma Relação é definida como um conjunto de
tuplas, que matematicamente não possuem ordem.
� Uma n-tupla é uma lista ordenada de n valores.
� R = { A1, A2, ..., An) denota que uma relação R é um
conjunto de atributos .
� A relação r(R) é um conjunto finito de
mapeamento.
� r={t1, t2 , ..., , t1} onde t é cada tupla e uma lista
ordenada de valores t={v1, v2, ..., vn}
Modelo Relacional
� Em uma tabela podem existir vários candidatos
a chave.
� Relações podem ser criadas e eliminadas sem
impacto.
� Inclusão, eliminação e atualização são
operações simples.
Modelo Relacional
� Estrutura tabular.
� Apoiado na Álgebra relacional.
� Possui Catálogo de Dados integrado e ativo.
23/09/2014
3
13
Linha 
ou Tupla
Atributos 
ou Coluna
Estrutura Tabular Álgebra Relacional
Linguagem de Manipulação de Dados Integridade de Entidade
Integridade Referencial
Modelo Relacional
Linguagem de Descrição de Dados
Modelo Relacional 
Um banco de dados relacional é um 
conjunto de tabelas, cada qual 
designada por um único nome.
Restrições previstas no Modelo Relacional
� As restrições são derivadas de regras do
minimundo que o sistema gerenciador de banco de
dados passa a implementar.
� Dividem-se em:
� Restrições inerentes ao modelo de dados (baseadas
no modelo).
� Restrições que podem ser expressas no esquema
de dados e definidas via linguagem de descrição de
dados.
� Restrições baseadas na aplicação.
Restrições previstas no Modelo Relacional
� Restrição de Chave
� Chave t1[a, b, c, ... w] ≠ Chave t2 [a, b, c, ... w],
onde a, b, c, ...w é um conjunto de atributos.
� A restrição garante que não existem tuplas
iguais e nem tão pouco tuplas com chaves
iguais.
Restrições previstas no Modelo Relacional
� Restrições de domínio
� O valor de cada atributo A deve ser um valor
atômico (indivisível) do domínio dom(A).
� Restrição de integridade de entidade
� chave principal (primária) única e diferente de
nulos.
Restrições previstas no Modelo Relacional
� Restrição de nulos não permitidos - Deve ser
possível definir nulos não permitidos para
domínios.
� Restrição de integridade referencial
� Para cada ‘foreign key’ (chave estrangeira)
não nula é preciso haver uma chave principal
correspondente do mesmo domínio.
23/09/2014
4
Restrições previstas no Modelo Relacional
� Restrições devido à politica da empresa ou a
regulamentos oficiais.
� Outras restrições: checks (para restrição de
domínio) e triggers (associada a eventos).
Modelo Relacional
Principais diferenças entre o Modelo de Bancos
de Dados Relacional e os demais modelos:
� O Modelo Relacional segue uma teoria
(conjuntos);
� O Modelo Relacional não está restrito a
um tipo de aplicação;
� O Modelo Relacional trabalha com
operadores de alto nível.
Modelo Relacional
Principais benefícios:
� simplicidade, uniformidade;
� independência de dados;
� interfaces de alto nível para os usuários
finais;
� Visões múltiplas de dados;
� Dicionário (catálogo) in line;
� Segurança.
Referências Bibliográficas
NAVATHE, Shamkant B., ELSMARI, Ramez. Sistemas de Banco
de dados. 5ª ed. São Paulo: Pearson Addison Wesley, 2005, caps.
5 e 6.
NAVATHE, Shamkant B., ELSMARI, Ramez. Sistemas de Banco
de dados. 6 ed. São Paulo: Pearson Addison Wesley, 2011, caps.
3 e 6.
SILBERSCHATZ, A; KORTH, H. F.; SUDARSHAN, S. Sistema de 
bancos de dados. 5 ed. São Paulo: Campus Elsevier, 2006, cap. 2.
SILBERSCHATZ, A; KORTH, H. F.; SUDARSHAN, S. Sistema de 
bancos de dados. São Paulo: Campus Elsevier, 2006 , cap. 2.

Continue navegando