Você está na página 1de 24

Modelagem de Dados

AULA 01 - INTRODUO
Osvaldo Ramos Tsan Hu
Elaborado com base nas transparncias dos Profs.
Marcelo B. Tenorio
Mozart de Melo Alves Junior

Trabalho em equipe

Equipe de at 5 alunos.
Desenvolver o trabalho em 7 dias.
Enviar o trabalho via MOODLE.

http://moodle.progdan.com/course/view.php?i
d=22

Escreva com suas palavras.


Cuidado com plagio (Farejador).

Agenda da Aula

Dados
Motivaes
Bancos de Dados
Modelagem de Dados
Modelos de Banco de Dados
Modelo Relacional
Componentes
Cardinalidade dos Relacionamentos

Referencias Bibliogrficas

a) Principal

CHEN, P. Modelagem de Dados. A Abordagem E-R Para


projeto Lgico. So Paulo: Editora Makron Books. 1990.
COUGO, P. Modelagem Conceitual e Projeto de Bancos
de Dados. So Paulo: Editora Campus. 1997.

b) Complementar

DATE, C. J. Introduo a Sistemas de Banco de Dados.


Ed. Campus 1991
SILBERSCHATZ, A. KORTH, H. F., SUDARSHAN, S., Sistema de
banco de dados. Rio de Janeiro: Elsevier, Campus, 2006.
MACHADO, F. N. R.; ABREU, M. P. Projeto de Banco de
Dados: Uma Viso Prtica. 16. ed. So Paulo: rica, 2009.

Os termos dados e informao


Dados

costumam ser utilizados como


sinnimos, porm, trata-se de
coisas distintas, cada qual com seu
conceito.
Dado = Atributo + Valor

Dados - Motivaes

O que se espera ao armazenar


dados ?

Rapidez
Consistncia
Flexibilidade de acesso
Segurana
Facilidade de localizao

Dados - Motivaes

Antes do computador

Arquivos em papel
Manipulao manual

Depois do computador

Arquivos digitais
Manipulao computadorizada

Antes dos Bancos de


Dados

Sistema Gerenciador de Arquivos (SGA)

Inconsistncia e redundncia de dados


Dificuldade de acesso aos dados
Dependncia de dados: os dados seguem um
padro nico da linguagem de programao
Problemas de integridade
Problemas de atomicidade (ocorreu ou no
ocorreu?)
Anomalias no acesso concorrente
Problemas de segurana

Bancos de Dados Vantagens

Sistema Gerenciador de Banco de Dados


(SGBD)

Consistncia de dados
Facilidade no acesso aos dados
Independncia de dados: fsica e lgica
Integridade nos dados
Linguagem padronizada de acesso
Gerenciamento de transaes e concorrncia
Segurana

Modelagem de Dados

A modelagem de dados, comea no


momento em que um Analista de
Sistemas define algum depsito de dados.
Tal fato, significa que o Analista de
Sistemas, ao examinar o domnio de seu
problema no mundo real, interpretou que
para aquele determinado evento, haveria
a necessidade de se armazenar alguma
informao sobre algo.

Modelagem de Dados

Esta interpretao do Analista chamada


de viso a nvel conceitual, cuja inteno
espelhar a realidade.
Deste fato decorre um processo a nvel de
dados conhecido por Abstrao de
Dados, ou seja, se tenho um usurio no
sistema, devo verificar se necessrio
armazenar dados e quais dados?
Certamente aqueles que so relevantes
para o sistema.

Modelos de Banco de
Dados

Modelo
Modelo
Modelo
Modelo

Hierrquica

Hierrquico
de Rede
Relacional
Orientado a Objetos
Rede

Relacional

Modelo Relacional

Para a representao em forma de


diagrama do modelo conceitual de
dados, emprega-se o Diagrama
Entidade Relacionamentos (DER)
proposto pelo Dr. Chen (1976).
Chen, Peter P. The entity-relationship model Toward a Unified View of
Data, Massachusetts Institute of Technology, Cambridge, Massachusetts, 1976.

Modelo Relacional

Os quatro elementos primitivos do


modelo, que representam o mundo
real, so:

Entidades
Relacionamentos
Atributos
Domnios.

Modelo Relacional

Entidade - algo sobre o qual desejamos


guardar dados (deposito de dados ).

Uma entidade pode ser:

Um objeto real, como um livro, uma mquina, um


lugar, um avio, um quarto.
Uma pessoa, como um empregado, um
contribuinte, um aluno, um cidado
Um conceito abstrato, como um curso, uma cor,
uma empresa.
Um acontecimento

Modelo Relacional

Relacionamentos

Relao entre as entidades. Por exemplo, dados

tem-se um relacionamento:

uma entidade aluno,


uma entidade curso,
Aluno freqenta curso.

Ou seja, os dados do aluno e os dados do curso,


tem um relacionamento.
Deriva outros dados pertinentes quelas duas
entidades, por exemplo:

data de inscrio do aluno no curso.

Modelo Relacional

Atributos

So as caractersticas de cada entidade.


Tem-se:

Nome-do-Aluno,
Idade-do-Aluno,
Endereo-do-Aluno,
Telefone-do-Aluno.

Cada campo uma caracterstica especfica


da entidade, a isto chamamos Atributo.
Atributo mais o seu valor um dado sobre a
entidade.

Modelo Relacional

Domnio o conjunto de valores vlidos


para um determinado atributo.

Um domnio pode ser obrigatrio, referencial,


identificador, simples ou composto.
Por exemplo, para o atributo Sexo-Aluno, o
domnio possvel ser { M, F}.
Endereo-Aluno, certamente ter um
domnio composto, ou seja, na verdade ele
uma estrutura de dados, tendo portanto
outros atributos e seus domnios.

Modelo Relacional
Chave Primria

Cdigo
001
002
003
Entidade

Atributos

Nome
Renato Vieira
Andr Luiz
Ygor Raphael

Chave Estrangeira

Cidade

Cod_Dep

Florianpolis
Goinia
Pres. Prudente
Tupla

001
001
002

Componentes

Representao de uma entidade


(depsito de dados)
CLIENTE

Uma relao entre entidades


FAZ

Componentes
CLIENTE

Faz

CLIENTE FAZ
PEDIDOS

PEDIDO

Possuem

PEDIDOS POSSUEM
PRODUTOS
PRODUTO

Cardinalidade dos
Relacionamentos
Um para muitos 1 : n
1
n
Cliente

Venda

Muitos para muitos n : n


Venda

Produto

Um para um 1 : 1
Produto

Quantidade

Exemplo
CPFNome
Endereo
(1,1)
CLIENTE

Faz

Cod_Pedido_Data
Emisso
cod-cond-pgto
(0,n)
PEDIDO

ValorUnit

(0,n)
Quantidade
Possuem

(n,n)
Cod-Produto

PRODUTO

Descrio
Unidade

O que foi visto

Dados
Motivaes
Bancos de Dados
Modelagem de Dados
Modelos de Banco de Dados
Modelo Relacional
Componentes
Cardinalidade dos Relacionamentos