Académique Documents
Professionnel Documents
Culture Documents
Modelagem de Dados
Conceitos:
Apia a estrutura de um banco de dados Conjunto de ferramentas conceituais que descrevem dados, relaes, semntica de dados e restries de consistncia
Modelagem de Dados
MER - Entidade
Um objeto do mundo real, algo singular, nico que pode ser identificado entre outros objetos. Pode ser um objeto com uma existncia fsica - pessoa, carro empregado Pode ser um objeto com existncia conceitual - companhia, trabalho, curso.
MER - Entidade
Particularidades de uma entidade:
Contm um conjunto de atributos (propriedades, caractersticas) que as descrevem. Deve ter algum valor nico que a identifique. Ex: matrcula, rg, cpf
MER - Entidade
Empregado
Telefone=1111)
Empregado
MER - Atributo
Propriedades que descrevem entidade. Podem ser:
Simples ou Compostos
Simples no pode ser dividido em partes. Ex: matrcula do aluno. Compostos podem ser divididos. Ex: nome (primeiro nome, nome intermedirio, sobrenome); endereo (rua, cidade, estado, CEP)
um
conjunto
de
Monovalorado ou Multivalorado
Monovalorado s pode haver um valor. Ex: data-nasc do aluno, matrcula do aluno, nome do aluno. Multivalorado pode haver mais de um valor, ou nenhum para a mesma instncia. Ex: telefone do aluno.
Nulo: quando no possui valor, quando no existe ou desconhecido. Ex: o complemento do endereo. Derivado: pode ser derivado de outros atributos ou entidade a ele relacionados. Ex: idade do aluno, tempo_de_curso.
MER - Diagrama
Representao Grfica: Atributo: Elipse.
Nome Endereo
Data de nasciment o
Telefone
MER - Diagrama
Atributo chave Unicidade da entidade Representao Grfica: Conjunto de Entidade com Atributos
Nome
Endereo
Empregado
MER - Relacionamento
Associao entre uma conjuntos de entidades
Exemplo: E1=Empregado R=TRABALHA E2=Empresa.... Os conjunto de entidade Empregado e Empresa participam do conjunto de relacionamento Trabalha
MER - Relacionamento
Uma instncia de relacionamento representa a existncia de uma associao entre essa entidade e o mundo real.
Exemplo: E1=Empregado (nome=Joo...) E2=Empresa (nome = Volvo) participam da instncia do relacionamento TRABALHA Cliente Tiago emprstimo 16 participam na instncia do relacionamento devedor.
MER - Relacionamento
Empregado TRABALHA e1 e2 e3 e4 e5 e6 r1 r2 r3 r4 r5 r6 Empresa c1 c2 c3
MER - Relacionamento
Fornecedor s1 s2 FORNECE Projeto r1 r2 r3 Pea p1 p2 r4 r5 r6 r7 j1 j2 j3
p3
Trabalha Binrio M - 1
Empresa
Fornecedor
Pea
Fornece Ternrio M - M
Projeto
Empregado
Supervision a
CPF
nome
tel
nome
dt_nasc
Empregado
Dependede
Dependente
Forte
Fraca
MER Herana
uma propriedade criada pela especializao/ generalizao. Os atributos do conjunto de entidade nvel superior so herdados pelos conjunto entidades de nvel inferior. As sub-classses tambm herdam a participao em conjunto de relacionamento das quais as super classes participam. Conjunto entidade de nvel superior: seus atributos e conjunto relacionamento so aplicados a todas as entidades do nvel inferior Conjunto entidade nvel inferior: armazena suas caractersticas distintas, que so apenas aplicadas a ela em particular.
Empregado
ISA
Comissao
maq
Administrativo
Produo
Pessoa
Aluno
CPF
nome
tel
rea
ISA
Professor
curso nome CPF tel Horrio Aluno Professor Administrativo
rea
Horrio
Administrativo
MER Agregao
Agregao: a abstrao por meio da qual os conjuntos de relacionamentos so tratados como conjunto de entidade de nvel superior. Exemplo: cliente <devedor> emprstimo; cliente <atendente> emprstimo e empregado. Em relacionamentos separados perde-se informao de ligao. Unidos os relacionamentos h a ligao do cliente, emprstimo, relacionamento devedor e relacionamento atendente
horrio
Classe
sala
ClasseAlun o
cpf
nom e aluno
MER Agregao
cpf nom e
horrio
Classe
sala
ClasseAlun o
cpf
nom e aluno
MER Smbolos
2- Relacionamentos
3- Restries de cardinalidade
4- Generalizao Especializao
MER Exerccios
1. 2. 3. 4. Construa um diagrama ER para uma seguradora de veculos, em que cada cliente possui um ou mais carros. Cada carro est associado a um cliente e tem vinculados a ele 0 a qualquer nmero de acidentes. Como transformar um conjunto de entidade fraca em conjunto de entidade forte ? Descreva as desvantagens dessa transformao e como estas desvantagens poderiam ser contornadas ? Um atributo multivalorado pode ser modelado de outra forma ? Exemplifique e coloque as vantagens no uso da segunda forma. Considere um sistema para um consultrio mdico com pacientes, mdicos, funcionrios da rea de sade, administrativos e da manuteno. As informaes de dependentes (nome, data de nascimento, sexo) so armazenadas para todos os funcionrios para questes de benefcios. Os pacientes podem marcar consulta com um mdico ou profissional da sade com dia, horrio, confirmao, dados para contatos, pagamento confirmado. Os funcionrios da rea de sade e mdicos recebem remunerao por paciente atendido, j os administrativos por carga horria e os da manuteno por setor atendido e servio realizado cumprindo a escala com dia, horrio e especificao de local. Construa um DER.