Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
- Aula 3 -
MODELAGEM DE DADOS
1. INTRODUO
Como dito anteriormente uma das principais caractersticas da abordagem banco de dados,
que a mesma fornece alguns nveis de abstrao de dados omitindo ao usurio final, detalhes de
como estes dados so armazenados.
Define-se modelo de dados como um conjunto de conceitos que podem ser
utilizados para descrever a estrutura lgica e fsica de um banco de dados.
1
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
No modelo lgico existe a descrio da estrutura do BD que pode ser processada pelo
SGBD. Em poucas palavras o modelo conceitual mapeado para um modelo lgico de dados;
Nesta etapa h a dependncia da classe de modelos de dados utilizada pelo SGBD, mas no do
SGBD.
A nfase do modelo lgico est na eficincia de armazenamento, ou seja em evitar muitas
tabelas (e junes); tabelas sub-utilizadas, etc.
Futuras alteraes no modelo lgico devem ser primeiro efetuadas no Modelo Conceitual.
Nesta etapa ocorre o mapeamento do modelo lgico em um esquema fsico de acordo com
o SGBD especfico, ou seja o modelo criado est diretamente ligado ao SGBD escolhido. No
modelo fsico contm a descrio da implementao da base de dados na qual descreve as
estruturas de armazenamento e os mtodos de acesso. Caracteriza-se pela criao do esquema
SQL da modelagem lgica. Sua nfase na eficincia de acesso como na implementao de
consultas, ndices, etc.
Exemplos: alocao dinmica de espaos, clusterizao, particionamento fsico das tabelas, etc.
2
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
3
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
4
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
3.4.1. ENTIDADES
Objeto que existe no mundo real com uma identificao distinta e com um significado
prprio.
Objeto da realidade na qual deseja-se manter informaes no banco de dados.
Normalmente representado por um substantivo na descrio do negcio.
O Exemplo caracteriza que uma entidade pode ser um objeto concreto, como mdico,
paciente, como tambm um objeto abstrato, como um fato que desejamos registrar, e que possui
caractersticas prprias como a consulta mdica.
5
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
Notao:
Em um DER, uma entidade representada atravs de retngulo que contm o nome da
entidade, como na figura abaixo:
3.4.2. ATRIBUTOS
Normalmente existem atributos que tem funes especiais em uma entidade. Dessas
algumas servem como identificadores, a saber:
6
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
Notao:
3.4.4. TUPLAS
3.4.5. RELACIONAMENTOS
o fato ou acontecimento que liga dois objetos existentes no mundo real, ou seja, o fato
que efetua a juno de duas ou mais tabelas.
Um relacionamento caracterizado por um verbo, como: Pessoas moram em
Apartamentos.
Notao:
7
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
- Cardinalidade Mxima
- Cardinalidade Mnima
8
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
9
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
O O O O O O
O O O O O O
O O O O O O
O O O O O O
1 1 n
1 n n
ana so paulo
10
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
entidade com outras ocorrncias da mesma entidade. So definidos papeis de cada lado do
relacionamento.
Exemplos: Pea, Pessoa, Funcionrio, etc.
Os Relacionamentos ternrios devem ser utilizados com muito cuidado, pois muitas vezes
induzem a criao de bancos de dados no normalizados. Como regra geral deve-se criar um
relacionamento ternrio apenas quando no for possvel representar a regra de negcio
desejada em um ou mais relacionamentos binrios.
11
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
3.4.9. ESPECIALIZAO/GENERALIZAO
Notao:
12
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
13
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
EXERCCIOS
14
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
15
BANCO DE DADOS I/MODELAGEM DE DADOS
Prof. Ricardo Rodrigues Barcelar
http://www.ricardobarcelar.com
REFERNCIAS
- HEUSER, Carlos Alberto. Projeto de Banco de Dados. Porto Alegre: Sagrada Luzzatto, 2000.
- MACHADO, Felipe Nery R. Projeto de banco de dados: Uma viso prtica. So Paulo SP:
Erica, 1996.
- OLIVEIRA, Celso Henrique Poderoso de. SQL Curso Prtico. So Paulo SP: Novatec, 2002
16