18/2/2009
1
Modelagem de
Dados
Modelo Relacional (MER)
Aula
03
1
Histórico
• O Modelo Entidade‐Relacionamento foi definido por
Peter Chen em 1976, e teve como base a teoria
relacional criada por E. F. Cood (1970).
• Segundo Chen a visão de uma dada realidade baseiaSegundo Chen, a visão de uma dada realidade, baseia‐
se no relacionamento entre entidades, os quais retra‐
tam os fatos que governam esta mesma realidade, e
que cada um (entidade ou relacionamento) pode
possuir atributos (qualificadores desta realidade).
2
Modelo Entidade Relacionamento
• O conceito de abstração permite ao analista separar
da realidade em estudo, as partes que são realmente
relevantes para o desenvolvimento do sistema de
informações e excluir da modelagem todos os
aspectos que não exercem influência sobre o aspectos que não exercem influência sobre o
ambiente a ser modelado.
• O objetivo da modelagem de dados é possibilitar a
apresentação de uma visão única não redundante e
resumida dos dados de uma aplicação.
• Também nos ajuda a entender a estrutura e o
significado dos dados.
3
Modelo Entidade Relacionamento
• No desenvolvimento de aplicações em banco de
dados, o Modelo Entidade Relacionamento (E‐R) é o
mais largamente utilizado para a representação e
entendimento dos dados que compôem a essência
d i d i f õ de um sistema de informações.
• A Modelagem de Dados é amplamente utilizada
como meio de conhecer os problemas organiza‐
cionais e projetar soluções.
4
Componentes do
DER
• Componentes do Diagrama E‐R (segundo a nome‐
clatura de Peter Chen):
•Retângulos: representam conjuntos‐entidade
•Elipses: representam atributos
•Losangos: representam conjuntos‐relacionamento
•Linhas: ligam atributos a conjuntos‐entidade e conjuntos‐entidade
a conjuntos‐relacionamento
5
Diagrama ER
(Notação:
Peter
Chen)
18/2/2009
2
Diagrama ER
(Notação:
James
Martin)
7
Modelo Conceitual
• Ao se utilizar Modelagem Conceitual de dados com a
técnica de Entidade e Relacionamentos, obteremos
resultados e esquemas puramente conceituais sobre a
essência de um sistema, ou melhor sobre negócio
para o qual estamos desenvolvendo um projeto não para o qual estamos desenvolvendo um projeto, não
representando‐se procedimentos ou fluxo de dados
existentes.
• Chen dedicou‐se a destacar a importância de
reconhecer os objetos que compõem este negócio,
antes de se preocupar‐se com formas de tratamento
das informações, procedimentos, programas, etc.
8
Modelo Conceitual
• Estes objetos que desejamos conhecer e modelar para
um sistema, Chen classificou em dois grupos : Entidades
e Relacionamentos.
• A Modelagemg acontece em 3 fases:
• Listar metas e principais processos – levantamento de informações
junto ao cliente.
• Construir modelos para cada elemento.
• Escolha da tecnologia a ser utilizada – converter os modelos em
sistemas, ao se utilizar a Modelagem Conceitual de Dados, independe
do tipo de SGBD e Programas.
OBS:Estrutura dos dados podem aparecer no banco de
dados.
9
Diagrama de
ER
• Técnica mais difundida de modelagem conceitual é a
abordagem entidade‐relacionamento (ER).
• O Modelo conceitual é representado através de
diagrama entidade‐relacionamento (DER).
• Exemplo:
10
Diagrama de
ER
• Tabela ou Entidade: Define‐se entidade como aquele
objeto que existe no mundo real com uma identifica‐
ção distinta e com um significado próprio.
• Propriedadesp de Entidades
–Entidade isoladamente não informa nada –É necessário atribuir propriedades às entidades –Propriedades especificadas na forma de
•Relacionamentos
•Atributos
•Generalizações/especializações
11
Diagrama de
ER
• Campo ou Atributo: Atributo é o conjunto de itens que
um registro pode conter.
• Exemplo: cada item de uma ficha ou registro, corres‐
ponde a um item, campo ou atributo. em um cadastro
de clientes de uma empresa, podemos encontrar os
seguintes campos: cpf, nome, endereço, cidade,
bairro, estado, cep, ...
OBS: A definição dos atributos geralmente acontece
durante várias discussões com o cliente. Todo atributo
que pode vir a ser necessário em alguma tomada de
18/2/2009
3
Diagrama de
ER
• Tipos de atributos:
• Atributo Monovalorado: é aquele que assume apenas
um único valor para cada elemento do conjunto x
entidade entidade
Ex.: Nome, CPF, RG, Data de Nascimento.
• Atributo Composto: formado por um ou mais sub‐
atributos
Ex.: Endereço (composto de rua, número, bairro,
complemento, cep, etc...)
13
Diagrama de
ER
• Atributo Multivalorado: uma única entidade tem
diversos valores para este atributo (por convenção, o
nome deste tipo de atributo é sempre representado
no plural)
Ex.: Dependentes, Telefones, Chamadas
• Atributo Determinante: identifica cada entidade de
um conjunto‐entidade (também conhecido com
atributo chave)
Ex.: Cod_Func, Codigo_Barras
14
Diagrama de
ER
• Domínio de um Atributo: conjunto de valores permi‐
tidos para o atributo
Ex.: Escolaridade = {nível fundamental, nível
médio, nível superior, pós‐graduação} ; Sexo = {M, F};
Idade = {0, ..., 120}, etc...
15
Diagrama ER
16
Diagrama ER
• Alguns atributos são obrigatórios outros podem ser
opcionais.
• Exemplos:
•Nome é obrigatório pois toda pessoa deve ter um nome
•Telefone é opcional pois nem toda pessoa possui um telefone
• Então podemos fazer as seguintes definições:
•Atributo obrigatório: é aquele que para uma instância de uma
entidade ou relacionamento deve possuir um valor. (NOT NULL)
•Atributo opcional: é aquele que para uma instância da entidade ou
relacionamento pode possuir um valor. (NULL)
17
Tipos de
Dados
18/2/2009
4
Chaves
• Chave Primária: é a chave candidata que é escolhida
pelo projetista do banco de dados como de significa‐
do principal para a identificação de entidades dentro
de um conjunto de entidades.
• Classificação de Chaves Primárias. Podem ser :
•Simples: Exemplo: Clientes(Codigo, CPF, identidade, Nome,
Endereco, LimCre)
•Chave Composta: Exemplo: Contas(Agencia, Numero, Saldo,
DtAbertura)
19
Chaves
• Chave Estrangeira: é quando o(s) atributo(s) de uma
entidade é (são) a chave primária de outra entidade.
• Exemplo:
•Departamento (CodDep, NomeDepto)Departamento (CodDep, NomeDepto)
•Empregado(CodEmp, NomeEmp, CodDep, CatFunc)
20
Chaves
• Chave Candidata: Atributo ou grupamento de atribu‐
tos que têm a propriedade de identificar unicamente
uma ocorrência da entidade (ou registro, ou linha da
entidade.
• Pode vir a ser uma chave Primária.
• A chave candidata que não é chave primária também
chama‐se Chave Alternativa.
Ex.: Clientes (Codigo, CPF, identidade, Nome,
Endereço).
21
Chaves
• Características de uma Chave Primária :
•NÂO PODE haver duas ocorrências de uma mesma entidade com o
mesmo conteúdo na Chave Primária.
•A chave primária não pode ser composta por atributo opcional , ou
seja , atributo que aceite nulo.
•Os atributos identificadores devem ser o conjunto mínimo que
pode identificar cada instância de um entidade.
•Não devem ser usadas chaves externas. (Atributos sobre os quais
você não tem controle. Ex: CPF)
•Cada atributo identificador da chave deve possui um tamanho
reduzido.
•Não deve conter informação volátil.
22
Exemplo de
Entidade
23
No dicionário e na entidade também, a chave primária é marcada com uma tralha (#) ao lado do campo.